答:
对于双核工程使用elfloader把两个核的dxe合成为一个ldr,然后再使用cldp把ldr文件烧写到flash中。另外请确认你所用的nor flash是不是32bit的,-bcode 0x6适用于16bit flash,0xA适用于32bit flash。下面的例子以16bit nor flash(如为SPI flash请自行修改,参考elfloader -h帮助)为例。还要确认BF609的版本,revision要与BF609_init版本对应,以下以0.0为例
- 把两个dxe文件及BF609_init_v00.dxe拷到elfloader所在目录下
- 在cmd窗口中输入命令如下
elfloader.exe -proc ADSP-BF609 -si-revision 0.0 -b MEMORY -f binary -width 16 -init BF609_init_v00.dxe -bcode 0x6 Core0.dxe -NoFinalTag Core1.dxe -o core.ldr
烧写flash请使用cldp,如使用SPI flash请自行替换flash driver
cldp -proc ADSP-BF609 -emu HPUSB -driver bf609_pc28f128p33_dpia.dxe -cmd prog -erase affected -offset 0 -format binary -file core.ldr
driver文件在C:\Analog Devices\ADSP-BF609_Evaluation_Board-Rel1.0.3\BF609_EZ-Board\Blackfin\Examples\Device_Programmer\parallel