基于TMS320 LF2407A在CAN总线上的应用研究(3)

2012-08-20 22:19


  5.3 语言源文件OS_CPU_C.C文件的修改?
  UC/OS-II的移植需要修改该文件中的10个C函数OS-TaskStkInit; OSTaskCreateHook; OSTaskDeHIook;OS-TaskSwHook;OSTaskIdleHook;OSTaskStatHook;OS-TimeTickHook; OSInitHookhenin;OSInitHookEnd;OSTCBInitHook。其中只有函数OSTaskStkInit()修改是必要的,其它函数是为了方便用户扩展而设的,可以定义为空。OSTaskStklnit()用于系统创建用户任务时,建立并初始化任务堆栈。该函数和处理器的硬件体系密切相关,它将所需的寄存器入栈,返回新堆栈的栈顶的地址,并将它们保存在该任务的任务控制块OS_TCB中,最终使初始化后的堆栈跟刚发生过一次中断一样。这样,系统无需对调度程序作特殊的处理即可直接对新任务进行调度。?
  
  6 结论?
  
  CAN总线因具有通信方式灵活、实时性好、可靠性高,通信距离远、传输速度快等优点被广泛地应用于航空、航海、汽车以及各种工业自动化控制系统.而DSP芯片内嵌了16通道的A/D转换模块,因此凡是适用于CAN总线通信的研究, TMS320LF2407A基本上也都应用.而且它的功能,比使用单片机的效率要高得多。在软件设计上,采用了嵌入式操作系统作为软件开发平台,从而为用户提供良好的人机交互方式和较强的应用程序接口,进一步提高系统的实时性和软件的运行效率,以嵌入式操作系统和DSP相结合的开发平台可以满足实时测控系统的需求。以上系统已经在长春工业大学智能检测实验室实际调试通过,并可跟据不同的需求作扩展。?
  
  参考文献?
  [1]?阳宪惠.现场总线技术及其应用[J].清华大学出版社,1999.?
  [2]?刘和平.TMS320LF240X DSP结构、原理及应用[M].北京:北京航空航人大学出版社,2002.?
  [3]?迟瑞娟,曹正清.基于CAN总线的整车管理系统硬件设计[N].中国农业大学学报,2002, 7 (4):91-94.[4]?邻宽明.CAN总线原理和应用系统设计[M].北京:北京航空航天大学出版社,1996.?
  [5]?Jean J.Labross-e著,邵贝贝等译.嵌入式实时操作系统uC/OS-II(第2版)[M].北京:北京航空航人人学出版社,2003.

基于TMS320 LF2407A在CAN总线上的应用研究(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:统计报表网上直报系统架构设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: