8051由于是8位宽度,所以可做堆栈的RAM仅有256字节,太少了,跑不了操作系统更不用说GUI了。问一下STM32的RAM都可以做堆栈么?静态存储SRAM可不可以做堆栈?带MMU的ARM有哪些?可不可以推荐适合跑操作系统的ARM型号?
8051是一种8位元的单芯片微控制器,属于MCS-51单芯片的一种,8051单芯片是同步式的顺序逻辑系统,整个系统的工作完全是依赖系统内部的时脉信号,用以来产生各种动作周期及同步信号。在8051单片机中已内建时钟产生器,在使用时只需接上石英晶体谐振器(或其它振荡子)及电容,就可以让系统产生正确的时钟信号。
ARM相比8051:体积小、低功耗、低成本、高性能;支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;大量使用寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行效率高;指令长度固定。并且具备,用户模式(usr) 、系统模式(sys) 、中断模式(fiq) 支持高速数据传输或通道处理管理模式(svc) 操作系统保护模式数据访问、终止模式(abt) 用于虚拟存储器及存储器保护、中断模式(irq) 用于通用的中断处理未定义指令、终止模式(und) 支持硬件协处理器的软件仿真
知识延伸:8051结构