-
题名CAN网络层次化动态调度策略设计与实现
被引量:1
- 1
-
-
作者
邵椿与
李晓娟
史涤霏
张笑搏
王瑞
关永
-
机构
首都师范大学信息工程学院高可靠嵌入式系统技术北京市工程研究中心电子系统可靠性重点实验室
首都师范大学燕都学院
-
出处
《小型微型计算机系统》
CSCD
北大核心
2022年第6期1141-1146,共6页
-
基金
国家重点研发计划项目(2019YFB1309900)资助
国家自然科学基金项目(61977040,61876111)资助
+1 种基金
科技创新服务能力建设项目(00620530290073)资助
首都师范大学交叉科学研究项目(0062155087)资助.
-
文摘
CAN总线是一种基于消息的事件触发通信服务,主要应用于汽车、机器人等实时通信系统.CAN总线上有多个节点互相独立工作,当多个节点访问总线时出现消息碰撞,由于CAN总线采用按位仲裁算法决定节点访问总线的优先级,导致低优先级节点访问失败,而高优先级节点继续传输消息,这种方式导致低优先级节点饥饿现象而丢失消息,因此CAN总线调度算法随之被提出.目前调度策略已从静态发展到动态,但是随着节点的增多,系统维护和调度难度增加,单条总线调度策略难以维持系统性能需要.因此本文考虑将系统中的节点挂载到多条CAN总线上构成CAN网络,针对CAN网络提出了一种层次化的动态调度算法,将节点优先级仲裁分为:单条总线本地优先级仲裁和系统全局优先级仲裁,确定系统优先级最高的节点,使其进行数据传输.利用MATLAB中的Stateflow工具,建立分层动态调度模型,依据CAN总线数据传输机制和仲裁机制,设计实现了节点模块、总线模块、函数模块等,在总线模块实现了两级调度.实验结果表明,本算法在增加了节点总数目的基础上,满足高优先级节点传输且避免了低优先级节点的饿死现象.
-
关键词
CAN总线
两级仲裁
层次化动态调度
Stateflow建模
-
Keywords
CAN network
two-level arbitration
dynamic scheduling
Stateflow model
-
分类号
TP301
[自动化与计算机技术—计算机系统结构]
-