1.1 概述

Hi3516DV300 单板的 Bootloader 采用 U-boot。当选用的外围芯片的型号与单板上外围
芯片的型号不同时,需要修改 U-boot 配置文件,主要包括存储器配置、 管脚复用。

1.2 U-boot目录结构


2.1 编译U-boot

步骤1 配置编译环境

make ARCH=arm CROSS_COMPILE=arm-himixXXX-linux- hi3516cv500_config

步骤2 编译U-boot

make ARCH=arm CROSS_COMPILE=arm-himixXXX-linux- -j 20

编译成功后,将在 U-boot 目录下生成 u-boot.bin

2.2 配置DDR存储器及管脚复用

打开 SDK 中的“osdrv/tools/pc/uboot_tools/”目录下的配置表格。当选用
不同的 DDR SDRAM 时,需要针对不同器件的特性,对配置工作表中的 DDR 相关标
签页进行修改。
如果管脚复用有变化,还需要对配置表格中的管脚复用相关标签页进行修改。

2.3 生成最终使用的U-boot镜像

U-boot 镜像生成步骤如下:
步骤 1 在 OSDRV 的 tools/pc/hi_gzip 目录下执行 make, 并将生成的 bin/目录下的 gzip 文件拷
贝至 U-boot 下 arch/arm/cpu/armv7/hi3516cv500/hw_compressed/目录。
步骤 2 完成配置表格的修改后,保存表格。
步骤 3 单击表格第一个标签页上的按钮【Generate reg bin file】,生成临时文件 reg_info.bin。
步骤 4 拷贝 reg_info.bin 到 U-boot 源代码目录, 重命名为.reg。 将生成的 u-boot.bin 复制到
osdrv/tools/pc/uboot_tools/目录
步骤 5 make ARCH=arm CROSS_COMPILE=arm-himix200-linux- u-boot-z.bin
生成的 u-boot-hi3516cv500.bin 就是能够在单板上运行的 uboot 镜像。

Hi3516DV300 U-boot移植应用开发指南(1)相关推荐

  1. 【正点原子FPGA连载】第六章Petalinux设计流程实战摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

  2. 【正点原子FPGA连载】第十六章Petalinux设计流程实战摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

  3. 【正点原子FPGA连载】第十九章FreeRtos Hello World实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

  4. VxWorks驱动程序开发指南--驱动程序的组织结构

    8D Spaces Reliability & Stability & Efficiency 目录视图 摘要视图 订阅 VxWorks驱动程序开发指南(四)--驱动程序的组织结构 20 ...

  5. Linux 汇编语言开发指南

    Linux 汇编语言开发指南 肖文鹏 (xiaowp@263.net), 北京理工大学计算机系硕士研究生 本文作者 肖文鹏是北京理工大学计算机系的一名硕士研究生,主要从事操作系统和分布式计算环境的研究 ...

  6. spring_Spring Boot登录选项快速指南

    spring "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验 ...

  7. Oracle WebCenter 11g 快速开发指南--翻译(一)

    第一章:开发者快速开发指南 作为一个开发者,如果你准备建立一个WebCenter Portal application ,你需要一个好的路线图,来指导你从什么地方开始,提供初始化的经验:本章首先解决开 ...

  8. HelloX项目github协同开发指南

    概述 为了提高协同开发效率,HelloX项目已托管到github网站上.根据目前的开发进展,创建了下列几个子项目: HelloX操作系统内核项目:https://github.com/hellox-p ...

  9. Facebook最新Libra币开发指南---接口服务器开发2

    Facebook最新Libra币开发指南---接口服务器开发2 2019年06月24日 16:23:16 最老程序员闫涛 阅读数 1145 在上一篇博文中,我们已经使用Rust语言开发了一款简单的We ...

最新文章

  1. linux系统无线怎么设置密码,LINUX终端下配置WPA2加密无线网络
  2. fp-tree算法matlab实现,现代设计优化算法MATLAB实现
  3. 33岁的互联网人,看看我自己做了什么?
  4. 【转】Oracle 执行动态语句
  5. NFT火了,12岁男孩用 Python 写了一个「表情包」,赚了250万
  6. mysql复制部署_MYSQL-主从复制部署
  7. 一题多解(四)—— 数组中唯一出现 2 次的数
  8. JavaScript是什么
  9. 学习《机器学习100天》第27天 什么是神经网络? | 深度学习,第1章
  10. [翻译]:Cinemachine 官方文档(0)
  11. Netbean UML自动生成类图
  12. 那些年,我们一起玩过的儿童游戏
  13. matlab简单处理图像
  14. PDF,图片转word
  15. 快搜搜:在网上找工作如何防骗!
  16. COMSOL如何绘制紧贴圆柱面的圆面
  17. 弘辽科技:2022年拼多多活动时间表是什么?促销方式有哪些?
  18. 操作系统发展历程 (Unix、Linux、windows)
  19. python调用IE浏览器进行数据批量下载小技巧
  20. springboot毕设项目电信CRM系统的设计与实现3z7u5(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. iis websocket同时连线人数_【NBA云专访】沈洋连线76人CEO 疫情期间如何管理球队?...
  2. 【数字图像处理】四.MFC对话框绘制灰度直方图
  3. 【数据结构与算法】之深入解析“学生出勤记录II”的求解思路与算法示例
  4. iOS之十三个小技巧帮你征服Xcode
  5. python基础之删除文件及删除目录的方法
  6. CCS5.5环境下使用clock()函数测试程序段运行时间
  7. 【ARM】Tiny4412裸板编程之MMU(段1M)
  8. 【Linux】一步一步学Linux——groupdel命令(88)
  9. 关于计算机组成的ppt,计算机组成课件.ppt
  10. mysql字段数值累加_mysql字段值(字符串)累加 | 学步园