1. 使用通用的flashburn工具实现flash烧写
将用户的程序写入到FLASH中的操作步骤如下:
1)、将BOot.asm的程序加入到用户程序中,其地址空间分配为0x00~0x400;
2)、编写HEx转换的CMD文件。
3)、使用HEx6x工具,将OUT文件,转换成为HEx的二进制文件。
将用户的程序写入到FLASH中的操作步骤如下:
1)、将BOot.asm的程序加入到用户程序中,其地址空间分配为0x00~0x400;
2)、编写HEx转换的CMD文件。
3)、使用HEx6x工具,将OUT文件,转换成为HEx的二进制文件。
4)、使用FLASHBURN将之写入到FLASH中。
2. 在CCS3.3环境中使用合众达专用的SeedConvertTool文件转换工具完成烧写
操作步骤简述如下(Customer代表客户的应用程序名):
1)设计客户应用程序,生成Customer.out文件;
2)通过PC端的文件转换工具,将Customer.out文件转换为DSP端CCS可加载的Customer.dat文件;
3)装载DM642_Appboot.out文件;
4)加载Customer.dat文件(这一步必须进行而且必须在运行DM642_Appboot程序之前进行);
5)运行DM642_Appboot程序。
该方案需要注意,由于C6000系列的DSP Flash Bootload时,采用2级引导方式,板卡上电引导时,DSP会自动搬移1K字节Flash空间的内容到0~0x400片内ISRAM空间,在进行应用程序的cmd文件中必须为Bootloader保留0~0x400的片内ISRAM空间。
基于Flashburn的应用程序设计要求工程添加一个Boot.asm文件,然后将Boot.asm里面的内容定位到0~0x400的片内ISRAM空间。而采用SEED提供的该解决方案,客户应用程序里面不用添加Boot.asm文件,只需保留0~0x400的片内ISRAM空间即可。 |