KV260视觉入门套件,功能强大,可以实现各种复杂功能的验证,但工程应用最终使用的是K26 SOM,本文将介绍将KV260上红色SOM换成K26 SOM后,如何从EMMC启动Linux。
K26 SOM与KV260上SOM的区别
从外观上看KV260上的SOM带红色风扇(简称红SOM),而K26 SOM只有银色散热器。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e5DolccN-1666429502335)(./pic/1.png)]](https://i-blog.csdnimg.cn/blog_migrate/98194f96e1873e25677db92f9c6a4db3.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EzjetnTm-1666429502336)(./pic/2.png)]](https://i-blog.csdnimg.cn/blog_migrate/8e8290dafe0ae2dddb000dd722e4739f.png)
它们之间还有一个重要的不同,K26 SOM代码EMMC,而KV260上的SOM不带EMMC。
如何实现EMMC启动
K26 SOM上的QSPI中没有预先安装任何固件,而红SOM 上的QSPI安装了固件。红SOM启动与一般zynq mpsoc不同,分为两个阶段,第一阶段从QSPI启动,第二阶段从sd卡启动,也可从EMMC启动。
K26 SOM实现EMMC启动需要分三步:
- 需要先将BOOT.bin文件烧写到QSPI,实现第一阶段启动。
- 将文件系统拷贝到sd卡实现第二阶段启动。
- 使用sd卡启动Linux后,将文件系统拷贝到EMMC。
- 拔掉sd卡,使用EMMC启动。
构建硬件平台
在Vivado中加入EMMC,如下图所示,到处xsa文件。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7SrCZQrV-1666429502337)(./pic/3.png)]](https://i-blog.csdnimg.cn/blog_migrate/c0608467a805b052ee503d11431052bc.png)
使用xilinx-k26-som-v2021.1-final构建Linux
将Vivado中生成的xsa文件导入,在Petalinux中使用xilinx-k26-som-v2021.1-final bsp构建系统,指令如下:
petalinux-create -t project -s ../xilinx-k26-som-v2021.1-final.bsp
petalinux-config --get-hw-description ../
petalinux-package --boot --u-boot --format BIN
拷贝如下文件:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lEeoELoe-1666429502337)(./pic/4.png)]](https://i-blog.csdnimg.cn/blog_migrate/1fe147d3de5697a12087e7e155996846.png)
使用Vivado下载BOOT.BIN
将BOOT.BIN文件烧写到K26 SOM,fsbl文件使用zynqmp_fsbl.elf。
打开Vivado,Flow->Open Hardware Manager。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a3SxFSqn-1666429502338)(./pic/5.png)]](https://i-blog.csdnimg.cn/blog_migrate/53ae9dc7d672a183afe78484ed09977a.png)
连接器件后,添加QSPI器件。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T5WbJqXt-1666429502338)(./pic/6.png)]](https://i-blog.csdnimg.cn/blog_migrate/6accef0a6c18aae0e9e7145848e9eadb.png)
选择器件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TazldDtO-1666429502339)(./pic/7.png)]](https://i-blog.csdnimg.cn/blog_migrate/d335d918fdae86425fe773a7800d7151.png)
选择BOOT文件和fsbl。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XPB4QLUh-1666429502339)(./pic/8.png)]](https://i-blog.csdnimg.cn/blog_migrate/12f6c9ce5912b4afcaeb61bc634e5885.png)
烧写完成后,上电启动,此时没插sd卡,EMMC为空,所以不能正常启动。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Posnz7Y6-1666429502339)(./pic/9.png)]](https://i-blog.csdnimg.cn/blog_migrate/115b1c8509512de73f03eec0c9f69ee1.png)
SD卡启动
将BOOT.bin、boot.scr和imag.ub拷贝到sd卡,上电启动。
将启动文件拷贝到EMMC
运行命令:
ls /dev/mmc*
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iCEw4Gjm-1666429502340)(./pic/10.png)]](https://i-blog.csdnimg.cn/blog_migrate/64efada483588b1557d82c91f21b3f21.png)
其中mmcblk2为EMMC,mmcblk1为SD卡。
挂载SD第一个分区:
mount /dev/mmcblk2p1 /media
media文件夹中有三个文件BOOT.bin、image.ub和boot.scr。
挂载EMMC的第一个分区:
mount /dev/mmcblk2p1 /mnt
将media文件夹中的 BOOT.bin、image.ub和boot.scr拷贝到mnt文件夹。
EMMC启动
拔掉SD卡,这样可以直接从EMMC启动,启动后如下图所示:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-edtUxUYh-1666429502340)(./pic/11.png)]](https://i-blog.csdnimg.cn/blog_migrate/5d3e1055d3e991602a25688e15b5d467.png)
K26SOM从EMMC启动Linux指南
本文详细介绍了如何将KV260上的红色SOM替换为K26SOM并实现从EMMC启动Linux的过程。首先,区别在于K26SOM不带EMMC,需要通过三步骤实现EMMC启动:烧录BOOT.bin,拷贝文件系统到SD卡,然后将文件系统迁移到EMMC。接着,构建硬件平台并在Petalinux中使用xilinx-k26-som-v2021.1-final.bsp构建系统。最后,通过Vivado烧录BOOT.bin,并逐步将SD卡上的启动文件复制到EMMC,从而实现从EMMC启动。
559

被折叠的 条评论
为什么被折叠?



