1.认识u-boot

一.简介:

    U-Boot是通用的Bootloader,是遵循GPL条款的开放源代码项目。

有下面特点(只列重点):

1.U-Boot的作用是系统引导,支持 linux,VxWorks, QNX, RTEMS, ARTOS, LynxOS, android等嵌入式操作系统

2.支持NFS挂载

3.有丰富的设备驱动源码,如串口,以太网,SDRAM等

4.上电自检

二.U-boot的源码结构

源码可从https://sourceforge.net/directory/os:windows/https://www.denx.de/wiki/U-Boot/SourceCode获取

三.U-boot工作流程(即BootLoader)

1.初始化硬件:关看门狗,设置时钟,初始化串口,以及各种驱动,设置SDRAM,初始化NAND FLASH/NOR FLASH

2.如果BootLoader比较大,要把它重定位到SDRAM

3.把内核从NAND FLASH/NOR FLASH读到SDRAM(因为我们的程序一般放在nor上或者是nand上  ,为什么不直接放在运行内存RAM(SDRAM)上呢,因为RAM上电会丢失。程序不能在flash上跑,所以要把flash中的程序读到SDRAM上)

4.设置栈(为了用到c库,因为汇编工作能力有限)

5.启动内核

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值