![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Uboot
StevenYang2008
嵌入式软件开发、芯片安全、linux驱动开发
展开
-
NXP芯片 i.MX系列Uboot 移植过程简析
我们拿到芯片厂商提供的软件,经常要根据自己的需要移植到自己设计的板子上,因为自己设计的开发板难免会与官方给出的存在差异。在这里我简单地介绍下,uboot的移植过程,在这里还是以NXP i.MX 的芯片为例。1. DDR首先说一下DDR,用户在根据官方的开发板定制自己的板子的时候,除了去除一些外设,DDR方面也经常会有不同之处。在这里就讲一下在i.MX 系列的芯片中DDR 是如何更改的。在这里说一下DCD table,这个DCD table是在最终的uboot image 中进行ddr 初始化的代码。那么原创 2020-07-05 18:12:20 · 819 阅读 · 0 评论 -
NXP芯片 i.MX系列 UBOOT 启动分析
做嵌入式工作的朋友都知道,uboot是大家经常接触到的,在uboot中会去加载我们的kernel(linux),进而跳转到我们的操作系统中去。下面我们那就分析下,Uboot的启动是如何实现的,本篇是以NXP 的i.MX 6 系列的芯片为例。废话不多说,现在开讲。1. vector.s在uboot刚开始启动的时候,会用到一个向量表,里面会有各种异常向量,这个的定义位置是在/arch/arm/lib/vectors.S,具体代码如下。/* * vectors - Generic ARM except原创 2020-07-03 20:12:15 · 1558 阅读 · 0 评论 -
NXP芯片 i.MX系列 UBOOT reset 命令简析
在uboot命令行中我们会经常用到reset 命令,那么这个reset命令是怎么在代码中实现的呢,现在我们来一探究竟。在这里我们以NXP的i.MX 系列芯片为例。1. do_reset首先我们看对于reset命令的定义,在cmd/boot.c文件中。代码如下:U_BOOT_CMD( reset, 1, 0, do_reset, "Perform RESET of the CPU", "");这里就涉及到一个关键的函数,do_reset,下原创 2020-07-03 17:06:24 · 1183 阅读 · 1 评论