挖坑网/填坑网 DebugDump Forum

别人挖坑默默填上,自己挖坑含泪填上。天下没有填不了的坑,只有不会填坑的人。来吧,加入我们,挖坑行,填坑你更行! 站长QQ: 516333132 点击这里给我发消息

您尚未登录。

#1 2018-06-06 17:48:41

xinxiaoci
会员
注册时间: 2018-04-18
累计发帖: 68

u-boot 编译烧写体验

《单片机小白转嵌入式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)

离线

快速回复

填写内容后点击按钮提交

页脚