1 / 4
文档名称:

使用串口对dsp进行应用可编程的方法.doc

格式:doc   大小:21KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

使用串口对dsp进行应用可编程的方法.doc

上传人:xxq93485240 2019/1/14 文件大小:21 KB

下载得到文件列表

使用串口对dsp进行应用可编程的方法.doc

相关文档

文档介绍

文档介绍:摘 要 本文介绍了一种通过串口对DSP进行应用可编程的方法,该方法简单易操作,文中给出了具体的实现方法。  关键词 DSP;IAP;串口1 引言  通过串口总线可以对TMS320LF2407A FLASH进行编程。串口编程可以对DSP系统编程,同时本文给出了一种可编程的应用方法。  该DSP拥有一个片内串口,可以通过一个外部的电平转换器件与标准RS232器件通讯。该串口不仅仅用于编程,在编程结束后可以配置成标准的串口使用。  Bootloader是一个让用户方便对片内FLASH或RAM进行重新编程升级的工具。Bootloader本身不包含某些编程算法,嵌入在片内的Bootloader只具有一些基本的代码下载指令,并在片内RAM运行。Bootloader一般都提供一些编程片内程序存储器的ISP和IAP的接口。  ISP(In-SystemProgramming):使用片内的Bootloader软件和通讯接口,对片内存储器进行编程和重编程。IAP(InApplicationProgramming):IAP对片内存储器执行擦除和写操作,可以由用户代码来执行。2 DSP初始化  上电以后,程序首先从地址0x0000开始执行,然后立即跳转到bootloade程序。   .sect  "vectors"        RESET:  B  _bootloader;地址0x0000     ……..    _bootloader:  Bootloade首先对串口进行配置,8位数据位,一位停止位,无校验位,建立与计算机的通讯。在此过程中,计算机始终向DSP发送检测字符,,如果连续接受到三个字符与0X0D不相符合,则改为下一个波特率进行监听。当波特率匹配成功后,Bootloade就准备接收9个相同的字符。一旦9个字符接收成功后,Bootloade将发送一个应答信号0XAA,表示通讯建立,从此开始,Bootloade接收到的每一个字符都将发送给计算机,以验证通讯是否正确。图1是Bootloade工作流程图。图1 内核传输  内核通过通讯接口,以字节为单位进行传输。首先发送的是低字节,后面是高字节。数据包格式  计算机发送:  ①启动地址:一个字(16bits),每次传输一个字节,低字节优先。  ②数据包容量(要传输的字的数目):一个字(16bits),每次传输一个字节,低字节优先。  ③内核代码:每次传输一个字节,低字节优先。一旦内核传输到Ram,内核会发送状态字节来表示初始化的状态。0X0表示发送成功,其它内容表示发送失败,计算机会终止传输。 内核操作  内核只要成功传输,则内核程序将接管控制功能。对于TMS320LF2407A,内核程序算法必须满足以下要求:  ①内核必须小于0X100字,并且必须在程序空间0Xfe00-0Xfeff安装和执行,程序起始点必须是0Xfe00。  ②内核必须返回程序的状态。  ③内核程序必须能够将控制功能返回,不会破坏程序使用的变量。  ④内核等待擦除,置1和编程的算法。  ⑤内核必须装载到有效的地址内存空间内。 擦除算法  擦除算法是第一个被下载到目标芯片内的算法。它将FLASH第一扇区和第二扇区的内容清0,为FLASH