|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1.首先boot和boot loader是一个东西吗?是的,都是一个东西。2.Boot中包含了CPU的初始化代码,Memory与外围接口的初始化代码,随后会回引系统(OS),最后将控制权交给OS,编译完成后将二进制文件烧入FLASH。如果板卡复位,CPU异常矢量或复位矢量指的地址就是FLASH地址,Flash中的Boot代码初始化CPU、Memory、简单的外设,随后把Flash中的OS移到内存里,随后OS就会引导起来。; e$ m7 C8 v0 k; Y, n" |9 @
4 f8 M/ T% ^/ N1 W6 r8 b
) \9 K5 V. i' O5 s4 s0 W3.boot其最大的作用就是系统初始化,分配内存,将应用代码(可以带OS,也可以不带)从FLASH中导入内存,最后将运行指针指向这段代码,把控制权交给应用程序。* L7 S4 N, G% {9 d# @) p
. {# ?; u2 H8 w& W: |' d4 Q
& Y) d2 H# G5 J4.Bootloader是在操作系统运行之前执行的一小段程序,通过这一小段程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。意思就是说如果我们要想让一个操作系统在我们的板子上运转起来,我们就必须首先对我们的板子进行一些基本配置和初始化,然后才可以将操作系统引导进来运行。
" Y8 M; |. L5 ~6 U: R3 |! [5 h( N6 s
{( }& l! s, T) a& p% A1 l, Y
5.没有操作系统的简单嵌入式计算机,系统上电后,通常直接进入用户应用程序,有操作系统的计算机中,上电后首先运行的是一个标准化的软件—–引导程序(bootloader)
C& b' {+ ?' y, h9 r+ L& c% g0 S% K* K
, B2 o, g5 V5 }$ i- j) l9 R! g$ U
6.固化在ROM、FLASH中的软件称为固件。
. c0 B: ]. J+ H: r/ e( X7 ^/ Y# I' ^) o- C
5 Q) S) k- [3 Y& e8 s( [) x7.嵌入式系统软件的四个层次。A,引导加载程序—bootloader。B,操作系统内核(任务管理,内存管理,设备驱动)C,文件系统,图形界面,D,应用软件。' X& d1 V, D, A8 E6 Y" [" m
B/ i2 r, v0 `; R' D
: i2 {% v/ O- C/ M% G6 K& a; O
8.bootloader两种操作模式:5 C6 }7 g7 d3 a
1.启动加载模式,自动加载并启动操作系统,不需要用户参与。7 O( t' D0 E, M J) t9 _: c! \
& b7 O# u! e( t( Q4 Y7 r8 p8 x8 O8 D: U+ f
2,下载模式,用户可通过系统控制台命令行的方式向系统发出控制命令,用户常在该模式下使用下载命令,通过串口、以太网等从开发机下载文件。
7 @& B( X/ W; ]0 |+ J本文转自网络,版权归原作者,如果您觉得不好,请联系我们删除! r- r1 F: A& t( B6 ]/ N6 s
|
|