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

基于CAN总线的DSP芯片程序的受控加载实现

时间:10-31 来源:互联网 点击:

图4图5所示 图3为单片机的接口电路,并口P0与SJA1000的并行数据口D0~D7(如图4所示)及DSP的HPI口(如图5所示)相连,实现数据交换:SJA1000接收来自CAN总线的数据,通过并行数据口D0~D7及P0口发送给单片机,单片机接收到数据并经过处理后又通过P0口和HPI口转发给DSP HBILHCT0CHT1HR/W为HPI口的控制信号2,故HPI的读写等操作都受控于单片机 CSCAN为SJA1000的选通信号,/RST为SJA1000与DSP的复位信号;RDWR分别为读写控制信号

4.2 软件实现

PC机程序负责对.hex文件的分析,并根据分析结果,通过SJA1000,将每一个块的“头部”和有效数据有区别地向CAN总线上发送,直到遇到文件结束符为止 单片机控制程序负责接收从SJA1000上传的CAN总线上的数据,分析数据的性质(即该帧数据是“头部”还是有效数据),然后通过DSP芯片的HPI并行口将有效数据正确地写入相应的内存地址

本文研究的这项技术提供了一种简单易行成本低廉的DSP程序加载方法这项技术具有高度的可靠性灵活性和实用性此项技术用于磁悬浮列车这样一个复杂的DCS系统后,能够很好地控制列车上众多基于DSP芯片的系统的程序加载,并方便地对它们进行调试,使这些系统能根据不同的需要执行不同的程序,取得了很好的效果目前上海引进的磁悬浮列车也采用了此项在线调试技术

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

网站地图

Top