KV260视觉入门套件,功能强大,可以实现各种复杂功能的验证,但工程应用最终使用的是K26 SOM,本文将介绍将KV260上红色SOM换成K26 SOM后,如何从EMMC启动Linux。

K26 SOM与KV260上SOM的区别

从外观上看KV260上的SOM带红色风扇(简称红SOM),而K26 SOM只有银色散热器。

它们之间还有一个重要的不同,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文件。

使用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

拷贝如下文件:

使用Vivado下载BOOT.BIN

将BOOT.BIN文件烧写到K26 SOM,fsbl文件使用zynqmp_fsbl.elf。

打开Vivado,Flow->Open Hardware Manager。

连接器件后,添加QSPI器件。

选择器件

选择BOOT文件和fsbl。

烧写完成后,上电启动,此时没插sd卡,EMMC为空,所以不能正常启动。

SD卡启动

将BOOT.bin、boot.scr和imag.ub拷贝到sd卡,上电启动。

将启动文件拷贝到EMMC

运行命令:

ls /dev/mmc*

其中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启动,启动后如下图所示:

K26 SOM从emmc启动linux相关推荐

  1. K26 SOM从emmc启动linux——2

    问题 在K26 SOM从emmc启动linux文章中,使用EMMC启动后,出现下图打印: 这里本身是存在问题的,没有显示系统名称,打印中有错误提示. 解决办法 在Image Packaging Con ...

  2. uboot启动流程图以及boot启动linux流程图

    运行厂商u-boot的前提: 运行u-boot,需要DDR或者DRAM,串口,SD卡驱动.EMMC.NAND,这些要和厂商的开发板一致,就能直接在自己板子上运行u-boot 开机流程: 当把u-boo ...

  3. Kria K26 SOM 在 KV260 开发板上的使用

    Kria K26 SOM 在 KV260 开发板上的使用 参考 前言 一.Linux开发环境搭建 1. 设置使用local sstate,加速工程编译 (1) 在Xilinx官网下载 aarch64 ...

  4. n1 linux wifi,【教程】N1在EMMC安装LINUX和HASSIO实现智能家居中枢

    感谢各路大神提供先前的教程,我在此总结. 操作步骤: 1.有一个N1,准备个U盘 2.系统要求版本2.19,新系统要先降级,因为最新版的uboot有问题,降级后建议恢复出厂设置一边,来删除无用软件,扩 ...

  5. 【KV260】K26 SOM烧写脚本

    K26 SOM烧写脚本 一.概述 二.具体操作 1.下载压缩包 2.指定vitis的安装目录 3.参考日志 一.概述 除了红色带风扇的KV260开发套件,还有一种如图所示的K26 SOM板.而全新的K ...

  6. uboot启动Linux内核(一):uboot启动流程

    1. uboot介绍:    uboot是bootloader的一种,是Linux内核的引导启动程序.会初始化嵌入式平台上的一些外设(比如:ddr等),把Linux内核镜像从flash中加载到内存,在 ...

  7. android bsp调试环境,【经验】R-Car Android P5.1.3 bsp emmc启动出错解析及解决方法

    R-Car作为瑞萨抢占高端车载产品市场的拳头产品,也是当前在自动驾驶领域有着强大竞争力的一个产品系列.瑞萨可以提供包括软硬件资源在内的整套开发支持,通过与多家全球顶级方案商的合作,可以给客户提供完整的 ...

  8. TDA4 启动 修改为从emmc启动

    TDA4 7.03版本修改为从emmc 启动: 准备sd卡: 将一个空间大于8g的sd卡与pc连接, 先运行sudo fdisk -l来找出要格式化的 SD 卡, 然后执行 执行sudo /psdk_ ...

  9. 从网络启动linux调试方法

    从网络启动linux调试方法 目录 从网络启动linux调试方法 一.目的 二.SSH和TFTP环境创建 1.连接开发板和电脑/路由器 2.设置板卡环境变量 3.测试网络通信是否正常 4.网络调试之N ...

最新文章

  1. 【Android 进程保活】Low Memory Killer 机制
  2. Spring Security 入门(1-3-2)Spring Security - http元素 - intercept-url配置
  3. python运行代码不成功_python的运行时易犯错误,你中招了没?快来学习了
  4. C++实现数组类模板
  5. Access to the path is denied(转载)
  6. 泛微E8使用 xlsx.core.js 导入页面数据
  7. 2019.11.28工作记录——InstallShield制作windriver驱动安装包
  8. 数据可视化|用热力地图进行数据分析
  9. 微前端single-spa vue3 实战落地
  10. 这才是打开风变编程的正确操作方式
  11. Shiro在线刷新权限
  12. QT(5.12)+Qgis(3.10) 点图层及线图层渲染
  13. Android仿学习强国填空题考试界面
  14. router-link使用详解
  15. 老司机的奇怪noip模拟T3-zhugeliang
  16. C++实现类似QT中的计时器QTime类(CQTime)
  17. 机器学习——神经网络、深度学习 知识点总结 及 面试题汇总
  18. mysql 共享nfs,服务器之间搭建NFS共享文件 - 老牛博客
  19. 朱光领衔百度金融高管团队曝光,要憋大招的节奏?
  20. 网络安全——sql注入判断

热门文章

  1. 多行文本框(Text.MultiLine)问题
  2. 剪映导出SRT字幕超详细图文教程
  3. 个人简历英语词汇大全
  4. 云堡垒机分布式集群部署优缺点简单说明
  5. 下列命令中 哪些用于退出MySQL服务_2021年知到水泵及水泵站(吉林联盟)答案...
  6. 阿里云服务器安装MYSQL数据库并远程连接访问
  7. gradle打成jar包报错 错误: 找不到或无法加载主类 App(已经配置过主类)
  8. Polyworks脚本开发学习笔记(十六)-用C#进行Polyworks二次开发
  9. Arcgis操作系列16-使用Arc Map创建渔网(fishnet)
  10. PDF中的文字怎么复制到Word?教你两个高效转换的方法