计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

使用串口对DSP进行应用可编程的方法(1)

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