![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
i.MX
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 · 827 阅读 · 0 评论 -
NXP之imx系列芯片 linux代码编译简介
NXP的imx系列芯片使用很广的芯片,这篇文章就介绍下imx 芯片 Yocto 环境的搭建,以及单独编译 uboot,kernel 的方法。PC: ubuntu 16.041.环境设置1.1 PC软件预装在编译之前首先要预装一些相关的软件,安装命令如下:sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \build-essential chrpath socat libsdl1.2-dev如原创 2020-06-17 16:09:31 · 5297 阅读 · 1 评论 -
NXP I.MX芯片软件资源集锦
此篇文章为NXP I.MX系列芯片相关的公开开源资源,旨在帮助大家快速找到需要学习资源。LINUXLINUX DOCS这部分的链接是linux的相关文档,包括Yocto环境的搭建,如何烧写image以及一些移植说明的文档。L4.1.15_1.0.0_LINUX_DOCSL4.1.15_1.2.0_LINUX_DOCSL4.1.15_2.1.0_LINUX_DOCSL4.14.98_2.1.0_LINUX_DOCSL4.14.98_2.2.0_LINUX_DOCSL4.14.98_2.3.1原创 2020-06-26 18:17:37 · 1495 阅读 · 0 评论 -
NXP I.MX芯片资源合集
这篇文章旨在收集NXP I.MX reference manual,Data sheet,Application note,User guide 等文档的合集,方便大家查阅,如果需要,Android,Linux软件资源,请参考文章:NXP芯片软件资源集锦0.I.MXRT系列0.1 I.MXRT11700.2 I.MXRT10640.3 I.MXRT10600.4 I.MXRT10500.5 I.MXRT10200.6 I.MXRT10150.7 I.MXRT10100.8 I.MXRT6原创 2020-06-27 10:47:07 · 1283 阅读 · 0 评论 -
NXP I.MX芯片开发板资源集锦
这篇文章旨在收集NXP I.MX 系列芯片开发板资源的合集,方便大家查阅,如果需要,Android,Linux软件资源,请参考文章:NXP I.MX 芯片软件资源集锦如果需要NXP I.MX 系列芯片有关信息请参考文章:NXP I.MX芯片资源合集1. I.MX61.1 MCIMX6SLL-EVK: Evaluation kit for the i.MX 6SLL Applications Processor1.2 MCIMX6ULL-EVK: Evaluation kit for the i原创 2020-06-27 11:32:25 · 1011 阅读 · 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 · 1211 阅读 · 1 评论 -
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 · 1577 阅读 · 0 评论