您当前的位置:《嵌入式系统应用开发技术》听课笔记:11
《嵌入式系统应用开发技术》听课笔记:11
3)经典方法
1、RTSA实时结构分析方法
处理实时系统需要的结构化分析的扩展。主要通过状态转换图、事件流和通过控制变换结合状态。运用结构化设计对分配在一给定的处理其上的转换进行模块结构化。不能解决把一系列结构化为并发任务的问题
2、DARTs方法
源于传统的结构设计方法的实时系统设计方法,可被认为RTSA和SD的扩展。
a.需求过程
b.划分进程
c.进程间通信
3、JSD方法
一种基于进程模型的设计方法。
以事件为中心,一串事件的顺序组合构成进程。系统模型抽象成互相联系的进程。
输入进程,输出进程和内部进程;进程间的连接一是通过存储的异步数据流连接,一种是通过状态向量连接,一个状态向量连接允许一个进程无须与另一个进程通信便可以看到这个向量的状态。
基准:列出关心的对象实体和动作
进程:确定对象的动态事件序列
网络:关联各进程
功能:加入功能函数
时间:加入时间因素
实现:用某种实现语言来实现系统原型。
4、方法比较
RTSASD通过应用控制转换盒规范状态转换图表可与功能分解很好地结合,处理系统行为方面的问题;但在任务结构和信息隐藏方面不足
DARTs 通过引入应用任务结构化准则和定义任务接口来解决RTSAD在任务结构化方面的弱点,应用SD方法把过程化模块进行结构化;它引入了有限状态机;同样缺乏信息隐藏。
JSD 讨论了任务结构化的问题,但并不支持信息隐藏或有限自动机的问题;
5、总结
无一种方法能支持所有的目标;无一种方法能任意地处理实时系统的性能分析。
综合使用
4)设计技巧
1、尽量简单:不存在完善方法;以成本为基准;不能过于强调精简(易读,可移植,易维护);常用模型和方法。
2、使用静态表:系统运行前,根据任务的实时要求生成一张任务的运行时间表,指明各任务的起始运行时间以及运行长度
运行时间表生成后,在系统运行过程中不再变化
3、尽量减少动态性:特点决定,以空间换时间;采用静态数据结构,静态数组;不能绝对禁止动态,消息队列,资源丰富系统,动态更新。
4、恰当的任务数目:原则:在实时性允许的范围内定义适当的任务数目。
5、使用有限状态自动机辅助设计
6、面向对象设计
减少预留接口
收藏状态
收藏本课程的同学
相关课程