- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
让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 返回数据
状态 数据
您可能关注的文档
最近下载
- 一年级家长会优秀课件ppt课件.pptx VIP
- 果树栽培学(山东联盟)知到智慧树期末考试答案题库2025年青岛农业大学.docx VIP
- 河道砌石护坡劳务合同4篇.docx VIP
- JCT 841-2024《耐碱玻璃纤维网布》.docx VIP
- 2025年全国危险化学品生产单位主要负责人考试题库(含答案).docx VIP
- 部编新人教版语文六年级上册易读错写错字汇总+课文重点梳理+词语积累.pdf VIP
- 水渠护坡砌石劳务合同8篇.docx VIP
- 《公路泡沫轻质土应用技术规范》.pdf VIP
- 人工智能基础知识考试题库300题(含答案) .pdf VIP
- 教育局书记在全县教育系统党组织书记培训动员会上讲话.docx VIP
原创力文档


文档评论(0)