- 8
- 0
- 约1.37万字
- 约 12页
- 2017-11-22 发布于四川
- 举报
嵌入式系统中的状态机设计心得??
2010-08-05 22:39:32|??分类: 状态机 |??标签: |字号大中小?订阅
在使用iTRON类OS的嵌入式系统中,除了驱动程序以外,大多数模块也就是中间件和应用程序是以任务(TASK)的形式设计的。而iTRON类OS大多采用C语言实现,于是用状态机的方式实现功能模块成为了主要的设计方法。至于说面向对象,只要是稍微严谨一点的嵌入式系统,设计上要求程序完全覆盖所有的可能情况。程序不可能在紧急情况下抛出异常等待调试。同时由于对硬件和其它应用模块的往往具有严重的耦合性,代码的重用和扩展也不是那么随心所欲。当然还有基于语言的执行速度之类的考虑。这种情况下C语言往往取代大多数现代语言成为了主角吧。
iTRON类OS的任务间通讯一般通过两种方法,事件(EVENT)或者消息(MESSAGE)。事件处理快捷,但是无法附带任何参数且不能叠加。消息虽然传递稍慢,不过却可以通过内存池等方式附带一定数量的参数。而且多个同样的消息可以累积在消息栈中依次处理。如果形象得比喻一下:事件就是一串比特码,由特定为的0或1状态来判断事件是否发生,而任务以它自己的优先级别处理各种事件。消息就是一个缓冲区,OS以FIFO的方式把消息依从旧到新的顺序分发给任务进行对应处理。
说到这里,我想强调一下本文讨论的重点是通过状态机的方式处理消息的模型。至于事件的对应
您可能关注的文档
最近下载
- 滚轴筛说明书.doc VIP
- 《儿童福利机构重大事故隐患判定标准》知识培训.pptx VIP
- 2026年高考语文作文真题(天津卷)详细解析及范文.docx VIP
- TM-A系列条码打印机计价秤 使用说明书.doc
- 北京清华大学附属中学语文新初一分班试卷含答案.pdf VIP
- 汽车4S店内控风险点及应对策略.docx VIP
- 《消防给水及消火栓系统技术规范》实施指南.pdf
- da98e系列总线式交流驱动单元使用手册2011年3月定稿.pdf VIP
- 《教育系统重大事故隐患判定指南》知识培训.pptx VIP
- 2025年国家知识产权局知识产权检索咨询中心社会招聘(16人)考前自测高频考点模拟试题含答案解析.docx VIP
原创力文档

文档评论(0)