Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7361
  • 博文数量: 4
  • 博客积分: 110
  • 博客等级: 民兵
  • 技术积分: 50
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-24 20:19
文章分类

全部博文(4)

文章存档

2012年(4)

我的朋友

分类: LINUX

2012-08-10 12:34:05

u-boot目录下有18个子目录,分别存放管理不通的源程序。这些目录中所要存放的文件有其规则,可以分成三类。
?第一类目录与处理器体系结构或者开发板硬件直接相关;
?第二类目录是一些通用的函数或者驱动程序;
?第三类目录是u-boot的应用程序、工具或者文档。
Board:和一些已有开发板相关的文件,比如Makefile和u-boot.lds等都和具体开发板的硬件和地址分配有关。
Common:与体系结构无关的文件,实现各种命令的C文件。
CPU:CPU相关文件,其中的子目录都是以u-boot所支持的CPU为名,比如有子目录arm926ejs、mips、mpc8260和nios等,每个特定的子目录中都包括cpu.c和interrupt.c和start.S。其中cpu.c初始化cpu、设置指令cache和数据cache等;interrupt.c设置系统的各种终端和异常,比如快速中断,开关中断、时钟中断、软件中断、预取中止和未定义指令等;start.S是u-boot启动时执行的第一个文件,他主要是设置系统堆栈和工作发式,为进入C程序奠定基础。
Disk:disk驱动的分区处理代码、
Doc:文档。
Drivers:通用设备驱动程序,比如各种网卡、支持CFI的flash、串口和USB总线等。
Dtt:数字温度测量器或者传感器的驱动
Examples:一些独立运行的应用程序的例子。
Fs:支持文件系统的文件,u-boot现在支持cramfs、fat、fdos、jffs2、yaffs和registerfs。
Include:头文件,还有对各种硬件平台支持的会变文件,系统的配置文件和对文件系统支持的文件。
Net:与网络有关的代码,BOOTP协议、TFTP协议RARP协议和NFS文件系统的实现。
Lib_XXX: 存放对xxx体系结构通用的文件,主要用于实现xxx平台通用的函数,与xxx体系结构相关的代码。
Lib_arm:ARM公司CPU。
Lib_avr32: ATMEL公司 
Lib_ppc:PowerPC。
Lib_i386:X86体系结构。
Lib_m68k:Motorola CPU 
Lib_blackfin:  ADI公司的Blackfin处理器.
Lib_microblaze:  Xilinx公司.
Lib_nios/nios2:  ALTERA公司.
Lib_generic:通用的多功能函数实现。
Post:上电自检。
Rtc: 实时时钟驱动。
Tools:创建S-Record格式文件和U-BOOT images的工具。
阅读(530) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~