一个典型的嵌入式系统设计和实现
四、软硬件的联调和集成
下面,以一个简单的例子来说明mvb系统的软硬件的集成和验证。
过程数据在mvb系统中是周期性发送的数据,其在本系统中的通讯机制如下:对于发送方,用户应用模块将一个端口的过程变量发送给过程数据处理模块,过程数据处理模块按照逻辑端口的设置定时通过链路层接口模块更新traffic memory当中的相应逻辑端口的数据,此时发送方软件的任务完成。发送方的mvbc硬件接收总线管理器ba定时发出的主帧,通过译码器解码得到相应的逻辑端口的值,通过查询traffic memory相关的逻辑端口发送设置后将mvbc自动设置为发送状态,将逻辑端口的数据作为过程数据从帧通过编码器发出,如图7所示:
图7:过程数据通讯示例。
对于接收方,其接收过程与发送方相逆,接收方的mvbc硬件接收总线管理器ba定时发出的主帧,通过译码器解码得到相应的逻辑端口的值,通过查询traffic memory相关的逻辑端口接收设置后将mvbc自动设置为接收状态将,在收到发送方发出的从帧后更新相应逻辑端口在traffic memory的数据并发出中断信号从而完成硬件的接收过程。接收方的软件可以用中断或定时查询的方式通过过程数据处理模块得到更新后的逻辑端口的过程数据
五、系统的测试
在本系统中,系统的测试即包括了软件的测试,也包括了硬件,fgpa的测试,在本文中不再赘述。
结束语
上述的mvb系统现已运行在列车控制系统中,成功实现对列车的运行控制、机车控制、车辆控制、状态监测、故障诊断。当然,如有需要,本文中的mvb系统可以转化成为asic设计,从而成为一个soc的嵌入式系统。
参考文献:
[1].RS485datasheethttp://www.dzsc.com/datasheet/RS485_585289.html.
[2].ARM7TDMIdatasheethttp://www.dzsc.com/datasheet/ARM7TDMI_139812.html.
[3].AT91M40800datasheethttp://www.dzsc.com/datasheet/AT91M40800_143876.html.
[4].RISCdatasheethttp://www.dzsc.com/datasheet/RISC_1189725.html.
[5]. International Standard IEC-61371-1
[6]. AT91M40800 datasheet
评论