《单片机小白转嵌入式Linux学习记录,基于S3C2440----目录》
PC机的启动过程:
BIOS -> 引导操作系统windows -> 识别C/D盘 -> 运行应用程序
嵌入式系统启动过程:
bootloader -> linux内核 -> 挂接根文件系统 -> 运行应用程序
u-boot 属于 bootloader 的一种
--------------------------
u-boot 编译步骤
解压缩
tar xjf u-boot-1.1.6.tar.bz2
打补丁
cd u-boot-1.1.6
patch -p1 <../u-boot-1.1.6_jz2440.patch // p1 表示忽略补丁文件信息中 路径的 第一个"/"之前的内容
配置
make 100ask24x0_config
编译
make
u-boot 简单操作
help // 查看所有命令
? 命令 // 查看命令的使用方法
print // 查看环境变量
怎么设置环境变量?
set bootdelay 10 // 修改启动倒计时
save // 保存
reset // 重启
u-boot 的最终目的是为了引导操作系统。
从Flash 读出内核到 SDRAM
启动内核
所以u-boot需要实现的功能:
硬件初始化
a. 关闭看门狗
b. 初始化时钟
c. 初始化SDRAM
d. 初始化Flash控制器
从Flash上读取内核到SDRAM
启动内核
为了开发方便,我们还需要增加一些功能:
Flash烧写
a. 通过网络
b. 通过USB
……
串口 打印/控制
最近编辑记录 xinxiaoci (2018-06-06 17:52:05)
离线