用TTP/C协议构建高可靠硬实时嵌入式应用技术探讨
刘太泽,刘 骊,吕 杨
(昆明理工大学信息与自动化学院,云南 昆明 650051)
摘 要:用时间触发协议TTP/C设计容错性好的实时嵌入式系统是一种可行的方案。本文详细阐述了TTP/C的物理实现机制、采用的帧结构、组合性和容错方法,阐明了时间触发和事件触发的区别和基于时间触发体系结构设计的基本构件以及各构件在系统中的作用。
关键词:嵌入式系统;TTP/C协议;高可靠性;时间触发;事件触发;总线;网络
中图分类号:TN915.04 文献标识码:A 文章编号:1811-8755(2004)0985
The Technical Exploration of Building Highly Dependable Hard R-T Embedded System
Using TTP/C Protocol
LIU Tai-ze, LIU li, LY yang
(Institute of Information & Automation, Kunming University of Science & Science, Kunming Yunnan 650051, China)
Abstract: It is a kind of desired scheme to use time-triggered protocol in design of good fault-tolerant real-time embedded system. The article has illustrated the physical realization mechanism, the frame structure employed, composability and fault-tolerant methods of TTP/C in detail, illuminated the difference between time-triggered and event-triggered, explained the basic components based on time-triggered architecture design and their role in the system.
Keywords: embedded system; TTP/C protocol; highly dependability; time-triggered event-triggered; Bus; network
0. 引言
传统用于分布式系统网络互联的协议很多,如RS-232串口通信协议、CAN(Controller Area Network)协议以及与Internet互联的TCP/IP协议等,在嵌入式系统中已得到了广泛的应用。但是,在现代安全至上的高可靠硬实时嵌入式系统(safety-critical highly dependable hard real-time embedded system)中,这些协议都没法满足系统的高可靠性要求。爱尔兰Limerick大学开发了TTCAN(Time-Triggered Controller Area Network)现场总线,采用了时间触发的消息响应调度方式,使现场总线在本质上具有确定性行为,因而可以应用于有严格实时要求的工业控制领域,能满足消息传输时间是实时的、有界的系统的最基本的控制要求[2]。
用于工业测控系统的嵌入式计算机系统的工作环境往往是复杂恶劣的,有的嵌入式系统需要在高温、强辐射、高电磁干扰的恶劣环境下工作。尽管传统上的在容错和抗干扰方面的解决方案取得了较大的成功。但是,在要求严格实时高可靠的现代分布式嵌入式系统应用场合,传统采用的方案就显得不太理想了。当今的嵌入式系统也倾向于采用分布式解决方案,这就涉及到采用何种总线,用何种协议来支持的问题。在安全至上的自动化领域中,特别是在硬实时嵌入式操作系统和安全至上(Safety-critical)的自动控制系统中,安全