基于SD卡的Cyclone V SoC裸机/linux启动流程—WL

本文详细介绍了基于SD卡的Cyclone V SoC的裸机和Linux启动流程。在裸机启动部分,讲解了如何通过preloader加载裸机程序,包括两种不同情况。在Linux启动流程中,阐述了从上电、Boot ROM、Preloader到U-Boot的每一步操作,以及涉及到的文件如u-boot.img、u-boot.scr、socfpga.dtb和socfpga.rbf的作用和生成方法。此外,还提到了Linux内核zImage的编译以及根文件系统的重要性和构建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于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裸机启动流程
基于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并运行是不行的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值