【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)
此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于仿真器的程序加载和烧写,所用器件为创龙TMS320C6748开发板。需要注意的点已在备注中进行说明。
如果需要从头开始进行本使用手册的阅读,欢迎阅读本博其他文章(见置顶或文章结尾)
打开CCS,点击菜单"View->Target Configrations",右边弹出如下对话框:
点击左边第一项,新建配置文件。
输入工程配置文件名字,点击Finish。
在弹出的对话框的"Connection"下拉框中选择对应的仿真器类型,在"Board or Device"下拉框中选择TMS320C6748,点击右边的Save按钮。
点击"Test Connection",看是否提示成功连接,如下图。如提示错误,请检查开发板是否上电、接线是否正常。
- 加载GEL文件
例程中使用"Tronlong_C6748.gel"文件初始化时钟配置如下:
CPU:456MHz,
DDR2-624,DDR_CLK:156MHz,
EMIFA:114MHz。
加载步骤:
点击CCS菜单"Run->Debug",弹出以下界面。可以看到C674X_0。
右击C674X_0核,在弹出的界面中选择"Open GEL Files View"选项,右下角会弹出"GEL Files(TMS320C674X)"对话框。
在对话框内点击右键,在弹出的界面中选择"Load GEL"。选择C6748光盘images下的GEL文件"Tronlong_C6748.gel",再点击确定,接着右下角的"GEL Files(TMS320C674X)"对话框会出现Success提示语句,如下图:
- CCS连接开发板CPU
右击C674X_0核,选择"Connect Target"选项,会显示Suspended状态。这说明CCS已经和开发板CPU正常连接起来了。
备注:此处提示"Nosource****"的信息,不是错误信息,可以将其忽视,仅提示当前运行的DSP程序找不到对应的源文件,如果加载的是有效的DSP程序而且当前DSP程序源文件位于磁盘中,CCS会自动定位到相应文件并指向在相应的语句所在行。
"Tronlong_C6748.gel"文件加载后将自动初始化开发板,如下图所示:
- 查看CPU版本号
点击菜单"View->Memory Browser",会出现"Memory Browser"窗口,在输入框中输入"0x11700000"并回车,选择Character可查询TMS320C6748核的版本号,CPU版本号在out镜像文件格式转换时将会用到。此处查询到的DSP核版本号为:d800k008,如下图:
点击"Run->Load->Load Program",选择光盘中images目录下的C6748_NandWrite.out或C6748_NandWritev2.out文件,点击OK。接着点击绿色三角启动按键 。
C6748_NandWritev2.out使用了Load Memory方式,大大提高了烧写速度,其烧写速度为使用C6748_NandWrite.out文件的10倍左右。
- 基于仿真器烧写程序到NAND FLASH
- 1使用C6748_NandWrite.out文件
以LED流水灯程序为例,将光盘"demo\StarterWare\Binary\GPIO_LED.ais"拷贝到一个非中文路径,在Console窗口"Do you want to global erase NAND FLASH?"提示行后面输入y,按回车键进行擦除NAND FLASH。擦除完后,会提示"Enter the binary AIS file name to flash(enter 'none' to skip):",在下一行空白处输入需要烧写的DSP程序镜像GPIO_LED.ais的完整路径,并按回车键。等待一会会出现"NAND boot preparation was successful!"即烧写成功,如下图所示:
烧写完GPIO_LED.ais镜像后,拔下开发板仿真器接口,将开发板的拨码开关1~5号对应拨到01110档位,这是NAND FLASH启动档位,接着上电就可以看到开发板LED流水灯效果。
- 2使用C6748_NandWritev2.out文件
以LED流水灯程序为例,将光盘"demo\StarterWare\Binary\GPIO_LED.ais"拷贝到一个非中文路径,在Console窗口"Do you want to global erase NAND FLASH?"提示行后面输入y,按回车键进行擦除NAND FLASH。擦除完后,会提示"Enter the binary AIS file size:",如下图所示:
在文件属性中查看需要烧写的文件大小,如下图所示:
将提示"Load the binary AIS file into Memory(@0xC4000000)",如下图所示:
点击"Memory Browser->Load Memory",如下图所示:
在弹出的界面选择需要烧写到NAND的文件路径,如下图所示:
打开选择对话框时如下图,选择文件类型和烧写的文件名;
然后点击Next后弹出以下对话框,在"Start Address"填上地址0xC4000000,"Type-size"选择"32bits",然后点击Finish,如下图所示:
点击绿色三角启动按键 或者按F8按键重新运行程序,程序将烧写到NAND,烧写成功后Console窗口打印成功烧写信息,如下图所示:
烧写完GPIO_LED.ais镜像后,拔下开发板仿真器接口,将开发板的拨码开关1~5号对应拨到01110档位,这是NAND FLASH启动档位,接着上电就可以看到开发板LED流水灯效果。
- NAND FLASH烧写格式镜像转换方法
仿真器只支持ais格式镜像烧写,而CCS编译程序生成的镜像为out格式文件,所以需把out格式镜像转换为ais格式镜像才能用仿真器进行烧写,有关格式转换步骤如下:
- 打开AISgen软件。安装方法请查阅使用手册TMS320C6748相关软件安装里AISgen软件安装步骤。
打开AISgen软件,弹出如下界面:
备注:如果AISgen是安装在默认路径,请双击"C:\AISgen_d800k008_Install_v1.13\AISgenforD800K008\AISgen_d800k008.exe"。
点击"File->Load Configuration",弹出如下加载界面:
选择光盘images目录下配置文件"C6748AISgen_456M_config.cfg",在"Device Type"下拉框中选择CPU对应的CPU版本号,此版本号可根据版本号查询操作得到。
在"BootMode"下拉框选择"NAND FLASH"。在"DSP Application File"下拉框中选择.out格式文件所在路径(在光盘"demo\StarterWare\Binary"目录下有很多现成的.out格式程序镜像),在"AIS Output File"填写ais格式文件输出路径和名字。
最后点击"Generate AIS"按键,即可生成用于仿真器烧写的ais格式镜像,如下图所示:
其他文章索引如下:
- 0、创龙 TMS320C6748开发例程使用手册(前言、适用范围以及所提供例程目录参考)
https://blog.****.net/Celiachenv587/article/details/87915593
- 1、创龙Tronlong TMS320C6748开发板准备
https://blog.****.net/Celiachenv587/article/details/87916616
- 2、创龙 TMS320C6748开发板程序加载和烧写(一)(基于仿真器的程序加载和烧写)
https://blog.****.net/Celiachenv587/article/details/87920448
- 2、创龙 TMS320C6748开发板程序加载和烧写(二)(基于串口的程序加载和烧写)
https://blog.****.net/Celiachenv587/article/details/87928794
- 2、创龙 TMS320C6748开发板程序加载和烧写(三)(基于SD卡运行程序)
https://blog.****.net/Celiachenv587/article/details/87933790
- 2、创龙 TMS320C6748开发板程序加载和烧写(四)(基于SD卡烧写程序到NAND FLASH)
https://blog.****.net/Celiachenv587/article/details/87934702
- 2、创龙 TMS320C6748开发板程序加载和烧写(五)(基于网络的程序烧写和启动)
https://blog.****.net/Celiachenv587/article/details/87935375
- 3、创龙TMS320C6748开发板CSS工程新建、编译和导入(一)(裸机工程创建)
https://blog.****.net/Celiachenv587/article/details/87938485
- 3、创龙TMS320C6748开发板CSS工程新建、编译和导入(二)(SYS/BIOS工程创建)
https://blog.****.net/Celiachenv587/article/details/87938784
- 3、创龙TMS320C6748开发板CSS工程新建、编译和导入(三)(CCS工程导入和编译步骤)
https://blog.****.net/Celiachenv587/article/details/87939172
- 4、TMS320C6748开发板基于StarterWare的Demo例程演示(一)(1)
https://blog.****.net/Celiachenv587/article/details/87966811
- 4、TMS320C6748开发板基于StarterWare的Demo例程演示(二)(76-80)
https://blog.****.net/Celiachenv587/article/details/87971519