首页 > 其他分享 >storm—A5cpu test

storm—A5cpu test

时间:2023-12-29 16:35:12浏览次数:28  
标签:r4 r3 A5cpu wdt 系统控制 storm 寄存器 test ARM

cpu_clk_rst_test 

用例描述:

1、先读取一下初始值,check RAW value

2、software rest 后,check value

3、power on reset后检查,check value

这段代码是用C语言编写的,其中包含了嵌入式汇编代码。它的作用是从系统控制寄存器中读取值,并将其存储到内存中的特定位置。

具体来说,让我们来逐行解释这段代码:

1. `"MRC p15, 0, r3, c1, c0, 0 \n\t"`: 这是一个ARM汇编指令,用于从协处理器15(即系统控制协处理器)的c1寄存器中的c0域(即系统控制寄存器)读取值,并将其保存到寄存器r3中。

2. `"MOV r4, #0xfff0 \n\t"`: 这是一个ARM汇编指令,将立即数0xfff0加载到寄存器r4中。

3. `"MOVT r4, #0x1000 \n\t"`: 这也是一个ARM汇编指令,将立即数0x1000的高16位加载到寄存器r4的高16位中。

4. `"STR r3, [r4] \n\t"`: 这是一个ARM汇编指令,将寄存器r3的值存储到地址为r4的内存位置中。

综合起来,这段代码的功能是从系统控制寄存器读取值并将其存储到内存中。具体来说,它从系统控制寄存器读取的值被存储在r3寄存器中,然后将0xfff0和0x1000这两个值存储在r4寄存器中,最后将r3寄存器的值存储到内存地址为r4的位置中。

这段代码是针对ARM架构的处理器编写的,对于其他架构可能需要不同的汇编指令。

 

cpu_interrupt_example

cpu中断测试用例

以wdt的中断进行测试

1、enable wdt int

2、unmask wdt int 

3、wdt_trig(PLR、LDR、TCR、CRR)

4、检查是否正常进入wdt中断

标签:r4,r3,A5cpu,wdt,系统控制,storm,寄存器,test,ARM
From: https://www.cnblogs.com/NoviceVerifer/p/17935187.html

相关文章

  • P9991 [Ynoi Easy Round 2023] TEST_107 题解
    思路题目即要求删除区间中的一个或多个颜色。考虑假如枚举删除颜色\(k\)。那么在\(l,r\)中的答案为:\[\max_{i=1}^{m+1}a_i-a_{i-1}\]其中\(a_i\)为颜色\(k\)在\(l\simr\)中的出现位置,\(a_{0}=l,a_{m+1}=r\)。可以分类讨论。答案为\(a_1-l\),那么只需要维护\(......
  • 经纬恒润轻量化网络自动化测试系统TestBase_DESKNAT重磅发布!
        经纬恒润桌面式网络自动化测试系统TestBase_DESKNAT2.0产品重磅发布! ......
  • test1227
    冒泡排序题意:给定\(a_1,a_2,...,a_n\)和\(m\)个三元组\((l_i,r_i,s_i)\)。每个三元组对应如下函数,修改\(\{a_n\}\)中的元素并返回一个布尔值。defbubble(l,r,s):foriinrange(s,n+1):#s<=i<=nifl>a[i]:l,a[i]=a[i],lret......
  • ZIMP - Unit test timed out because of mock
     Runningtool:/usr/local/go/bin/gotest-timeout30s-run^TestCreateUserAPI$github.com/ZhangZhihuiAAA/zimplebank/gapi-count=1-v===RUNTestCreateUserAPI===RUNTestCreateUserAPI/OKpanic:testtimedoutafter30s ctrl:=gomo......
  • ZIMP - Unit Test Error
     Runningtool:/usr/local/go/bin/gotest-timeout30s-run^TestCreateUserAPI$github.com/ZhangZhihuiAAA/zimplebank/gapi-count=1-v===RUNTestCreateUserAPI===RUNTestCreateUserAPI/OK/zdata/Github/zimplebank/gapi/rpc_create_user.go:33:Une......
  • AtCoder Beginner Contest 334
    B-ChristmasTrees难度:⭐⭐题目大意小莫从坐标轴的某个位置n种了一棵树,并且每隔m米就再种一棵树,注意是双向的,两边都种;给定一个区间,问这个区间中有多少棵树;解题思路我们可以让区间的边界都减去n,这样区间中的树都位于坐标km上;然后我们把边界都平移到正......
  • 基于FPGA的图像差分运算及目标提取实现,包含testbench和MATLAB辅助验证程序
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a 3.算法理论概述      基于FPGA(Field-ProgrammableGateArray)的图像差分运算及目标提取实现主要涉及图像处理、差分运算和目标提取等原理和数学公式。 一、图像处理原理       图像处理是......
  • 20230318_Test考试分析
    \(T1:\)题目链接入门模拟题。维护这个篮子现在的作用端点的位置即可。预计得分:\(100pts\)。\(T2:\)题目链接读题可以发现\(n\leq400\)。于是可以想到直接暴力预处理前缀和。然后用\(O(n^3)\)枚举正方形左上角的点的坐标\([i,j]\)和这个正方形的边长即可。预计得......
  • AtCoder Beginner Contest 复盘合集
    AtCoderBeginnerContest复盘合集修改链接2023.12.6ABC312VP(OI赛制)这次的ABC相对比较难:红橙黄黄蓝绿绿,Ex(蓝)AlinkB稍微麻烦一点。linkC很水,直接Sort一遍即可。linkD稍微思考,可以得出一个DP,准确来说不太像DPlink【警钟长鸣】我非常的弱智,\(n<=3000\)赛时写......
  • test
    #include<bits/stdc++.h>using namespace std;const int N=1e4+9;int a1[1000],b1[1000],ans[1000];void add(int a[],int b[],int na,int nb){int t=0;if(na<nb)return add(b,a,nb,na);for(int i=0;i<na;i++){t+=a[i];if(i<nb)t+=b[i];ans[i]=t%10;t/=10;}if(......