DSP

ADI DSP开发环境 CCES下的程序加载过程

2019-07-13 10:58发布

CCES平台下,使用仿真器对目标板上的SPI Flash进行程序加载,要先将工程编译生成.ldr文件;生成ldr文件是调用CCES elfloader.exe(CCES安装目录下可以找到)完成的,这个步骤通过CCES 工程属性设置和编译就可以完成;而用cldp.exe(CCES安装目录下可以找到)下载程序到SPI flash,需要在CMD里面进行。   一、如何生成双核.ldr文件 1.       Project Properties—settings—Build Artifact中设置相应选项,如图: Artifact Type: 工程的输出文件类型; Artifact name: 输出文件的名称,注意不能有空格; Output prefix: 输出目录; CCES环境下的程序加载过程 - MR.Xiao - MR.Xiao的博客  2.       完成步骤1后,在Tool Settings 会出现CressCore Blackfin Loader选项,在General中设置相应项,如图: Initialization file: 初始化代码,用来初始化DDR,主频率等来提高启动速度; ADI官方文档《EE-240 ADSP-BF533 Blackfin 加载过程》page5有详细讲解Initialization file的作用; CCES环境下的程序加载过程 - MR.Xiao - MR.Xiao的博客  3.       Splitter为可选项,disable即可; CCES环境下的程序加载过程 - MR.Xiao - MR.Xiao的博客  4.       Additional Options 需要添加两项Options -bcode 0x1  设置SPI clk分频系数,0x1表示SPI SCLK = SCLK0/32                       详见手册《BF60x _hwr_man_rev0.41.pdfpage2229 -NoFinalTag 用来将core1(或coreB)的代码一起注入到.ldr                       注意路径必须用’/ ’,被关联文件必须是.dxe文件;                       详见ADI官方文档《CCESv1.0.1_loader_man._rev.1.1.pdfpage133 CCES环境下的程序加载过程 - MR.Xiao - MR.Xiao的博客  5.       完成以上步骤,F7编译即可生产双核.ldr文件,如图: CCES环境下的程序加载过程 - MR.Xiao - MR.Xiao的博客   二、如何加载.ldr文件到目标板 1.        CMD中进入到CCES安装目录,如图: CCES环境下的程序加载过程 - MR.Xiao - MR.Xiao的博客  2.       调用cldp, 输入命令行: cldp -proc ADSP-BF609 -emu KIT -driver "C:Analog DevicesADI BF60x EZ-BOARD Software v1.0.0ADSP-BF609_EZ-BoardExamplesDevice_Programmerserialw25q32bv_dpiaDebugw25q32bv_dpia.dxe" -cmd prog -erase affected -offset 0 -format hex -file "F:DSP_SoftwareCCESPQAPQA_mcApp.ldr" -proc –driver –emu –cmd –erase –format –file 命令的含义可通过 –help命令获得; 相关文档详见ADI官方文档《CCESv1.0.1_loader_man._rev.1.1.pdfpage135 CCES环境下的程序加载过程 - MR.Xiao - MR.Xiao的博客  3.       出现done,至此加载完成,复位board,开始运行SPI Flash的出现;注意确保BOOT MODE已经设置为SPI Flash启动;