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