🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
在进行调试的时候,zynq的双核程序可以由JTAG直接开始,AMP程序不用使用CPU0唤醒CPU1,但是双核AMP程序要固化到SD卡或者外部FLASH,就需要在CPU0中添加唤醒CPU1的部分。 **创建fsbl固化工程** ![](https://img.kancloud.cn/fa/c8/fac8de3ad82234a4e8255559da3318b8_660x807.png) ![](https://img.kancloud.cn/cb/7b/cb7b0cf78eb65dc3624382d1b6aadc33_681x775.png) 在CPU0中添加唤醒CPU1的代码。 ```c++ #define sev() __asm__("sev") #define CPU1STARTADR 0XFFFFFFF0 #define CPU1STARTMEM 0X10000000 void StartCpu1(){ Xil_Out32(CPU1STARTADR , CPU1STARTMEM ); dmp(); sev(); } void main(){ StartCpu1(); ............... ............... } ``` **生成boot image文件** 选择xilinx选项中的creat boot image ![](https://img.kancloud.cn/d2/00/d20044ece4a44cd4965437cf92dbf959_1239x602.png) ![](https://img.kancloud.cn/09/ec/09ec62cf52ea6bb7f7a8c16a82c8b5a4_1218x374.png) 上述文件顺序不能乱,顺序必须为FSBL文件、硬件bit文件、CPU0程序文件和CPU1程序文件,顺序不能乱,顺序不能乱,顺序不能乱,重要的事说三遍! 然后点击creat image就可生成bin文件 **固化到FLASH** 点击该图标下载bin文件到flash中: ![](https://img.kancloud.cn/0a/7b/0a7b452cb31146d1b7c4e18ff0ed8362_856x558.png) 下载完成后将拨码开关调整到从flash中启动,下次上电就可以看到双核程序运行起来啦。