1.首先boot和boot loader是一个东西吗?是的,都是一个东西。2.Boot中包含了CPU的初始化代码,Memory与外围接口的初始化代码,随后会回引系统(OS),最后将控制权交给OS,编译完成后将二进制文件烧入FLASH。如果板卡复位,CPU异常矢量或复位矢量指的地址就是FLASH地址,Flash中的Boot代码初始化CPU、Memory、简单的外设,随后把Flash中的OS移到内存里,随后OS就会引导起来。 / v' q* O( F- K- q 3 c# S6 i o+ L N7 [- C$ `9 F2 ?! B2 U1 B
3.boot其最大的作用就是系统初始化,分配内存,将应用代码(可以带OS,也可以不带)从FLASH中导入内存,最后将运行指针指向这段代码,把控制权交给应用程序。1 g3 o6 `: K- H9 _/ z* r. Q" X0 i" h" O2 T
8 U& \4 n) l) b& @! q* L3 Z, T: k6 }1 j* m; y& i# Y
4.Bootloader是在操作系统运行之前执行的一小段程序,通过这一小段程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。意思就是说如果我们要想让一个操作系统在我们的板子上运转起来,我们就必须首先对我们的板子进行一些基本配置和初始化,然后才可以将操作系统引导进来运行。2 m: E, R4 B# i: _* g& Y+ F& U
) ~" e# O% w% Z% c2 F
4 i/ [ O C# X% L5.没有操作系统的简单嵌入式计算机,系统上电后,通常直接进入用户应用程序,有操作系统的计算机中,上电后首先运行的是一个标准化的软件—–引导程序(bootloader), N. p& w9 w9 i
, f: N. U \6 N2 f
3 b$ V6 `) ?! u1 N6 {
6.固化在ROM、FLASH中的软件称为固件。; ~2 \4 F. X# ^% t
7 H, K# \! I7 Y c3 w% ]2 _" C) S6 i/ H; r( ~, I; A3 g! s
7.嵌入式系统软件的四个层次。A,引导加载程序—bootloader。B,操作系统内核(任务管理,内存管理,设备驱动)C,文件系统,图形界面,D,应用软件。 : A" ^/ R) @0 _2 p/ {$ Y |& t/ U
" `; o8 ~5 i+ G2 B8.bootloader两种操作模式: : X) s+ \7 w* m% D1.启动加载模式,自动加载并启动操作系统,不需要用户参与。 : n, b) w1 k% m f: A- l* g/ i, v! {$ Q3 g P! d% `1 K3 A / _2 u% ~1 }& O4 t( `- z) a2,下载模式,用户可通过系统控制台命令行的方式向系统发出控制命令,用户常在该模式下使用下载命令,通过串口、以太网等从开发机下载文件。 u& I( ^4 ^; B 本文转自网络,版权归原作者,如果您觉得不好,请联系我们删除!& W- K1 `$ }% c# p) C