您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > ADI-DSP开发环境-CCES下的程序加载过程
ADIDSP开发环境CCES下的程序加载过程在CCES平台下,使用仿真器对目标板上的SPIFlash进行程序加载,要先将工程编译生成.ldr文件;生成ldr文件是调用CCES的elfloader.exe(在CCES安装目录下可以找到)完成的,这个步骤通过CCES工程属性设置和编译就可以完成;而用cldp.exe(在CCES安装目录下可以找到)下载程序到SPIflash,需要在CMD里面进行。一、如何生成双核.ldr文件1.在ProjectProperties—settings—BuildArtifact中设置相应选项,如图:ArtifactType:工程的输出文件类型;Artifactname:输出文件的名称,注意不能有空格;Outputprefix:输出目录;2.完成步骤1后,在ToolSettings会出现CressCoreBlackfinLoader选项,在General中设置相应项,如图:Initializationfile:初始化代码,用来初始化DDR,主频率等来提高启动速度;在ADI官方文档《EE-240ADSP-BF533Blackfin加载过程》page5有详细讲解Initializationfile的作用;3.Splitter为可选项,disable即可;4.AdditionalOptions需要添加两项Options-bcode0x1设置SPIclk分频系数,0x1表示SPISCLK=SCLK0/32;详见手册《BF60x_hwr_man_rev0.41.pdf》page2229;-NoFinalTag用来将core1(或coreB)的代码一起注入到.ldr;注意路径必须用’/’,被关联文件必须是.dxe文件;详见ADI官方文档《CCESv1.0.1_loader_man._rev.1.1.pdf》page133;5.完成以上步骤,F7编译即可生产双核.ldr文件,如图:二、如何加载.ldr文件到目标板1.在CMD中进入到CCES安装目录,如图:2.调用cldp,输入命令行:cldp-procADSP-BF609-emuKIT-driverC:\AnalogDevices\ADIBF60xEZ-BOARDSoftwarev1.0.0\ADSP-BF609_EZ-Board\Examples\Device_Programmer\serial\w25q32bv_dpia\Debug\w25q32bv_dpia.dxe-cmdprog-eraseaffected-offset0-formathex-fileF:\DSP_Software\CCES\PQA\PQA_mcApp.ldr-proc–driver–emu–cmd–erase–format–file命令的含义可通过–help命令获得;相关文档详见ADI官方文档《CCESv1.0.1_loader_man._rev.1.1.pdf》page135;3.出现done,至此加载完成,复位board,开始运行SPIFlash的出现;注意确保BOOTMODE已经设置为SPIFlash启动;ADICCES学习笔记CCES安装最好使用默认安装路径:C:/AnalogDevices/CrossCoreEmbeddedStudio1.0.1/原因:在mk文件中,add-in的驱动默认都是在这个路径下,如图:如果改变了路径,会提示Noruletomaketarget:一、快捷键:ctrl+/:给所选行添加注释“//”,可以时多行;二、Lordfiles(xxx.ldr)生成:(以下以BF53X为例,BF60X也是一样的)1.加载过程示意图:2.在CCES中的设计菜单如下:首先要在工程属性里--C/C++Build--setting--buildArtifact--ArtifactType选择LoaderFile;然后在ToolSetting里面才有对应的Loader设置选项。下图中绿色框框中是初始化代码,类似于telechips的lk文件,用来初始化DDR,主频率等来提高启动速度;详细介绍见下下图;Splitter项可以不用设置;AddtionalOptions里添加-bcode0x1,是用来设置SPI的通信频率(SCK);0x1对应的SCK=SCLK1/32;SCLK是系统时钟;3.硬件设置启动模式是要通过pin脚的高低电平来控制的,这个跟telechips的芯片一样(所以的处理器应该都是这样的):
本文标题:ADI-DSP开发环境-CCES下的程序加载过程
链接地址:https://www.777doc.com/doc-5557433 .html