采用CAN总线实现DSP芯片程序的受控加载
数据,并将其通过P0并口发送给单片机,然后单片机再将这些数据通过HPI发送给DSP。
4 系统的实现
4.1 硬件实现
根据系统组成框图,各个具体模块的硬件实现如图3?图4?图5所示。 图3为单片机的接口电路,并口P0与SJA1000的并行数据口D0~D7(如图4所示)及DSP的HPI口(如图5所示)相连,实现数据交换:SJA1000接收来自CAN总线的数据,通过并行数据口D0~D7及P0口发送给单片机,单片机接收到数据并经过处理后又通过P0口和HPI口转发给DSP。 HBIL?HCT0?CHT1?HR/W为HPI口的控制信号2,故HPI的读写等操作都受控于单片机。 CSCAN为SJA1000的选通信号,/RST为SJA1000与DSP的复位信号;RD?WR分别为读写控制信号。
4.2 软件实现
PC机程序负责对.hex文件的分析,并根据分析结果,通过SJA1000,将每一个块的"头部"和有效数据有区别地向CAN总线上发送,直到遇到文件结束符为止。 单片机控制程序负责接收从SJA1000上传的CAN总线上的数据,分析数据的性质(即该帧数据是"头部"还是有效数据),然后通过DSP芯片的HPI并行口将有效数据正确地写入相应的内存地址。
本文研究的这项技术提供了一种简单易行?成本低廉的DSP程序加载方法。这项技术具有高度的可靠性?灵活性和实用性。此项技术用于磁悬浮列车这样一个复杂的DCS系统后,能够很好地控制列车上众多基于DSP芯片的系统的程序加载,并方便地对它们进行调试,使这些系统能根据不同的需要执行不同的程序,取得了很好的效果。目前上海引进的磁悬浮列车也采用了此项在线调试技术。
DSP CAN总线 DSP芯片程序的受控加载 相关文章:
- 在采用FPGA设计DSP系统中仿真的重要性 (06-21)
- 基于 DSP Builder的FIR滤波器的设计与实现(06-21)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- FPGA的DSP性能揭秘(06-16)
- 用CPLD实现DSP与PLX9054之间的连接(07-23)
- DSP+FPGA结构在雷达模拟系统中的应用(01-02)