u-boot 结构分析 —— 基于S3C2410

u-boot是广泛应用于嵌入式系统的bootloader,该软件主页是http://www.denx.de/wiki/U-Boot

 

解压缩开代码包后,以下几个目录中分类存放了主要的源码

board目录——用于放置板支持代码,相当于bootloader级的BSP。与特定板相关的代码包括频率合成、GPIO、板参数、调试串口、能源管理、按键处理等。如本例子的板级代码

common目录——用于存放体系结构无关的公共代码,主要是各种命令实现代码、环境变量实现代码等,如bootm命令

cpu目录——用于存放处理器和SOC特定代码,分别存在于以cpu名称命名的子目录中。如arm1136处理器或者是本例中的S3C2410片上系统的特有代码

driver目录——存放硬件驱动的代码,目前还没有做到完全清晰的分离架构相关/无关的代码。如S3C2410 RTC驱动和流行的dm9000百兆网卡驱动

fs目录——存放文件系统代码,包括fatext2以及cramfs

include目录——存放u-boot头文件,相当一部分和linux内核中的一致

lib_xxx目录——存放于xxx架构相关的代码,如浮点routine和实际的引导代码。如arm架构内核引导代码

net目录——存放体系结构无关的网络协议,tftpbootp

tools目录——在本机运行的u-boot工具,如用来创建uImage的mkimage工具

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值