微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 汽车电子 > OSEK COM通信规范的通信系统研究

OSEK COM通信规范的通信系统研究

时间:06-03 来源:互联网 点击:
3  通信系统的实现

3.1  通信系统的构成

基于CAN总线的通信系统在软件上使用CodeWarrior编译器,硬件上选择Freescale公司的16位单片机 HCS12DP256B。

在Main()函数中调用CAN初始化程序和系统定时器的初始化程序,使用API函数startcom()来初始化各消息对象并启动通信。调用SendMessage()、SendDynamicMessage()、 ReceiveMessage()、ReceiveDynamicMessage()等API函数可以实现消息的发送和接收。

3.2  通信系统的测试界面

使用主机、周立功USB/CAN转化器、HCS12DP256B开发板进行连接,对消息发送和接收的情况进行测试,并使用周立功ZLGCANTest测试软件的界面来监控消息发送和接收的情况。

图6是在应用层调用API函数 SendMessage()发送直接传输消息底层接收消息的界面。SendMessage()通过调用底层接口函数将消息传给开发板上的CAN模块,再通过CAN模块的输出接口与周立功USB/CAN的工具相连,将应用层发送的数据传到上位机PC的USB接口,并通过ZLGCANTest软件显示消息的接收情况。在图6中序号表示接收到的消息的条数,数据表示应用层发送出去的消息的值。


图6  底层接收消息的界面

测试的结果表明:该通信系统各API函数的功能均可以实现,数据传输准确及时,经过合理的参数配置,可以很好地实现消息的发送和接收功能。

结语

由于OSEK规范本身的优点和许多国际嵌入式软件公司的加盟,它逐渐占据了汽车电子软件平台的主导地位,并成为ISO国际标准。开发出具有自主知识产权的符合该标准的系统,加深对OSEK规范的认识,并结合我国国情参与OSEK规范的制定,对我国汽车电子行业的发展有着重要意义。本文在基于OSEK COM规范的通信系统的研究和实现方面进行了初步的尝试,下一步将把该通信模块应用到RS485总线上,以增强通信模块的可移植性。

参考文献

[1] OSEK/VDX Organization. OSEK/VDX communication specification 3.0.3[EB/OL],20040720[200805]. http: //www.osekvdx.org.
[2] OSEK/VDX Organization. OSEK/VDX network management specification2.5.3[EB/OL],20050201[200805]. http://www.osekvdx.org.
[3] OSEK/VDX Organization.OSEK/VDX system generation,OIL:OSEK implementation language. Version2.5[EB/OL],20040701[200805].http: //www.osekvdx.org.
[4] Joseph L.OSEK/VDX汽车电子嵌入式软件编程技术[M].罗克露,译.北京:北京航空航天大学出版社,2004.
[5]  Labrosse Jean J.嵌入式实时操作系统μC/OS-II[M].邵贝贝,等译.第2版. 北京:北京航空航天大学出版社,2003.
[6] Morton Todd D.嵌入式微控制器[M].严隽永,译.北京:机械工业出版社,2005.

作者:重庆邮电大学 李萍  蒋建春
来源:单片机与嵌入式系统应用  2008 (9)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top