32f算大嘛 32f

32f(32f相当大) 。
来自“ICspec & quot
一、STM32常识 。
1.ARM平台组件与MSC51平台组件的区别 。
指令集:C51使用的指令集适用于所有X86架构系统,称为CISC(复杂指令集),对应的ARM系列指的是RSIC(精简指令集) 。一个指令集很复杂,另一个很简单 。
系统资源:系统资源不同 。ARM的通用寄存器均为32位,共31位,地址寄存器为32位,可以实现对包括内存和I/O端口在内的4GB存储空的访问 。
操作环境:寄存器多,大部分操作都在寄存器中完成,提高了处理速度 。(CISC的很大一部分是在内存中完成的:间接寄存器寻址、基址加索引寻址、相对寄存器寻址、相对基址加索引寻址等 。全部在存储器上操作) 。
异常处理模式:增加几种异常处理模式,即当异常发生时,会自动跳转到对应的异常中断 。
2.ARM谈其内部资源 。
中断:在设置中断资源的优先级时,需要设置一个四位优先级寄存器来确定这两个优先级各自的大小,优先级组号定义了抢占的位数 。例如,当使用优先级组1时,这意味着只有四位寄存器的最低位决定抢占优先级 。当该位为0时,意味着抢占优先级大小为0,即使为1也是如此 。其余三位用于表示子优先级的大小,可以表示0到7之间的任意优先级数 。
时钟:根据速度和片内片外情况分为HSE高速外部时钟;HSI调整内部时钟、LSE低速外部时钟、LSI低速内部时钟;有四个时钟源 。
在…之中
HSE:一般由外部3~25MHZ晶振产生,可作为系统时钟使用 。
HSI:内部时钟为系统默认时钟源,大小为8MHZ 。
LSE:由外部32.768KHZ晶体振荡器产生,可作为RTC的时钟源;
LSI:一种自带内部时钟的40Khz晶体振荡器,一般除以32作为内部看门狗的时钟源;
【32f算大嘛 32f】内存:不仅是ARM,所有嵌入式设备都根据编译情况将系统内存分为CODE段、只读数据段、读写数据段、未初始化读写数据段、HEAP和STACK 。
注意:
优先级数越低,优先级越低 。因此,可以推断优先级组1可以表示两个抢占优先级,每个抢占优先级对应8个子优先级,总共16个优先级 。另外,由于有些系统运行OS需要滴答时钟,从而实现时间片轮换进行任务调试,而时间片轮换必须处于抢占模式,因此,针对这种情况,不能使用优先级组0,因为其0位代表抢占优先级,即不支持抢占优先级 。
二、STM32F205RET6工程应用 。
(STM32F205RET6规范,来自ICspec官网)
中断:当使用优先级组1时,意味着只有四位寄存器的最低位决定抢占优先级 。当该位为0时,意味着抢占优先级为0,即使为1 。其余三位用于表示子优先级的大小,可以表示0到7之间的任意优先级数 。
时钟:
SYSCLK _ FREQ _ 72MHz:SYSCLK = PLL _ VCO/PLL _ P = 144m/2 = 72M
72M AHB预分频器
36M APB1预分频器
72M APB2预分频器
8M系统时钟源
内存:STM32F205RET6 。
闪存:512Kbps 184.91KB 36.1% (RO+RW)
SRAM:128K 103.27kB 80.7% (RW+ZI)
Iii .ucosii和ucosII的区别和应用 。
1.优先级:ucosii原来只有0~63个优先级,优先级不能重复 。ucos iii允许几个任务使用相同的优先级,在相同的优先级内,它支持时间片调度方法 。
2.资源管理:ucosiii允许用户在程序运行过程中动态配置实时操作系统内核资源,如任务、任务栈、信号量、事件标志组、消息队列、消息号、互斥信号量、内存块分区和定时器等,可以在程序运行过程中进行更改 。这样,用户可以避免程序编译过程中资源分配不足的问题 。在资源重用方面,也做了一些改进 。
3.任务数:在C/OS-II中,最大任务数为64,2.82版本后为256 。在C/OS-III中,用户可以使用任意数量的任务、任意数量的信号量、互斥信号量、事件标志、消息列表、定时器以及任意分配的内存块容量,这仅仅受到用户CPU可以使用的RAM数量的限制 。
四、其他嵌入式实时操作系统 。
1.RTX(由KEIL公司设计,现并入ARM公司)也非常强大,将基于Cortex-M3/M4架构的ARM芯片的性能发挥到了极致——零延迟中断,在任务切换等性能测试中爆料其他RTOS 。
2和FreeRTOS有GPL(修订版)许可限制 。GPL许可证的修订版本有以下缺陷(开发人员可能会发现Freertos修改的GPL许可证休息有严重的原因 。).

32f算大嘛 32f

文章插图

    推荐阅读