找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 4|回复: 0
打印 上一主题 下一主题

[硬件] 嵌入式系统中boot的理解

[复制链接]

551

主题

1462

帖子

3万

积分

EDA365管理团队

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

积分
39465
跳转到指定楼层
1#
发表于 2019-10-9 14:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
1.首先boot和boot loader是一个东西吗?是的,都是一个东西。2.Boot中包含了CPU的初始化代码,Memory与外围接口的初始化代码,随后会回引系统(OS),最后将控制权交给OS,编译完成后将二进制文件烧入FLASH。如果板卡复位,CPU异常矢量或复位矢量指的地址就是FLASH地址,Flash中的Boot代码初始化CPU、Memory、简单的外设,随后把Flash中的OS移到内存里,随后OS就会引导起来。! Q6 @1 d% U  U$ y4 ]" q' h. U
; W* |( a  f- B% H& v

, }0 }8 C& a9 }: w4 y( ^) A, X3.boot其最大的作用就是系统初始化,分配内存,将应用代码(可以带OS,也可以不带)从FLASH中导入内存,最后将运行指针指向这段代码,把控制权交给应用程序。
; l8 t' u3 h" b- n6 k6 `$ a3 l5 A( o& x( P

: I+ ^: G: @1 \- ^; ]. J' |4.Bootloader是在操作系统运行之前执行的一小段程序,通过这一小段程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。意思就是说如果我们要想让一个操作系统在我们的板子上运转起来,我们就必须首先对我们的板子进行一些基本配置和初始化,然后才可以将操作系统引导进来运行。2 u6 C0 n/ L8 y; i4 S" y6 h
$ }5 d: o/ G5 i( N' x) T8 c* u
; y" p: h# k. n" `/ N' m
5.没有操作系统的简单嵌入式计算机,系统上电后,通常直接进入用户应用程序,有操作系统的计算机中,上电后首先运行的是一个标准化的软件—–引导程序(bootloader)2 ]5 n" H' r: b$ U- X

9 W' `6 q, c0 D5 f7 j

+ x6 f- z7 q* u) I5 m2 U6.固化在ROM、FLASH中的软件称为固件。2 Y9 {) n4 H' G6 m6 H+ ~9 c

% A! ?! Z( [* K# i, A
. Z5 H# F/ E" _) U1 D
7.嵌入式系统软件的四个层次。A,引导加载程序—bootloader。B,操作系统内核(任务管理,内存管理,设备驱动)C,文件系统,图形界面,D,应用软件。
! O( x% f. Z( C" S+ v3 g
2 Q2 U+ F0 I1 p

$ t5 X. p: M% L& ^4 D) p0 F8.bootloader两种操作模式:
  q* ]& e/ A1 r& c1.启动加载模式,自动加载并启动操作系统,不需要用户参与。
" j; C  P/ `- n! L: M$ f9 S& @  H! {; l

* a/ ]4 P. f0 U( F9 U9 l2 a! U2,下载模式,用户可通过系统控制台命令行的方式向系统发出控制命令,用户常在该模式下使用下载命令,通过串口、以太网等从开发机下载文件。
/ ~1 C" |7 I4 X; |& W0 x本文转自网络,版权归原作者,如果您觉得不好,请联系我们删除!
" F8 X5 |$ Q" \) \) Q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-5 14:41 , Processed in 0.066330 second(s), 33 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表