论文部分内容阅读
随着汽车电子的迅速发展,车内的电子控制系统由传统的集中式控制逐渐被分布式控制所取代。CAN(Control Area Network)以其高可靠性、无破坏仲裁、多主等优越特性,成为了车内控制网络的首要选择。由于CAN的实现成本相对较高,在一些不需要CAN高速传输速率的场合,LIN(Local Interconnect Network)提供了低廉有效的解决方案。由于车内CAN、LIN两个网络同时存在,为了构建一个完整透明的控制网络,就需要一个工作在CAN、LIN之间的网络设备,实现二者之间的协议转换,本文运用虚拟CAN节点的设计思想,实现了混合网络一致、透明的数据通讯。 针对汽车车身控制的强实时要求,根据实时操作系统uC/OS-II的中断延时可预知性,提出了基于实时操作系统的CAN/LIN网关的设计,详细地给出了该网关硬件、软件的实现方法。针对网关节点在垂直网络中的特殊地位,其协议转换导致的延时容易造成消息丢弃的现象,本应用构造了消息缓冲队列结构。降低了系统消息丢包率。 嵌入式实时计算技术广泛应用于航空航天、交通运输、核电能源和医疗卫生等诸多安全关键系统(safety-critical system,SCS)中。由于这些SCS的功能一旦失效将引起生命、财产的重大损失或使环境遭受严重破坏,因而这类系统的防危性(Safety,防止危险发生)日益受到普遍关注。 在SCS中,实时操作系统是唯一紧靠硬件的系统软件,其本身的可靠性是其它软件及整个计算机系统防危职能的根基。本文详细讨论了实时操作系统uC/OS-II的移植过程。同时,描述了基于时间窗口的关键度这一数学模型,成功将多关键度任务调度算法引入本系统,使得系统在过载时,仍能保证高关键任务优先调度的情况下让尽可能多的次关键或非关键任务得到执行。 对嵌入式系统片内RAM资源紧张这一普遍问题,本文深入分析了RAM资源占用的因素,进一步提出了任务栈和中断栈分开的方法,显著地降低了任务的RAM占用率,一定程度上缓解了RAM资源的使用。 最后,本文对系统性能进行了测试和评估。