【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于仿真器的程序加载和烧写,所用器件为创龙TMS320C6748开发板。需要注意的点已在备注中进行说明。

如果需要从头开始进行本使用手册的阅读,欢迎阅读本博其他文章(见置顶或文章结尾)

 

1、基于仿真器的程序加载和烧写

       打开CCS,点击菜单"View->Target Configrations",右边弹出如下对话框

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

       点击左边第一项,新建配置文件。

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

 

 

        输入工程配置文件名字,点击Finish。

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

 在弹出的对话框的"Connection"下拉框中选择对应的仿真器类型,在"Board or Device"下拉框中选择TMS320C6748,点击右边的Save按钮。

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

点击"Test Connection",看是否提示成功连接,如下图。如提示错误,请检查开发板是否上电、接线是否正常。

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

例程中使用"Tronlong_C6748.gel"文件初始化时钟配置如下:

CPU456MHz,

DDR2-624,DDR_CLK:156MHz,

EMIFA114MHz。

加载步骤:

       点击CCS菜单"Run->Debug",弹出以下界面。可以看到C674X_0。

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

       右击C674X_0核,在弹出的界面中选择"Open GEL Files View"选项,右下角会弹出"GEL Files(TMS320C674X)"对话框。

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

在对话框内点击右键,在弹出的界面中选择"Load GEL"。选择C6748光盘images下的GEL文件"Tronlong_C6748.gel",再点击确定,接着右下角的"GEL Files(TMS320C674X)"对话框会出现Success提示语句,如下图:

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

  • CCS连接开发板CPU

右击C674X_0核,选择"Connect Target"选项,会显示Suspended状态。这说明CCS已经和开发板CPU正常连接起来了。

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

备注:此处提示"Nosource****"的信息,不是错误信息,可以将其忽视,仅提示当前运行的DSP程序找不到对应的源文件,如果加载的是有效的DSP程序而且当前DSP程序源文件位于磁盘中,CCS会自动定位到相应文件并指向在相应的语句所在行。

       "Tronlong_C6748.gel"文件加载后将自动初始化开发板,如下图所示:

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

点击菜单"View->Memory Browser",会出现"Memory Browser"窗口,在输入框中输入"0x11700000"并回车,选择Character可查询TMS320C6748核的版本号,CPU版本号在out镜像文件格式转换时将会用到。此处查询到的DSP核版本号为:d800k008,如下图:

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

点击"Run->Load->Load Program",选择光盘中images目录下的C6748_NandWrite.out或C6748_NandWritev2.out文件,点击OK。接着点击绿色三角启动按键【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

C6748_NandWritev2.out使用了Load Memory方式,大大提高了烧写速度,其烧写速度为使用C6748_NandWrite.out文件的10倍左右。

  1. 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!"即烧写成功,如下图所示:

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

烧写完GPIO_LED.ais镜像后,拔下开发板仿真器接口,将开发板的拨码开关1~5号对应拨到01110档位,这是NAND FLASH启动档位,接着上电就可以看到开发板LED流水灯效果。

  1. 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:",如下图所示:

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

在文件属性中查看需要烧写的文件大小,如下图所示:

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

       将提示"Load the binary AIS file into Memory(@0xC4000000)",如下图所示:

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

点击"Memory Browser->Load Memory",如下图所示:

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

       在弹出的界面选择需要烧写到NAND的文件路径,如下图所示:

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

       打开选择对话框时如下图,选择文件类型和烧写的文件名;

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

然后点击Next后弹出以下对话框,在"Start Address"填上地址0xC4000000,"Type-size"选择"32bits",然后点击Finish,如下图所示:

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

点击绿色三角启动按键【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一) 或者按F8按键重新运行程序,程序将烧写到NAND,烧写成功后Console窗口打印成功烧写信息,如下图所示:

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

烧写完GPIO_LED.ais镜像后,拔下开发板仿真器接口,将开发板的拨码开关1~5号对应拨到01110档位,这是NAND FLASH启动档位,接着上电就可以看到开发板LED流水灯效果。

仿真器只支持ais格式镜像烧写,而CCS编译程序生成的镜像为out格式文件,所以需把out格式镜像转换为ais格式镜像才能用仿真器进行烧写,有关格式转换步骤如下:

  1. 打开AISgen软件。安装方法请查阅使用手册TMS320C6748相关软件安装里AISgen软件安装步骤。

       打开AISgen软件,弹出如下界面:

备注:如果AISgen是安装在默认路径,请双击"C:\AISgen_d800k008_Install_v1.13\AISgenforD800K008\AISgen_d800k008.exe"。

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

点击"File->Load Configuration",弹出如下加载界面:

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

   选择光盘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格式镜像,如下图所示:

【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)

 

其他文章索引如下:

  • 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