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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
专项技术报告_让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命令数据XOR1字节2字节1字节1字节n-2字节1字节0xBB 00,01数据包长度=命令与数据体的总字节数据 XOR=帧头、地址、长度、命令、数据 按字节进行异或的 结果 2. MCU-PC机 帧头地址长度n状态数据XOR1字节2字节1字节1字节n-2字节1字节0x5500,01长度=状态与数据体的总字节数据 XOR=帧头、地址、长度、状态、数据 按字节进行异或的 结果 状态字节—非0则是错误,后面的数据是错误类型。 2、命令使用流程 1、上位机首先激活DSP于下载模式 2、上位机发送命令检查DSP是否处于下载模式 3、上位机下令DSP擦除自身FLASH 4、上位机发送命令检查DSP是否处于完全擦除状态 5、上位机下载烧录内容 6、上位机发送加密芯片命令 7、上位机界面提示升级完成,发送升级完成命令,DSP重新启动。 3、命令具体定义 电脑-DSP 命令编码(PC机?读卡器)命令数据说明0x120x5a,0x31,0x15,0x70,0x32,0x63激活DSP于下载模式0x13无检查DSP是否处于下载模式0x140x5a,0x31,0x15,0x70,0x32,0x63下令DSP擦除自身FLASH0x15无检查DSP是否处于完全擦除状态0x16文件0的某行+文件1的某行下载烧录内容0x17无空(保留)0x18无加密芯片0x1a无升级完成命令,DSP重新启动 DSP-电脑 命令编码(读卡器?PC机)状态码数据说明0无 执行命令成功、进入成功、处于下载模式、芯片处于空状态、烧录成功1无 执行命令失败、擦除未完成、烧录成功 A、激活DSP于下载模式 发送命令: 命令数据1字节6字节0x120x5a,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返回数据 状态数据1字节0字节0x00-OK 0

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档