为什么我们把嵌入式设计单独从普通软件开发区分开?构成的嵌入式于通常的通用操作系统有何区别?
这就和MCU设计特点是密切相关的。MCU设计中,中断是极其重要的,中断的响应非常有别于通用操作系统。但反过来说,通用操作系统就对中断要求不高吗?不是的,通用操作系统是把中断的处理非常好的屏蔽了,也非常好的支持了高级软件设计的扩展,而嵌入式操作是要亲身去设计中断的相关处理,用尽量简洁高效率的代码去代替适合一切场合的通用操作系统控制模式。这是两者最大的区别:中断的处理方式。
通用操作系统对中断的虽然‘庞大’,但其中包含的理论是非常优秀的,把这些优秀的观点尽量融入MCU设计中,可以进一步建立MCU的设计理论和标准。从这个角度出发,应该可以把嵌入式设计分为三个层次:
©对‘强’中断响应处理的实时处理,称为实时处理设计,通常就是中断处理。比如串口数据接收。
©对需要在一定时间内必须完成的处理,称为弱实时处理设计,通常是中断处理之后需要的处理,比如串口数据接收下来后的数据处理(协议解释),进一步把数据转为非实时处理。
©在主循环中可以处理的任务,称为非实时任务设计,通常是显示、计算....等等大量常规处理。比如把串口数据解析提出了需要的数据后,需要的计算、控制、反馈、显示。
分清楚这个基本观点,对MCU设计就可以认为开始登堂入室了。
-
-
-
-
greatxuhao | 当前状态:离线
总积分:43 2025年可用积分:0
注册时间: 2005-12-28
最后登录时间: 2018-05-11
-
-
greatxuhao 发表于 2006/3/9 19:42:26
引用 greatxuhao 2006/3/9 19:42:26 发表于2楼的内容
-