ARM开发(7)系统移植初步(bootloader的选择和移植)基于cortex-A9的fs4412

本文详细讲述了bootloader的概念、移植FS4412板子的重要性,特别是U-Boot作为通用引导程序的角色,以及在移植FS4412过程中遇到的问题诊断与解决方案。涵盖了U-Boot的工作模式、启动过程和关键组件。

       引入,有人说bootloader就是U-boot,这种说法是错误的。u-boot应该是bootloader的一种,不同的ooloader具有不同的使用范畴,其中最常见的应该就是名字为u-boot的bootloader,是一个通用的引导程序 。

一.bootloader的概念

        它其实就是在操作系统内核运行之前运行的一小段程序,我们可以初始化硬件设备,建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境,他就是所谓的引导加载程序(BootLoader)

 Flash存储中存放文件的分布图

二.为什么系统移植之前必须要先移植bootloader?

        bootloader的任务就是引导启动内核,第一个点是把内核加载到内存RAM中去运行;第二个点是我们说的内存是SDRAM,这种内存和SRAM不同,SRAM只需要系统上电就可以运行,但是SDRAM需要软件进行初始化才能运行。这两点都是bootloader来干的,目的是为内核的运行准备好软硬件环境,所以bootloader对系统来说很重要。

三.bootloader的分类

        之间我们提过,u-boot是bootloader的一种,那就是说,bootloader有很多种类,如下图:

 可以看出不同的bootloader具有不同的支持程度,其中我最常用的是u-boot,它同时支持X86,ARM和PowerPC等多种处理器架构。U-boot,遵循GPL条款的开放源码项目,是由德国DENX小组开发的用于多种嵌入式CPU的bootloader程序,对于Linux的开发,德国的u-boot做出了巨大的贡献,而且是开源的。

u-boot具有以下优点:

(1)开放源码,就是通俗点免费

(2)支持多种嵌入式操作系统内核,如Linux,netbsd,vxworks,qnx,rtems,artos,lynxos;

(3)支持多个处理器系列,如PowerPC,ARM,x86,MIPS。XScale

(4)较高的可靠性和稳定性

  (5)特别灵活的

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞赴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值