SOC_U-BOOT
文章平均质量分 82
U-BOOT
ZHAITEACH
记录自己成长的瞬间.....
展开
-
[43]_从应用的角度移植gslX680电容触摸屏驱动
不进行原理讲解,只描述一般的移植步骤:1、厂家源码:gslX680.c、gslX680.h、gsl_point_id[厂家预先编译好的不开源的部分]2、把厂家源码拷贝到该目录下:kernel-2.6.35.7/drivers/input/touchscreen3、因为gslX680触摸屏是采用I2C总线驱动的,需要arch/arm/mach-s5pv210/mach-s5pv210.c添加一些i2...原创 2018-06-23 19:56:18 · 717 阅读 · 1 评论 -
[41]_uboot启动内核过程和最终宿命
uboot找到了可支持启动的内核镜像,并不是立马去启动它。为什么不能立马去启动它呢?因为整个内核镜像并不仅仅是内核的有效信息,还有有关内核描述的相关信息,因此先找到内核镜像的启动入口才是关键,下面是详细的过程:void do_bootm_linux (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[], bootm_he...原创 2018-06-19 19:35:36 · 444 阅读 · 0 评论 -
[39]_uboot启动第二阶段分析
前面分析了 [38]_uboot启动第一阶阶段分析,主要是关注start.S和lowlevel_init.S 这两个文件即可现在分析它的第二阶段,从start_armboot函数开始分析,这个函数非常长,足足有400多行,还没包括中间要调用的其它函数,分析文件是board.c文件:1.先来看看这两个结构体,一个是关于uboot全局变量的结构体gd_t,一个是关于板级信息的结构体bd_t,代码如下...原创 2018-06-19 07:30:51 · 570 阅读 · 0 评论 -
[40]_uboot如何加载内核?加载内核前做了哪些事?
首先,uboot第二阶段后加载内核到链接地址处,然后使用bootm命令启动内核,uboot的使命基本上完成了,但是并不是那么简单,uboot做的事情还有很多:bootm是uboot的一个命令,是用来启动内核的。bootm命令对应uboot中这么一个函数:1.、(这是为支持启动zImage后来添加的一种方式)先找到内核在什么地方:/* find out kernel image addr...原创 2018-06-19 18:19:47 · 1625 阅读 · 0 评论 -
[37]_uboot中顶层Makefile、config.mk、u-boot.lds之间的三角恋关系之简单分析
这里只贴出Makefile中关键的部分,不会全部列出,因为uboot中的Makefile实在是太长了,接近3200行....这里是uboot的24~42行,主要是定义了uboot版本、主机架构主机系统等信息,可以描述信息。VERSION = 2017PATCHLEVEL = 7SUBLEVEL = 10EXTRAVERSION = acerU_BOOT_VERSION = $(VERSI...原创 2018-06-17 17:32:36 · 857 阅读 · 0 评论 -
[38]_uboot启动第一阶阶段分析,主要是关注start.S和lowlevel_init.S 这两个文件即可
在[37]_uboot中顶层Makefile、config.mk、u-boot.lds之间的三角恋关系之简单分析 中,分析了到uboot.lds的入口地址是ENTRY(_start),本节接着分析uboot启动的第一阶段,其中uboot启动的第一阶段做的事情,我总结如下:1.构建异常向量表 (一种是7种异常)2.开icache (icache是SOC内部的一个器...原创 2018-06-18 13:43:12 · 597 阅读 · 0 评论 -
[16]_总结嵌入式系统的组成
----------------------------------------------------我也是够懒了,现在才来补以前学习总结------------------------------------------------------------1. 一个嵌入式设备,比如手机、工控设备等,由这么几部分组成:bootloader、内核、根文件系统(包括应用程序);2. 流程:原创 2017-11-30 00:16:44 · 434 阅读 · 0 评论