### C671x Flash烧写流程详解 #### 一、引言 在嵌入式系统开发中,DSP(Digital Signal Processor)作为一种专门用于信号处理的微处理器,因其高效的处理能力而广泛应用于通信、音频、视频等多个领域。TI(Texas Instruments)作为DSP领域的领军企业,其C6000系列DSP更是受到众多开发者的青睐。本文将详细介绍TI C6713 DSP的Flash烧写流程,旨在帮助开发者更好地理解和掌握这一过程。 #### 二、准备阶段 在进行Flash烧写前,我们需要确保已经完成以下准备工作: 1. **已经使用RAM调试好的程序**:这是烧写前的一个必要条件,意味着程序已经在RAM中调试通过,可以正常运行。 2. **原有的CMD文件**:CMD文件用于定义链接器如何链接程序,包括代码段、数据段等的分配。为了进行Flash烧写,需要准备一个适合Flash烧写的CMD文件。 #### 三、修改与编译 接下来是具体的烧写流程步骤: 1. **加入二次Boot程序并替换CMD文件**:为了实现从Flash启动,我们需要在原有程序中加入二次Boot程序,并替换原有的CMD文件。二次Boot程序主要用于处理从Flash读取主程序的过程。需要注意的是,如果原程序中使用了中断表,则需要保持中断表不变。 2. **重新编译生成.OUT文件**:修改后的源代码需要重新编译,生成适用于Flash烧写的.OUT文件。编译过程中,需要确保所有必要的配置正确无误,例如选择正确的编译器选项和目标设备等。 #### 四、二次Boot程序解析 二次Boot程序是烧写流程中的关键部分,下面详细解析其中的一部分代码示例: ```assembly ;========boot_c671x.s62======== ; .title "Flash boot up utility" .option D, T .length 102 .width 140 ; global EMIF symbols defined for the c671x family .include boot_c671x.h62 .sect ".boot_load" .global_boot .global_text_size .global_text_ld_start .global_text_rn_start .ref_c_int00_boot: ;************************************************************************ ;* DEBUG LOOP - COMMENT OUT B FOR NORMAL OPERATION ;************************************************************************ zero B1 _myloop: ; [!B1] B_myloop nop 5 _myloopend: nop ;************************************************************************ ;* CONFIGURE EMIF ;************************************************************************ ;**************************************************************** ;* EMIF_GCTL = EMIF_GCTL_V; ;**************************************************************** mvkl EMIF_GCTL, A4 || mvkl EMIF_GCTL_V, B4 mvkh EMIF_GCTL, A4 || mvkh EMIF_GCTL_V, B4 stw B4, *A4 ;**************************************************************** ;* EMIF_CE0 = EMIF_CE0_V ;**************************************************************** mvkl EMIF_CE0, A4 || mvkl EMIF_CE0_V, B4 mvkh EMIF_CE0, A4 || mvkh EMIF_CE0_V, B4 stw B4, *A4 ;**************************************************************** ;* EMIF_CE1 = EMIF_CE1_V (setup for 8-bit async) ;**************************************************************** mvkl EMIF_CE1, A4 || mvkl EMIF_CE1_V, B4 mvkh EMIF_CE1, A4 || mvkh EMIF_CE1_V, B4 stw B4, *A4 ;**************************************************************** ;* EMIF_CE2 = EMIF_CE2_V (setup for 32-bit async) ;**************************************************************** mvkl EMIF_CE2, A4 || mvkl EMIF_CE2_V, B4 mvkh EMIF_CE2, A4 || mvkh EMIF_CE2_V, B4 stw B4, *A4 ``` 此段代码主要实现了以下几个功能: - 设置一个Debug循环,可用于测试目的。在实际部署时应注释掉这部分代码。 - 配置EMIF(External Memory Interface),为后续读取Flash做准备。 - `EMIF_GCTL`:设置全局控制寄存器。 - `EMIF_CE0`、`EMIF_CE1`、`EMIF_CE2`:分别配置CE0、CE1、CE2芯片选择寄存器,用于设定不同接口的工作模式。 #### 五、总结 本文详细介绍了TI C6713 DSP的Flash烧写流程,包括准备工作、修改与编译以及二次Boot程序的具体实现。通过对这些步骤的理解和实践,开发者可以更加高效地完成DSP程序的Flash烧写工作,进而推动项目的顺利进展。在未来的工作中,我们还可以进一步探索更多高级的烧写技术和优化方法,以满足不断发展的需求。
2024-10-10 10:31:24 226KB C6713 dsp flash
1
This book can be used in the following ways: 1. For a DSP course with a laboratory component, using parts of Chapters 1–9. If needed, the book can be supplemented with some additional theoretical materials, since its emphasis is on the practical aspects of DSP. It is possible to cover Chapter 7 on adaptive filtering following Chapter 4 on finite impulse response (FIR) filtering (since there is only one example in Chapter 7 that uses materials from Chapter 5). It is my conviction that adaptive filtering should be incorporated into an undergraduate course in DSP. 2. For a laboratory course using many of the examples and experiments from Chapters 1–7 and Chapter 9. The beginning of the semester can be devoted to short programming examples and experiments and the remainder of the semester for a final project. The wide range of sample projects (for both undergraduate and graduate students) discussed in Chapter 10 can be very valuable. 3. For a senior undergraduate or first-year graduate design project course using selected materials from Chapters 1–10. 4. For the practicing engineer as a tutorial and reference, and for workshops and seminars, using selected materials throughout the book.
2022-01-01 10:17:14 9.85MB TI DSP
1
DSPC6713_flash,芯片烧写flash程序经测试可以使用
2021-12-21 17:39:32 28KB c6713、flash
1
Digital Signal Processing And Applications With The c6713 And c6416 Dsk (2005)的随书光盘 此书下载比较方便(csdn就有),但是附属CD比较难找 我所知道的几个论坛 下载都要流量 论坛币什么的 很麻烦 我费了一阵子周折终于搞定……同大家分享啦
2021-11-17 09:01:16 6.77MB C6713 C6416 Rulph
1
这个讲的不错 希望对大家有用
2021-11-14 15:05:16 1.14MB C6713 EMIF
1
介绍了6713的FLASH启动的烧写方法,使用FLASHBURN工具烧写6713的FLASH,让DSP从FLASH启动
2021-11-13 08:35:30 194KB 6713 FLASHBURN
1
使用麦克风收听触摸电话上按下按钮时产生的声音并在 PC 上显示结果。 德州仪器 TMS320C5510 DSK 的 C 代码应用程序。也可应用于 C5000 系列中的其他设备。 MATLAB 和 Word 文档中提供了每个 Goertzel 频率的频率响应曲线。 此代码可用作学生项目的起点。
2021-09-10 17:44:37 757KB matlab
1
本书主要为TMS320C6713芯片的底层开发提供指导,内容丰富,并有多个程序开发历程,具有很强的实用性和指导性,适合DSP工程开发人员作为工作参考书。
2021-07-08 22:50:18 120MB DSP C6713 硬件电路开发 底层驱动设计
1
TMS320C6713 DSK的测试程序 详细说明TMS320C6713 DSK的测试程序,全部代码都有.包括BOOT,CODEC,EDMA,EEPROM,FLASH,GPIO,SDRAM,Timer,UART,USB等
2021-07-07 16:30:16 1.64MB dsp c6713
1
C6713的McBSP串口是同步串口,本文对了解C6713的异步通信有很大帮助!
2021-07-05 15:05:30 284KB 串口通信 C6713
1