U-Boot的分析与移植之U-Boot的主要目录及结构

U-Boot官方下载网站:

ftp://ftp.denx.de/pub/u-boot/

这个网址是德国denx 软件中心提供的ftp下载集合

以U-Boot 2013.10为例:


U-Boot-2010.03主要的目录结构及说明


Cpu


体系结构专有文件对应不同CPU,如arm720t,arm920t,arm1136等;


Api


外部程序使用的与体系无关的API


Board


包括不同配置类型的开发板(即使CPU相同),如smdk2410,sbc2410x;


Common


通用函数,多是对下一层驱动程序的进一步封装;


Disk


磁盘分区处理程序;


Doc


开发使用文档(不要期望它有多大帮助,O(∩_∩)O~)


Drivers


各类工具设备的驱动程序,基本上可以通用,它们通过宏从外面引入平台/开发板相关的函数;


Example


一些测试程序,可以使用U-Boot下载后运行


Fs


文件系统


Include


头文件和开发板配置文件,开发板的配置文件都放在include/configs目录下,U-Boot没有make menuconfig类似的菜单来进行可视化配置,需要手动的修改配置文件中的宏定义


Lib_*


所有架构通用的文件;


Nand_spl


U-Boot一般从ROM、NOR Flash等设备启动,现在开始支持从NAND Flash中启动,但是支持的CPU种类还不多;


Net


各种网络协议文件;


Post


上电自检程序


Rtc


实时时钟的驱动文件


Tools


制作U-Boot格式映像的工具,比如mkimage;

时间: 2024-11-07 07:21:22

U-Boot的分析与移植之U-Boot的主要目录及结构的相关文章

Linux之uboot分析与移植20160601

说一下uboot分析与移植: 1.下载.建立source insight工程.编译.烧写.如果无运行分析原因 tar xjf u-boot-2012.04.01.tar.bz2 cd u-boot-2012.04.01 make smdk2410_config make 2. 分析u-boot: 通过链接命令分析组成文件.阅读代码分析启动过程 a. 初始化硬件:关看门狗.设置时钟.设置SDRAM.初始化NAND FLASH b. 如果bootloader比较大,要把它重定位到SDRAM c. 把

基于Petri网的工作流分析和移植

基于Petri网的工作流分析和移植 一.前言 在实际应用场景,包括PEC的订单流程从下订单到订单派送一直到订单完成都是按照一系列预先规定好的工作流策略进行的. 通常情况下如果是采用面向过程的编程方法,我们采用的方式无非就是判断当前的工作流状态以及操作步骤来选择工作流分支继续下一步,如果整个工作流从起始到结束所执行的步骤不多的话,采用此方式相当简便,但如果步骤一多起来,或者分支太多以及需要判断的或者切换的状态太多的时候,很容易出错,或者说在原有的工作流分支上新增一个操作步骤,则改起代码来会非常繁琐

18.13 Uboot分析与移植

18.13.1 使用JLink烧写Nor Flash JLink只支持烧写NOR Flash,不支持烧写Nand Flash. 1.准备工作:JLink的USB口接到电脑上,JLink的JTAG口用排线和开发板的JTAG口相连,开发板设为NorFlash启动并上电 2.启动J-Flash. 3.File>Open Project,找到s3c2440.jflash 4.Target>Connect:显示连接成功 5. File>Open data file:选择需要烧写的Uboot.bin

扩展一个boot的插件—tooltip&做一个基于boot的表达验证

在线演示 本地下载 (代码太多请查看原文) 加班,加班加班,我爱加班··· 我已经疯了,哦也. 这次发一个刚接触boot的时候用boot做的表单验证,我们扩展一下tooltip的插件,让他可以换颜色. 其实挺简单的,主要是考究代码阅读的能力. boot的代码写的很简单,能省略“;”的地方就省略掉了,而且他的闭包也很有意思 +function($){ }(jQuery); 这种写法等同于 (function($){ })(jQuery); 少些一个符号,比较节俭. 他的对外接口写的就比较正常了:

spring boot 系列之六:@Conditional和spring boot的自动配置

我们知道,spring boot自动配置功能可以根据不同情况来决定spring配置应该用哪个,不应该用哪个,举个例子: Spring的JdbcTemplate是不是在Classpath里面?如果是,并且DataSource也存在,就自动配置一个JdbcTemplate的Bean Thymeleaf是不是在Classpath里面?如果是,则自动配置Thymeleaf的模板解析器.视图解析器.模板引擎 那个这个是怎么实现的呢?原因就在于它利用了Spring的条件化配置,条件化配置允许配置存在于应用中

第三章spring boot原理分析

1.分析spring-boot-starter-parent <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.6.RELEASE</version> </parent>他的父项目 <parent> <grou

uboot boot流程分析

下面这篇文章分析得比较好: 2014.4新版uboot启动流程分析 http://blog.csdn.net/skyflying2012/article/details/25804209 感谢作者分享

Linux内核循环链表经典分析和移植

为什么说这个链表做的经典呢,哥哥我从Linux内核里边儿扣出来的,要么怎么说内核不是一般人能写的,这代码太TM优美了! 这里有一篇参考文章:http://isis.poly.edu/kulesh/stuff/src/klist/,下面的分析来自其他人的分析这里做了整理,使得它便于阅读. 在linux内核中,有大量的数据结构需要用到双循环链表,例如进程.文件.模块.页面等.若采用双循环链表的传统实现方式,需要为这些数据结构维护各自的链表,并且为每个链表都要设计插入.删除等操作函数.因为用来维持链表

Spring boot注解分析

Spring Boot从一开始就告诉我们,她更喜欢基于Java的配置,即注解的方式.所以她提供了一大堆注解,并让我们习惯使用注解.其最大的特点是无需 XML 配置文件,能自动扫描包路径装载并注入对象,并能做到根据 classpath 下的 jar 包自动配置.这个过程摒弃了spring以往项目中大量繁琐的配置,通过自身默认配置,极大的降低了项目搭建的复杂度.同样在spring boot中,大量注解的使用,使得代码看起来更加简洁,提高开发的效率.这些注解不光包括spring boot自有,也有一些