uboot
Mark wyz
A person who is willing to be successful
展开
-
uboot的硬件驱动部分
uboot的硬件驱动部分1.uboot本身是裸机程序(1)裸机本来是没有驱动的概念的(狭义的驱动的概念就是操作系统中用来具体操控硬件的那部分代码叫驱动)(2)裸机程序中是直接操控硬件的,操作系统中必须通过驱动来操控硬件。这两个有什么区别?本质区别就是分层。2.uboot的虚拟地址对硬件操作的影响(1)操作系统(指的是linux)下MMU肯定是开启的,也就是说linux驱动中肯定都使用的...原创 2020-03-08 13:48:39 · 246 阅读 · 0 评论 -
uboot的环境变量
uboot的环境变量1.环境变量的作用(1)让我们可以不用修改uboot的源代码,而是通过修改环境变量来影响uboot运行时的一些数据和特性。譬如说通过修改bootdelay环境变量就可以更改系统开机自动启动时倒数的秒数。2.环境变量的优先级(1)uboot代码当中有一个值,环境变量中也有一个值。uboot程序实际运行时规则是:如果环境变量为空则使用代码中的值;如果环境变量不为空则优先使...原创 2020-03-08 13:47:51 · 257 阅读 · 0 评论 -
uboot命令体系
uboot命令体系1.使用uboot命令:uboot启动后进入命令行环境下,在此输入命令按回车结束,uboot会收取这个命令然后解析,然后执行。2.uboot命令体系的实现代码在uboot/common/cmd_xxx.c中。有若干个.c文件和命令体系有关。(还有command.c main.c也是和命令有关的)3.每个命令对应一个函数(1)每一个uboot的命令背后都对应一个函数。这...原创 2020-03-08 13:47:05 · 251 阅读 · 0 评论 -
uboot如何启动内核
uboot如何启动内核1.uboot和内核到底是什么?(1)uboot的本质就是一个复杂点的裸机程序。内核本身也是一个"裸机程序",操作系统内核本身就是一个裸机程序,和uboot、和其他裸机程序并没有本质区别。区别就是操作系统运行起来后在软件上分为内核层和应用层,分层后两层的权限不同,内存访问和设备操作的管理上更加精细(内核可以随便访问各种硬件,而应用程序只能被限制的访问硬件和内存地址)。(...原创 2020-03-01 14:47:57 · 249 阅读 · 0 评论 -
uboot启动的第二阶段分析
uboot启动第二阶段1.start_armboot函数,这个函数在uboot/lib_arm/board.c的第444行开始到908行结束(1)为什么这么长的函数,怎么不分成两三个函数?主要因为这个函数整个构成了uboot启动的第二阶段2.宏观分析:uboot第二阶段应该做什么?(1)概括来讲uboot第一阶段主要就是初始化了SoC内部的一些部件(譬如看门狗、时钟),然后初始化DDR并且...原创 2020-03-01 14:45:31 · 374 阅读 · 0 评论 -
uboot启动的第一阶段分析
uboot启动的第一阶段分析1.start.S引入,start.S在目录cpu/s5pc11x/下。(1)如何确认uboot的程序入口,那就是去分析u-boot.lds,从u-boot.lds找到uboot的程序入口为ENTRY(_start),因此_start符号所在的文件就是整个程序的起始文件,_start所在处的代码就是整个程序的起始代码。(2)在C语言中整个项目的入口就是main函数...原创 2020-02-16 13:21:34 · 515 阅读 · 0 评论 -
uboot配置编译过程分析
uboot配置编译过程分析uboot主Makefile分析1.uboot version确定(Makefile的24-29行)(1)uboot的版本号分3个级别:VERSION:主板本号PATCHLEVEL:次版本号SUBLEVEL:再次版本号EXTRAVERSION:另外附加的版本信息这4个用.分隔开共同构成了最终的版本号。VERSION = 1PATCHLEVEL = 3...原创 2020-02-15 13:43:03 · 342 阅读 · 0 评论 -
x210 uboot编译
x210 uboot编译1.源头的源代码是uboot官网下载的,SoC厂商在推出一款SoC后,厂商的工程师会去uboot官网下载一个uboot,根据自己的SoC进行第一步的移植,移植的目标是厂商推出的开发板。(譬如三星的S5PV210芯片厂商出的开发板就叫SMDKV210).所以三星的工程师移植的uboot是根据他们自己的SMDKV210开发板移植的2.具体的开发板供应商(譬如X210的生产商...原创 2020-02-14 18:58:20 · 273 阅读 · 0 评论 -
uboot中shell和Makefile基础内容
uboot中shell和Makefile基础内容1.shell是操作系统的终端命令行(1)shell可以理解为软件系统提供给用户操作的命令行界面,可以说它是人机交互的一种方式。(2)我们可以使用shell和操作系统、uboot等软件系统进行交互。具体来说就是我们通过shell给软件系统输入命令然后回车执行,执行完成后又会回到shell命令行可以再次输入命令执行。2.shell是一类编程语言...原创 2020-02-14 15:40:36 · 209 阅读 · 0 评论 -
uboot概述
uboot概述1.计算机系统就是有CPU来做核心进行运行的系统,典型的计算机系统有:PC机(台式机+笔记本)、嵌入式设备(手机、平板电脑、游戏机)、单片机(家用电器像电饭锅、空调)2.计算机系统的主要核心部件:CPU + 外部存储器(Flash/硬盘) + 内部存储器(DDR SDRAM/SDRAM/SRAM)3.PC机的启动过程<1>典型的PC机的部署:BIOS程序部署在PC...原创 2020-02-13 19:16:25 · 381 阅读 · 0 评论