没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
嵌入式 linux 启动信息完全注释
来源: 作者: 时间:Tag:启动 点击:
摘要
我们在这里讨论的是对嵌入式 系统的启动过程的输出信息的注释,通过
我们的讨论,大家会对嵌入式 启动过程中出现的、以前感觉熟悉的、但
却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去
脉。
嵌入式 的启动信息是一个很值得我们去好好研究的东西,它能将一幅缩
影图呈现在我们面前,来指导我们更加深入地理解 内核。
关键字:,嵌入式,启动,
正文
作为一名嵌入系统开发者,你一定遇到过下面的情景:
在某论坛上看到一篇帖子,上面贴着嵌入式 开发板启动时的有关信息,
然后大家在帖子里讨论着这个启动过程中出现的问题,随机举例如下:
!"#$%&#"'((%
)*+#"#%&
#"'((,,,"&(-三 . 月
$'$' /0
+'/&/ 1.
2#'/34/
5"'.
6'"
6'."
6'"
7&&'8((&
9":.1;*+/
;&9'.;18.;1
;&9'$71.7<.7<7
49###'$'<.$9
*###''<
;###''<.9
1=###''<.9
+###'.'<.$9
+5/*)%&9>3*!*)
3?0%
1"/,>9 &"/93?0
*6@0AA
/A,"
/&/ /:,#
"
9/=B8/ 1
9/=B8:/
1A&&"9#$<4C=4
1A&&"9#$7#2,A
1A&&A&'
'1?$24:DE*@0>21?$24:F@5
@2;4*/76'.@2;A%76
A6
/&/ ?#
G&,H
#''''.''
3?0'0 +(*+%3?0
*++'* ;+<>4+<0 +
*+'###%A<79
0 +'I#J#
E!/';&%
!&&9'7
上面的这些输出信息,也可能包括你自己正在做的嵌入式 开发板的输出
信息,其中的每一行,每一个字的含义,你是否深究过,或者说大部分的含义
你能确切地知道的?本人想在这里结合本人在实践中一些体会来和广大嵌入式
的开发者一起读懂这些信息。
我们在这里将以一个真实的嵌入式 系统的启动过程为例,来分析这些输
出信息。启动信息的原始内容将用标记标出,以区别与注释。
嵌入式 的启动主要分为两个阶段:
K 第一部分 启动阶段
L 第二部分 内核初始化和启动阶段
第一节:MA
第二节:用户模式M&开始,MA 结束
第三节:加载 内核完毕,转入 "M 进程
第一部分 : bootloader 启动
1
350?'#A&,##
%)E
13''
1 头信息,版本,编译时间等,这个因不同的 的设计而
有所不同,由此你能看出 的版本信息,有很多使用的是通用的
,如 , 等。
.
将 加载到内存 & 中的 . 处,即将 加
载到内存的高端地址处。
内核将被 加载到 处。
!J
查找到了启动 的配置信息
1%&"N#
从 N# 中启动代码,此处的 N# 为并行闪存。!# 的分类列举如下:
闪存分三类:并行,串行,不可擦除。
K 并行 +N#
35@!#,* 于 $$ 年发明.随机读取的速度比较快,随机按字节写,
每次可以传输 $1。一般适合应用于数据(程序的存贮应用中.35@ 还可以片
内执行")*+.写入和擦除速度很低。
3234!#,$ 年,东芝公司发明.是以块和页为单位来读写的,不
能随机访问某个指定的点因而相对来说读取速度较慢,而擦除和写入的速度则
比较快<每次可以传输 .1<一般适用在大容量的多媒体应用中,容量大。如:
!,/;
L 串行 /!#是以字节进行传输的,每次可以传输 1如:
;; </4<;/ 卡.串行闪存器件体积小,引脚也少,成本相对也更低廉。
O 不可擦除 ;A@&!# 的特点是一次性录入数据,具有不可更改性,
经常运用于游戏和需版权保护文件等的录入。其显著特点是成本低。
注意:任何 N# 器件的写入操作只能在空或已擦除的单元内进行,所以大多
数情况下,在进行写入操作之前必须先执行擦除。3234 器件执行擦除操作是
十分简单的,而 35@ 则要求在进行擦除前先要将目标块内所有的位都写为 。
从上面的信息,我们可以对 N# 类型特点有个比较明确的了解。
+>A';I6
开发板上所使用的 +> 的主频为 ;IP.
4@2;6$;1$;1(;1
动态内存 & 大小为 $;。这里我们列举一下内存的类型及工作原理。
根据内存的工作原理可以划分出两种内存:4@2; 和 /@2;
K4@2; 表示动态随机存取存储器。这是一种以电荷形式进行存储的半导
体存储器。4@2; 中的每个存储单元由一个晶体管和一个电容器组成。数据存
储在电容器中。电容器会由于漏电而导致电荷丢失,因而 4@2; 器件是不稳定
的。为了将数据保存在存储器中,4@2; 器件必须有规律地进行刷新。
L/@2; 是静态的,因此只要供电它就会保持一个值。一般而言,/@2;
比 4@2; 要快,这是因为 /@2; 没有刷新周期。每个 /@2; 存储单元由 . 个
晶体管组成,而 4@2; 存储单元由一个晶体管和一个电容器组成。相比而言,
4@2; 比 /@2; 每个存储单元的成本要高。照此推理,可以断定在给定的固定
区域内 4@2; 的密度比 /@2;的密度要大。
/@2; 常常用于高速缓冲存储器,因为它有更高的速率;而 4@2; 常常用于
+ 中的主存储器,因为其拥有更高的密度。
在嵌入式系统中使用 4@2; 内存的设计比较广泛。
地址辅助说明:
先说明一下内存地址数字情况,主要是为了方便记忆。
可以访问的内存为 Q。
是 Q1 处; 是 .7 处, 是
$7 处, 是 Q1 多的地方。
;H<
;H<
$;H$
.;H<
;H
.;H
.7H
剩余17页未读,继续阅读
资源评论
- Vince蓝2012-12-14最近移植kernel遇到问题,这个帮助挺大的,谢谢分享
allenlotus
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- huawei-od.zip
- 免费的-PDF阅读软件
- 数据分析实例(共30张PPT).rar
- 基于知识图谱的推荐算法-MKR的实现pyhton源码+运行说明.zip
- 基于知识图谱的推荐算法-RKGE的实现python源码+运行说明.zip
- 基于知识图谱的推荐算法-NCFG的实现python源码+运行说明.zip
- 基于知识图谱的推荐算法MCRec的python实现源码+项目说明+数据集.zip
- 基于知识图谱的推荐算法-KGCN实现python源码+运行说明.zip
- 学生信息管理系统-数据库课程设计报告.docx
- STM32烟雾检测程序 DHT11温湿度采集 ESP8266WIFI传输数据 1602液显
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功