专项技术报告_让DSP实现灵活的在应用编程分析.doc

专项技术报告_让DSP实现灵活的在应用编程分析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专项技术报告_让DSP实现灵活的在应用编程分析

让DSP实现灵活的在应用编程 东莞太平洋计算机科技有限公司 研发中心 钟汉 一、前言 TMS320C2812定点DSP是目前国际市场上最先进,功能最强大的32位定点数据处理芯片。它有数字信号处理能力,又具有强大的事件管理能力和嵌入式控制功能,特别适用于有大批量数据处理的测控系统,如工业自动化控制、电力电子技术应用,智能化仪器仪表及电机、马达伺服控制系统等。 TMS320F2812 DSP芯片片内有128 K×16 bit字的Flash、两块4 K x16bit字的单周期访问RAM(SARAM)LO和L1、一块8 Kxl6 bit字的单周期访问RAM(SARAM)HO、两块1 Kxl6 bit字的单周期访问RAM(SARAM)M0和M1。TMS320F2812的程序一般是烧录在片内的128 K×16 bit字的Flash里面,上电后即可运行。但如果产品出厂后发现程序不够完美,或客户更改了需求,那么如何更新出厂后产品的程序就需要认真考虑了。 二、方案 经过研究,我们设计了全新程序升级方案,不需要产品返厂,也不用拆机。只要发烧录文件给客户,客户通过电脑的串口就可以升级DSP内部的程序。 方案如下: 1、将编译好的DSP烧录文件通过特制的软件打乱和加密,发给客户的技术人员。 2、通过电脑软件,发送协议密码,将DSP切换到升级状态,DSP将清空内存 3、DSP将FLASH升级代码COPY到RAM 4、DSP将自身FLASH擦除 5、上位机发送HEX格式的烧录信息,每条信息大约80个字节左右。 6、上位机告诉DSP烧录完成,加密DSP 7、DSP读FLASH并发送,上位机校验 8、上位机界面报告烧录完成 三、DSP程序在系统升级通讯协议 1、字节格式 1.PC机-MCU: 帧头 地址 长度n 命令 数据 XOR 1字节 2字节 1字节 1字节 n-2字节 1字节 0xBB 00,01 数据包 长度=命令与数据体的总字节数据 XOR=帧头、地址、长度、命令、数据 按字节进行异或的 结果 2. MCU-PC机 帧头 地址 长度n 状态 数据 XOR 1字节 2字节 1字节 1字节 n-2字节 1字节 0x55 00,01 长度=状态与数据体的总字节数据 XOR=帧头、地址、长度、状态、数据 按字节进行异或的 结果 状态字节—非0则是错误,后面的数据是错误类型。 2、命令使用流程 1、上位机首先激活DSP于下载模式 2、上位机发送命令检查DSP是否处于下载模式 3、上位机下令DSP擦除自身FLASH 4、上位机发送命令检查DSP是否处于完全擦除状态 5、上位机下载烧录内容 6、上位机发送加密芯片命令 7、上位机界面提示升级完成,发送升级完成命令,DSP重新启动。 3、命令具体定义 电脑-DSP 命令编码(PC机(读卡器) 命令 数据 说明 0x12 0x5a,0x31,0x15,0x70,0x32,0x63 激活DSP于下载模式 0x13 无 检查DSP是否处于下载模式 0x14 0x5a,0x31,0x15,0x70,0x32,0x63 下令DSP擦除自身FLASH 0x15 无 检查DSP是否处于完全擦除状态 0x16 文件0的某行+文件1的某行 下载烧录内容 0x17 无 空(保留) 0x18 无 加密芯片 0x1a 无 升级完成命令,DSP重新启动 DSP-电脑 命令编码(读卡器(PC机) 状态码 数据 说明 0 无 执行命令成功、进入成功、处于下载模式、芯片处于空状态、烧录成功 1 无 执行命令失败、擦除未完成、烧录成功 A、激活DSP于下载模式 发送命令: 命令 数据 1字节 6字节 0x12 0x5a,0x31,0x15,0x70,0x32,0x63 返回数据 状态 数据 1字节 0字节 0:成功 1:失败 --- B、检查DSP是否处于下载模式 发送命令: 命令 数据 1字节 0字节 0x13 -- 返回数据 状态 数据 1字节 0字节 0下载模式 1-非下载模式 C、下令DSP擦除自身FLASH 发送命令: 命令 数据 1字节 0字节 0x14 -- 在耗时15秒的擦除完成后返回数据 状态 数据 1字节 0字节 0:接收命令成功 1:接收失败 --- D、检查DSP是否处于完全擦除状态 命令 数据 1字节 0字节 0x15 -- 返回数据 状态 数据 1字节 0字节 0x00完全擦除 0x01未完全擦除 E、下载烧录内容 发送命令: 命令 数据 1字节 14――148字节 0x16 文件0+文件1 返回数据 状态 数据

您可能关注的文档

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档