TMS320C6711 DSP外部Flash在线编程教程
3星 · 超过75%的资源 需积分: 9 57 浏览量
更新于2024-09-09
收藏 229KB DOC 举报
本文主要介绍了如何通过JTAG接口对TI公司的TMS320C6711-150 DSK板上的外部Flash进行在线编程。在嵌入式系统开发中,当软件在CCS2.0集成开发环境中的仿真测试通过后,通常需要将编译链接后的可执行文件(.Out)转换成十六进制文件(.Hex),并将该文件写入硬件Flash存储器,以便实现脱机运行。
首先,Flash存储器在编程前需要进行擦除,确保所有数据位恢复为1状态,即全FF状态。擦除过程需6个总线周期,涉及到特定地址的数据写入操作,包括2AAAH、5555H等地址。TMS320C6711中提供了一个名为`erase_flash`的C语言函数,用于执行这个操作。这个函数通过修改指定地址的寄存器值来实现Flash擦除。
Flash存储器在TMS320C6711系统中的地址范围是CE1空间,起始地址为0x90000000。因此,函数中的`FLASH_ADR1`和`FLASH_ADR2`在头文件中分别定义了对应的地址偏移。
编程流程的关键步骤包括:
1. **Flash擦除**:使用`erase_flash`函数将Flash地址2AAAH、5555H等处依次写入特定数据序列进行擦除。
2. **数据转换**:将目标可执行文件转换为十六进制文件,便于与硬件交互。
3. **数据传输**:通过JTAG接口,按照总线时序规则将十六进制数据逐个写入Flash地址。
4. **验证与调试**:在完成编程后,通常需要进行系统重启或加载新程序后,通过调试手段检查Flash中的代码是否正确加载。
本文提供的方法不仅适用于TMS320C6711,也适用于其他支持JTAG接口的DSP平台,它强调了在实际开发中一个重要的实践技能——如何在实际硬件上对嵌入式系统的非易失性存储器进行编程,这对于理解和优化嵌入式应用的部署至关重要。掌握这种技术,开发人员可以更有效地进行硬件升级和维护,提高产品的可靠性和性能。
209 浏览量
209 浏览量
142 浏览量
119 浏览量
131 浏览量
2019-09-05 上传
371 浏览量
184 浏览量
719 浏览量
dm_dm_dm1
- 粉丝: 0
- 资源: 1
最新资源
- 电力负荷和价格预测网络研讨会案例研究:用于日前系统负荷和价格预测案例研究的幻灯片和 MATLAB:registered: 代码。-matlab开发
- SHC公司供应商商行为准则指南
- QtCharts_dev_for_Qt4.8.6.zip
- 一款具有3D封面转动的效果
- selectlist:非空列表,其中始终仅选择一个元素
- ktor-permissions:使用身份验证功能为Ktor提供简单的路由权限
- 数据库课程设计---工资管理系统(程序+源码+文档)
- comparison_of_calbration_transfer_methods.zip:三个数据集校准传递方法的比较-matlab开发
- APQP启动会议
- NLW-后端:后端应用程序级别下一个星期NLW01 Rocktseat
- javascript-koans
- Información Sobre los Peces-crx插件
- COMP9102:COMP9102
- 第三方物流与供应链及成功案例课件
- squeezebox_wlanpoke_plot
- 学习Android Kotlin核心主题