tms320c6727dsp是ti公司的浮点信号处理芯片,该芯片具有处理速度快,运算精度高的特点,因此被广泛的使用。对该芯片进行应用程序加载通常采用的parallel flash方式,该方式需要一片外部存储芯片,加载程序相对复杂,在加载的过程中具有不可预知性。对于具有上位主机的系统来说,采用hpi或spi0 slave方式进行引导时,不仅不需要外部程序存储芯片,同时在引导的过程中可以严格的验证写入dsp芯片内的数据,具有更高的可靠性和灵活性。
1 引导方式配置
tms320c6727(dsp)有hpi,spi0,parallel flash,i2c1等多种引导方式,不同的引导方式是通过芯片上电时读取外部引脚配置确定的,本文主要对hpi和spi0 slave两种引导方式进行详细介绍。引导方式的选择见表1,图1中描述了硬件实现方法。
根据图1,当选择hpi引导方式时,电阻r255焊接,断开电阻r254。当选择spi0 slave方式时断开电阻r255,同时焊接r254,r256,r259和r260。
2 spi0 slave方式
在芯片上电后通过确定boot引脚的配置来选择spi0slave引导方式,然后dsp运行固化在芯片内部的bootloader程序。dsp芯片的bootlo ader引导程序主按照ais通信协议与外部器件的通信,完成程序加载并运行。ais协议的基本结构如图2所示。
ais协议分为3个传输过程:sws-pos-os;具体描述如下:
1)sws阶段主要用来同步主机与dsp之间的通信连接,在这个过程中主机向dsp发送同步数据0x5853,同时主机进行接收,当主机接收到的数据位0x5253后,表示主机与dsp之间同步完成,并进行pos阶段。
2)pos阶段主机首先发送数据0x5853590b,并收到从dsp发送的数据0x5852590b,然后主机向dsp发送一个数据n,在正确接收到数据n后,主机依次向dsp发送数据1-n,并收到相应的数据,在整个过程中,如果数据接收出错,则返回到sws阶段。如果正确接收,则进入os阶段。
3)os阶段,主机首先向dsp发送一个ais命令数据,所有的ais命令数据都是以0x5853xxxx的格式组成的,当主机在向dsp发送命令数据时,主机会收到相应的返回数据,该数据的格式为0x5253xxxx。通过判断接收的数据可以在os阶段监控数据的写入是否正常,当出现异常时,返回到sws阶段,并从新开始正个过程。
3 hpi方式
相对于spi slave方式,hpi加载方式则要简单的多,首先在dos界面下利用hex6x执行一个命令文件,把coff文件转换成一个可下载的ascii文件。命令文件的设置如下:
根据上面的命令文件,最终生成的ascii文件每一行以‘:’开头,具体的格式如表2所示。
由表2可以看出,当coff文件转换后的长度大于64kbytes时,长度信息将无法表示,为了避免产生这种情况,当数据长度大于64kbytes时,会自动增加一行,该行的主要功能是对地址进行线性扩展,在其下一行又从零开始,具体如下:
x.map文件包含有执行程序在dsp中的入口地址信息(entry point)和各段的分配地址(dest)和长度(size)信息。上电后,上位机根据这些信息写入到dsp的相应的地址,当整个文本文件传输完成后,向地址0x10000714中写入dsp程序执行的入口地址,然后向地址0x10000718中写入数据0x01使dsp开始运行。工作流程见图6。
上位机实现加载的程序如下(c语言):
4 结束语
文中介绍了tms320c6727dsp芯片的两种引导方式,这两种方式都是通过上位主机对dsp芯片加载应用程序,有利于dsp算法的改进,同时在不该变硬件的基础上能够通过简单的上位机程序就能对板卡进行扩展应用。这两种方法的上位机控制程序具有简单易懂和便于移植的特点。两种方法的区别在于,hpi方式由于是并行工作,因此速度很高,缺点是占用的引脚多,在硬件设计时对布线要求很高,而spi0slave方式以串行工作,相对来说程序加载时间相对较长,但是所需要的引脚很少,对于布线空间的要求低。在实际应用中该两种方式应根据不同的实际情况进行选择。以上两种方式在实践中已经被验证是稳定可靠并可行的。
无源滤波器为什么能滤波?
Instagram:大数据与人工智能让社交软件更智能
如何实现一种加氢反应压力容器的设计
华为Mate10/苹果7/三星S8哪个夜景拍摄最好
大数据与人工智能技术提升数据效率与业务决策能力
TMS320C6727芯片的HPI和SPI0 Slave两种引导方式和实现方法
中英高校联合研究新成果:3D打印石墨烯基充电电池
苹果未来四年会购买高通的5G调制解调器
华硕飞马4A评测 续航拍照是亮点配置略低需改善
压电陶瓷片的原理说明
思睿达AC/DC芯片工程测试数据曝光
AMD最新季度营收一定幅度上涨
运算放大器的输出电压计算
2017机器人投资前瞻:多因素驱动市场景气度提升
关于英特尔物联网要闻简介和分析
人工智能或将对芯片行业产生重大影响
深圳华强2018年工作重点将放在半导体集团
pm2.5检测仪/pm10检测仪了解一下?
Python | 群聊太多?三步教你用Python自动监听转发群消息
Dialog大力支持WattUp无线充电技术,与Energous公司达成战略合作和投资关系