微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 采用CAN总线实现DSP芯片程序的受控加载

采用CAN总线实现DSP芯片程序的受控加载

时间:11-08 来源:中电网 点击:

数据,并将其通过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芯片的系统的程序加载,并方便地对它们进行调试,使这些系统能根据不同的需要执行不同的程序,取得了很好的效果。目前上海引进的磁悬浮列车也采用了此项在线调试技术。

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

网站地图

Top