单片机和嵌入式系统linux的区别总结

单片机就是一种集成电路芯片,采用超大规模集成技术将具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O和中断系统、定时器/计数器等功能集成到一小块硅片上构成一个小而完善的微型计算机系统。

单片机的运行机制可以总结为:首先执行一次初始化状态(在堆空间上为指针变量申请空间),然后就死在while()循环里面。在供电电源的几种模式下,进行运行模式的切换。通用的运行状态机模式如下图:

默认设备的初始化状态机为ac_setup
上电运行第一圈时
持续上电1s以上,驱动层和应用层上电初始化操作
一直处于上电状态时
电表一直不上电
每圈处于电池供电时
检测到上电迹象时
上电运行过程中,突然检测到掉电
修改掉电下的底层驱动,掉电参数保存
嵌入式设备初始化时
处于上电等待状态
驱动层和应用层预上电处理
ac_supply上电运行
应用层执行每圈的上电任务,且对中断进行响应
电池供电运行
应用层低功耗
battery_setup掉电准备

单片机的外部资源,无外乎E2,Flash,LCD(液晶),通信口,键盘等这些外围设备。外围设备和CPU的通信方式一般也就是几种时序:iic,spi,uart等这几种底层协议。CPU基本上控制这些外围设备读数据,写数据,执行任务。

你可能感兴趣的:(linux操作系统)