从软件角度看,微控制器通常指不带MMU内存管理单元的芯片,仅支持裸机或RTOS系统而嵌入式系统则通常指支持虚拟地址的芯片,可以运行LinuxVxworksWinCEAndroid等操作系统微控制器开发和维护成本较低,但通常针对特定应用而嵌入式系统在理论上更强大且应用广泛,但开发过程较为复杂学习价值方。
在复杂环境需求下,需要更高级的处理器单片机通常使用ARM芯片,包括ARM7ARM9ARM11CortexM与CortexA系列高端ARM核心可搭载分时操作系统与MMU,归类为MPU搭载CortexM内核的STM32芯片则归类为MCU嵌入式Linux开发通常使用高端处理器芯片,在Linux环境下进行在一些嵌入式比赛中,使用较低端芯。
定时器的做法是在cpummumcu的区别你的程序里还有其他事要做的情况下去设置的也就是说设置cpummumcu的区别了定时器后就可以去做其他事情了,delay就是不做事光用消耗的,消耗一定的时间后再去做其他事。
1当中断发生时,CPU被打断先执行中断服务导致执行时间变长2使用高级语言时,编译的结果受优化等级等多方面因素干扰,难以计算3在有MMU和Cache的MCU中,指令的执行速度还会受到缓存的影响利用定时器延时1因为定时器累加与CPU无关,即使中断,仍然会保持计数不受上述问题影响2缺点需要占用定时器资源。
还没有评论,来说两句吧...