新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于S3C44B0和μCOS-II的CAN节点的设计

基于S3C44B0和μCOS-II的CAN节点的设计

作者:时间:2012-04-16来源:网络收藏

通信流程图如图2所示:

5 μ总线通讯程序模块的

传统的前后台方式的单片机程序是一个无限循环,循环中调用相应函数来完成相应操作是其后台行为,而中断服务程序处

19.jpg

理异步事件是其前台行为。μ是一个实时多任务操作系统,是一个占先式内核的多任务调度平台。作为一个模块的总线程序,在嵌入 μ之中,相对于前后台方式而言,CPU的运行时间被μCOS-II依据调度算法按照不同的优先级分配给不同的任务模块,各个任务程序在自己的运行时间内访问CPU,这样总线的实时性更容易得到保证,同时各任务相对独立,相互影响小,也便于对程序的调试,更重要的是如果要实现更为复杂的通讯协议时不用改变原有的程序结构,只需增加扩展部分的程序就可以进行功能扩展。

本文中CAN总线如上所述采用主动方式发送和采用中断方式接收数据,CAN中断优先级高于其他任务的优先级。本文中数据发送建立一个独立任务,它拥有自己的堆栈空间,可以被其他的任务和中断服务子程序挂起或删除。这个任务分配128个OS_STK的堆栈空间,在μCOS-II中OS_STK被定义为一个字长。



评论


相关推荐

技术专区

关闭