嵌入式系统的BootLoader简述

来源:互联网 发布:kaili linux 编辑:程序博客网 时间:2024/05/16 15:31

  首先说一下BootLoader的概念,BootLoader就是在OS内核运行之前运行的一小段程序,其一般被烧到Flash的0x00000000地址处,作为上电后执行的第一部分指令,它需要完成两个主要任务:1.memory remap;2.把内核装载到SDRAM中的合适位置上去。然后PC会跳转到内核的入口点去运行,也就是启动OS。

  BootLoader分为两种工作模式:Bootloading和Downloading模式;前者是正常的工作模式。后者用于通过串口或者某种通信方式从Host下载文件,往往第一次安装内核,根文件系统或者系统更新时会使用这种模式。

  BootLoader的概念大概就写这么多了,以后我会通过分析ARM7 4510B的BootLoader源代码,来学习ARM体系结构,和其汇编指令。

原创粉丝点击