基于SD卡的Cyclone V SoC裸机/linux启动流程
一、裸机启动流程
1.准备工具
硬件工具:DE1-SoC板、microSD卡和microSD卡USB适配器、linux PC
软件工具:Altera软件(Quartus和SoC EDS)、串口(putty/minicom)
2.sd卡分区情况
sdcard/
├── a2
└── preloader-mkpimage.bin
└── fat32
└── baremetal-mkimage.bin(裸机程序)
3. 基于SD卡的Cyclone V SoC裸机启动流程
情况一:通过preloader加载裸机程序
preloader-mkimage.bin直接加载裸机程序映像led-mkimage.bin
在bsp-editor中
这样编译生成的preloader-mkimage.bin被设置从SD卡启动,在FAT分区加载下一阶段名为led-mkimage.bin的裸机映像文件。
MESL[4…0]设置为“10010”,通过USB Blaster向开发板下载.sof文件,配置FPGA
然后按下COLD RESET按键,程序直接运行
情况二:通过u-boot引导加载裸机程序
preloader-mkimage.bin加载u-boot.img
在bsp-editor中
这样编译生成的preloader-mkimage.bin被设置从SD卡启动,在FAT分区加载下一阶段名为u-boot.img的uboot映像,然后由uboot加载led.bin裸机程序运行
MESL[4…0]设置为“10010”,通过USB Blaster向开发板下载.sof文件,配置FPGA
然后按下COLD RESET按键,输入命令:
run bridge_enable_handoff;
fatload mmc 0:1 0x00100040 baremetalapp.bin;
go 0x00100040;
然后程序运行
注意:地址0x00100040是唯一的,加载led.bin到其他地址如0x05000000并运行是不行的