- 博客(50)
- 收藏
- 关注
原创 裸机与跑RTOS实时操作系统的比较
正常的裸机应用代码架构,由一个大while循环以及一些中断服务函数构成。如下图所示,中断服务函数叫前台程序,大while叫后台程序。这种前后台式的工作系统,本质上还是一个单任务的系统。相对而言,单任务的系统实时性较差,后台的各个任务,不管紧急程序有多高,都要排着队轮循。
2023-11-01 14:29:12
682
原创 滤波器的通带范围和阻带衰减测量方法
数字滤波器是由数字乘法器、加法器和延时单元组成的一种算法或装置。数字滤波器的功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。常见的滤波器可分为高通滤波器,低通滤波器和带通滤波器。通带指滤波器允许通过的频率范围,阻带指滤波器阻碍通过的频率范围,过渡带指通带和阻带之间的范围,理想滤波器认为没有过渡带。滤波器阻带衰减是指信号经过滤波器后信号强度的减少,专指信号功率幅度损失,单位为分贝(dB).低通滤波器是容许低于截止频率的信号通过,但高于截止频率的信号不能通过的滤波器。
2023-11-01 14:15:10
4781
原创 CPU性能数据汇总
Dhrystone测试结果有一部分是对编译器的评估,而不是单纯对CPU的性能评估,Coremark避免了这个问题。1)平头哥CPU数据来自occ及平头哥内部数据,cortex Mx数据来自。2)数据均为SRAM中运行结果。
2023-11-01 13:54:32
161
原创 APT32F103X CSI中断介绍
中断加速压栈指令 IPUSH,该指令可实现对 ABI 所定义的中断入口所要保存的 GPR(X1,X5-X7,X10-X17,X28-X31,共 16 个 GPR) 进行压栈,并且对 MEPC 以及 MCAUSE 两个在中断嵌套时需要保存 CSR 进行压栈。故直接跳转法不支持中断嵌套。在查表法中,中断会在Default_IRQHandler中进行mepc和mcause寄存器的压栈保存,如图Fig 2-4。必须使用查表法使用同一的中断服务入口,进行mepc、mcause寄存器的压栈保存,实现中断嵌套功能。
2023-11-01 13:51:04
214
原创 时钟源频率验证功能的使用
时钟源频率验证,参考源时钟计数到指定的计数值,然后获取时钟源的计数值,通过参考源时钟的计数值和时钟源时钟的计数值,可以验证时钟源频率是否正确,通过此种方式,可以对时钟源频率进行校正。
2023-11-01 13:40:04
157
原创 NMI不可屏蔽外部中断的使用方法
NMI(不可屏蔽的外部中断)是一个特殊的异常。因为它处于异常区,所以它不受全局中断使能位MSTATUS.MIE的控制。NMI作为外部事件,E906 将其异常向量号定义为24,优先级在所有的中断和异常中最高。在APT32F173中,可以升级为NMI的外部中断源有:外部时钟检测错误EXI0内存(Flash,SRAM)校验错误掉电检测上述中断源的NMI使能后,不会影响原有的中断通路,比如EMCM的中断通路也是有效的,当然NMI的优先级是最高的,所以会以NMI的形式请求中断。
2023-11-01 13:27:04
2698
原创 APT32F110 中断抢占(嵌套)的说明
(对应3.1小节的示例) - 当中断优先级阈值使能时,中断抢占的优先级不仅要高于当前 CPU 正在处理的中断优先级,而且要高于中断优先级阈值寄存器设置的阈值。按照手册的说明,在GPTB0的中断里不配置VIC->IPTR,则理论上应该是先进入GPTA0 中断,然后GPTA1抢占GPTA0 中断,然后GPTB0抢占GPTA1中断,最后GPTB1抢占GPTB0中断,然后按照抢占顺序依次退出中断。如下图所示,在每一个中断函数的开头都会有NIE指令,来使能中断嵌套,而结尾都会有配套的中断嵌套返回指令。
2023-10-31 16:53:39
213
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人