飞腾E2000从eMMC或SD启动U-boot和系统

本文讲解了,如何设置uboot环境变量和编译linux内核,实现将uboot和系统同时放置到SD卡或eMMC后,从SD或者eMMC启动uboot,引导系统启动的过程。同时使用E2000Q-demo,演示了从SD卡启动和从eMMC启动的过程。
摘要由CSDN通过智能技术生成

本文讲解了,如何设置uboot环境变量和编译linux内核,实现将uboot和系统同时放置到SD卡或eMMC后,从SD或者eMMC启动uboot,引导系统启动的过程。

同时使用E2000Q-demo,演示了从SD卡启动和从eMMC启动的过程。

                  

1、制作MMC(eMMC/SD卡)启动镜像文件

1.1、重新编译u-boot.bin,实现U-boot环境变量存储在MMC(eMMC/SD卡)

在交叉编译环境(Ubuntu20.04_X86虚拟机),进入Uboot源码目录,运行make menuconfig配置环境参数保存在MMC设备,偏移地址为0x300000(这里0x00000-0x300000地址空间预留存放BIOS固件fip-all.bin,偏移地址必须大于fip-all.bin),然后重新make得到u-boot.bin。

图片

图片

进入E2000打包工具image-fix目录,更新bl33_new.bin指向重新make得到的u-boot.bin,然后执行脚本打包得到新的BIOS固件文件fip-all.bin。

          

1.2、重新编译linux内核,实现bootargs传递分区信息

E2000配置从MMC(eMMC/SD卡)启动的模式,上电启动需要从MMC设备(eMMC/SD卡)起始地址加载BIOS固件,BIOS固件会覆盖分区表信息,因此需要开启“u-boot通过bootargs重新传递分区表”的功能。

在交叉编译环境(Ubuntu20.04_X86虚拟机),进入linux kernel源码目录,运行make menuconfig开启command line partition support,然后重新make得到内核镜像Image.gz。

         

图片

图片

图片

         

1.3、打包MMC(eMMC/SD卡)启动镜像

第1步:在交叉编译环境(Ubuntu20.04_X86虚拟机),使用命令 mkimage将当前目录下的内核Image.gz、设备树e2000q-demo-board.dtb进行打包,得到启动

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
飞腾e2000d是一款FPGA芯片,该芯片具有强大的处理能力和灵活的可编程性。飞腾e2000d的手册详细介绍了该芯片的技术规格、功能特性和使用方法。 首先,该手册列出了飞腾e2000d芯片的主要技术规格。芯片采用了先进的制程工艺,具有高集成度和低功耗。它拥有丰富的逻辑单元和存储单元,能够满足多种复杂的应用需求。此外,该芯片还提供了多种通信接口和外设控制器,方便与其他设备进行数据交互。 其次,手册详细介绍了飞腾e2000d芯片的功能特性。它支持多种逻辑门电路、寄存器和存储器的实现,用户可以根据需求进行灵活配置和编程。此外,芯片还内置了多个时钟和计时器模块,方便用户进行时序控制和同步操作。同时,芯片还提供了丰富的数字信号处理功能,支持高性能算法和数据处理。 最后,手册给出了飞腾e2000d芯片的使用方法和开发环境。用户可以使用飞腾提供的开发工具和软件库,进行芯片的设计、仿真和调试。手册提供了详细的使用说明和案例,帮助用户快速上手并进行定制化开发。此外,手册还介绍了飞腾e2000d芯片的应用领域和成功案例,如数据中心、人工智能和物联网等。 总之,飞腾e2000d FPGA芯片手册是一本关于该芯片技术、功能和应用的详尽指南。它为用户提供了全面的资料和使用指南,方便他们深入了解和应用该芯片,从而实现各种复杂的任务和项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值