第一篇:嵌入式系统设计师考试经验分享与小结
嵌入式系统设计师考试经验分享与小结(1)
阅读(101)评论(2)发表时间:2008年08月19日 21:2
4本文地址:http://qzone.qq.com/blog/13177646-121915224
2注:以下纯属个人意见,错误在所难免,仅作参考和探讨,标准答案情参考官方书籍。
注:补充更新了2007年嵌入式系统设计师上午真题的全部标准答案
引言
2007年11月3日参加了嵌入式系统设计师的考试,意外的考进了全国50名。最近受导师所托,寻找这份试题和答案。而然在网上只能找到真题却没有发现答案。虽然《2007下半年试题分析与解答(全国计算机技术与软件专业技术资格(水平)考试指定用书)》这本书已经出版,里面有这部分题目的分析和解答,但是我不打算为了这次而花40多块钱买那本书。无奈之下,只有自己硬着头皮做了一遍。尽管考试得了不错的成绩,可是再一次在可以查阅资料的情况下做这份题目,却花就几乎一个下午。由此可见,知识这个东西,如果丢下一定的时间,就会慢慢被遗忘了。籍着这次机会,我将自己做题的分析过程和对考点的体会做了一个小小的总结。一方面提供一份不是标准的网上参考答案,可以和标准答案对比一下,更希望的是和读者进行交流,指出提供答案的错误,提高自己的水平。另外一方面或许能给正在准备下一次嵌入式系统设计师考试的朋友一点小小的借鉴和帮助。
在我准备嵌入式系统设计师的过程中,主要参考了下面三份官方的资料:
1、嵌入式系统设计师考试大纲
2、嵌入式系统设计师教程(以下简称:《教程》)
3、2006年下面下半年嵌入式系统设计考试真题
在准备阶段的前期,先仔细研究一下考试大纲,明确考试的内容和要求,可以大胆的猜测一下出题者思路,对大纲的内容稍微分一下类,重点复习、一般复习、一般了解等等,见仁见智。嵌入式系统设计师的考试内容太多,太广泛了,包括嵌入式系统的一些基础概念、计算机的基础知识、数字逻辑电路基础、微处理器原理和接口技术、嵌入式软件设计、实时操作系统的各种概念和相关理论、软件设计和项目管理、需求分析和软件测试、系统设计和具体应用等等。如果不对这些内容进行分类排序,在有限的时间内要进行全面的复习难度比较大。曾经想把我的复习提纲和笔记整理出来供大家借鉴,可是发现自己实在太懒了。
就我这个的复习来说,首先对2006年的考试真题进行彻底的分析,每一道题目其实就是一个考点,对这些题目的提纲和选项进行分析,根据这些内容在《嵌入式系统设计师教程》中,找到对应的章节和出处,有些可能是教程外的,但是这些内容是少数。对于75道题目,我们只要把握50道就可以通过了。因此,我觉得根据真题的考点和自己总结的重点,对《嵌入式系统设计师教程》进行研读和分析,有时间的话可以多参考一些关于ARM、单片机和操作系统的内容,我想这样的复习应该可以顺利通过嵌入式系统设计师的考试的。
在复习过程中,以《嵌入式系统设计师教程》为主,要多看,反复的看。很多东西需要理解的记住,例如操作系统的的进程调度、内存地址的计算、程序变量的内存分配、页式存储的虚拟地址和物理地址的计算等等,这些既是难点又是考试的重点,而然一旦你掌握了它的实现原理,那么无论题目怎么变换你都可以轻易对付的。第一遍通本细看,勾画出相应的重点;第二遍进行研读,记住一些必要常考的概念,理解重要的工作原理等等,并将这些东西纪录在一个笔记本上。在晚上睡觉前或者临考的时候,把这些纪录的重点反复复习(我觉得这个方法效果很好,效率很高)。接着就可以快速的复习《教程》中的内容,一方面进一步加强重点知识的复习,另外一方面在巩固重点内容的基础上,再慢慢掌握其他内容。这样一遍一遍,一次一次的看书复习,再研究研究真题,很自然你的考试水平就上去了。
言归正传,下面开始纪录我的做题过程。由于知识、时间和精力有限,如果发现错误,或者有值得交流的地方,尽可评论,也可以E我:
上午题(75道选择题)
第1和2题:
在指令系统的各种寻址方式中,获取操作数最快的方式是_(1)_。若操作数的地址包含在指令中,则属于__(2)__方式。
(1)A.直接寻址B.立即寻址C.寄存器寻址D.间接寻址
(2)A.直接寻址B.立即寻址C.寄存器寻址D.间接寻址
[个人分析:
寻址方式是衡量计算机性能的重要指标之一。寻址方式的多少,直接反映了机器指令系统功能的强弱。寻址方式越多,其功能越强,灵活性越大。
直接寻址:直接在指令中给出操作数真实地址的寻址方式。在MCS-51中,操作码后面的一个字节是实际操作数的地址。例如:MOV65H, A其指令代码为:第一个字节(F5H)为操作码,第二个字节(65H)为指令中给出的直接地址。执行结果是把A中的内容送到内部的65H单元中。
立即寻址:由指令直接给出操作数的寻址方式。在MCS-51中,操作码后面紧跟一个被称为立即数的操作数。例如:MOVA, #65H其执行结果即使将立即数65H送到累加器A。
寄存器寻址:对由指令选定的工作寄存器进行读写操作。在MCS-51中,由指令操作码字节的低三位指明所寻址的工作寄存器。例如:假设累加器A的内容为10H,R3的内容为4FH,则执行指令MOVA, R3其指令代码为11101011,其中最低3位(011)为工作寄存器R3的地址。执行结果是将累加器A的内容变为4FH,R3里面的内容不变。
间接寻址:主要有寄存器间接寻址和变址间接寻址。在MCS-51的寄存器间接寻址中,将指定的寄存器内容为地址,由该地址所指定的单元内容为操作数,指令中间接寻址寄存器前面用“@”表示前缀。例如:假设内部RAM的65H单元内容(47H)送到A,可以执行指令:MOV A, @R0其中R0的内容为65H。根据上述分析,获取操作数最快的方式应该是立即寻址,因为操作数就在指令当中。而操作数包含在指令当中的应该是直接寻址。
[参考答案:B、A
第3题:
系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。对于一个持续处理业务的系统而言,(3),表明其性能越好。
(3)A.响应时间越短,作业吞吐量越小B.响应时间越短,作业吞吐量越大
C.响应时间越长,作业吞吐量越大D.响应时间不会影响作业吞吐量
[个人分析:
响应时间是指一个业务提交到处理的时间,这个时间越短越好;而吞吐量是指单位时间里面可以处理的业务量,这个指标越大越好。
[参考答案:B
第4和5题:
每一条指令都可以分解为取指、分析和执行三步。已知取指时间t取指=4△t,分析时间t分析=3△t,执行时间t执行=5△t。如果按串行方式执行完100条指令需要(4)△t。如果按照流水线方式执行,执行完100条指令需要(5)△t。
(4)A.1190B.1195C.1200D.120
5(5)A.504B.507C.508D.510
[个人分析:
主要考查流水线技术的理解,在《教程》的23页有相关的分析。在2006年的考卷中,第3题考查了相同的考点。
按照串行的方式,执行完一条指令才能执行下一条指令,那么执行完100条指令的时间为:(4+3+5)×100=1200
按照流水线的方式,可以同时执行多条指令。在第一条指令进行分析的时候,第二条指令已经开始取指;当第一条指令进行执行的时候,第二条指令进行分析,第三条指令取指;当第二条指令进行执行完的时候,第三条指令已经分析完成。依此类推,当第一条指令完成之后,每一个执行的周期就可以完成一条指令。因此,我们可以计算得100条指令的执行时间为:(4+3+5)+(100-1)×5=507
[参考答案:C、B
第二篇:嵌入式系统设计师考试经验分享与小结
嵌入式系统设计师考试经验分享与小结(2)
阅读(202)评论(0)发表时间:2008年08月19日 21:26
本文地址:http://qzone.qq.com/blog/13177646-121915237
5第6题:
若内存地址区间为4000H~43FFH,每个存贮单元可存储16位二进制数,该内存区域用4片存储器芯片构成,则构成该内存所用的存储器芯片的容量是(6)。
(6)A.512×16bitB.256×8bitC.256×16bitD.1024×8bit
[个人分析:
主要考查内存硬件地址安排的内容。对于嵌入式系统来说,这是一个相当重要的内容,几乎每个嵌入式系统都需要进行FLASH和SDRAM的扩展,这就需要对内存地址的安排相当熟悉了。在2006年考卷中,第1题就考查了这方面的内容。首先计算内容空间的大小:43FFH-4000H=3FFH,其大小为1024×16bit 接着计算存储芯片的容量:(1024×16bit)/4=256×16bit=512×8bit
根据选项提供的内容,只有256×16bit符合提纲的要求。
[参考答案:C
第7和8题:
某Web网站向CA申请了数字证书。用户登录该网站时,通过验证(7),可确认该数字证书的有效性,从而(8)。
(7)A.CA的签名B.网站的签名
C.会话密钥D.DES密码
(8)A.向网站确认自己的身份B.获取访问网站的权限
C.和网站进行双向认证D.验证该网站的真伪
[个人分析:
在嵌入式系统设计师考试也会考察计算机当前发展的些技术和情况,有点像政治考试中的时事一样,不知道我这样说恰不恰当。在2006年就考了网络安全控制技术、冲击波病毒等一些内容。这部分的一些题目也会在软件设计师和系统分析师等考卷中出现。
本人对这些内容不熟悉,只能通过网上查点资料来分析一下,不过答案应该是对的,在当年的软件设计师的考卷中出现了这道题目,答案是参考那份试卷的标准答案的。
CA(Certificate Authority)即“认证机构”,是负责签发证书、认证证书、管理已颁发证书的机构,是PKI的核心。CA要制定政策和具体步骤来验证、识别用户的身份,对用户证书进行签名,以确保证书持有者的身份和公钥的拥有权。数字证书是公开密钥体系的一种密钥管理媒介。是一种权威的电子文档,形同网络环境中的一种身份证,用于证明某一主体(如组织机构、人、服务器等)的身份及其公开密钥的合法性,又称为数字ID。数字证书是由权威公正的第三方机构即CA中心签发的,以数字证书为核心的加密技术可以对网络上传输的信息进行加密和解密、数字签名和签名验证,确保网上传递信息的机密性、完整性,以及交易实
体身份的真实性,签名信息的不可否认性,从而保障网络应用的安全性。对于第8题为什么选D,还不是很理解,期待高手的出现,给我解释一下。
[参考答案:A、D
第9题:
实现VPN的关键技术主要有隧道技术、加解密技术、(9)和身份认证技术。
(9)A.入侵检测技术B.病毒防治技术
C.安全审计技术D.密钥管理技术
[个人分析:
PGP—Pretty Good Privacy,是一个基于RSA公匙加密体系的邮件加密软件。可以用它对你的邮件保密以防止非授权者阅读,它还能对你的邮件加上数字签名从而使收信人可以确信邮件是你发来的。除了您希望的人看得到以外,没有其它人可以解读。一但加密後,讯息看起来是一堆无意义的乱码。PGP 提供了极强的保护功能,即使是最先进的解码分析技术也无法解读加密後的文字。它让你可以安全地和你从未见过的人们通讯,事先并不需要任何保密的渠道用来传递密匙。RSA(Rivest-Shamir-Adleman)算法是一种基于大数不可能质因数分解假设的公匙体系。简单地说就是找两个很大的质数,一个公开即公钥,另一个不告诉任何人,即私钥。这两个密匙是互补的,就是说用公匙加密的密文可以用私匙解密,反过来也一样。
假设甲要寄信给乙,他们互相知道对方的公匙。甲就用乙的公匙加密邮件寄出,乙收到后就可以用自己的私匙解密出甲的原文。由于没别人知道乙的私匙,所以即使是甲本人也无法解密那封信,这就解决了信件保密的问题。另一方面由于每个人都知道乙的公匙,他们都可以给乙发信,那么乙就无法确信是不是甲的来信。这时候就需要用数字签名来认证。甲用自己的私匙将上述的128位的特征值加密,附加在邮件后,再用乙的公匙将整个邮件加密。这样这份密文被乙收到以后,乙用自己的私匙将邮件解密,得到甲的原文和签名,乙的PGP也从原文计算出一个128位的特征值来和用甲的公匙解密签名所得到的数比较,如果符合就说明这份邮件确实是甲寄来的。这样两个安全性要求都得到了满足。
PGP是一种供大众使用的加密软件。电子邮件通过开放的网络传输,网络上的其他人都可以监听或者截取邮件,来获得邮件的内容,因而邮件的安全问题就比较突出了。保护信息不被第三者获得,这就需要加密技术。还有一个问题就是信息认证,如何让收信人确信邮件没有被第三者篡改,这就需要数字签名技术。RSA公匙体系的特点使它非常适合用来满足上述两个要求:保密性(Privacy)和认证性(Authentication)。
PGP还可以用来只签名而不(使用对方公钥)加密整个邮件,这适用于公开发表声明时,声明人为了证实自己的身份,可以用自己的私匙签名。这样就可以让收件人能确认发信人的身份,也可以防止发信人抵赖自己的声明。这一点在商业领域有很大的应用前途,它可以防止发信人抵赖和信件被途中篡改。
目前VPN主要采用四项技术来保证数据通信安全,这四项技术分别是隧道技术(Tunneling)、加解密技术(Encryption & Decryption)、密钥管理技术(Key Management)、身份认证技术(Authentication)。
在当年的软设中,也出现了这道题目。
[参考答案:D
第10题:
若某人持有盗版软件,但他本人确实不知道该软件是盗版的,则(10)承担侵权责任。
(10)A.应由该软件的持有者
B.应由该软件的提供者
C.应由该软件的提供者和持有者共同
D.该软件的提供者和持有者都不
[个人分析:
考查知识产权方面的东西,这道题目不懂也蒙对的几率也很大。在当年的软设中,也出现了这道题目。
[参考答案:B
第11题:
(11)不属于知识产权的范围。
(11)A.地理标志权B.物权C.邻接权D.商业秘密权
[个人分析:
考查知识产权方面的东西,这道题目不懂也蒙对的几率也很大。在当年的软设中,也出现了这道题目。可以先将A和D排除,选对的几率有50%了。
[参考答案:B
第12题:
W3C
(12)A.XMLB.SMILC.VRMLD.SGML
[个人分析:
在当年的软设中,也出现了这道题目,考查网络标准的一些内容。
XML:互联网联合组织(W3C)创建一组规范,以便于软件开发人员和内容创作者在网页上组织信息,其目的不仅在于满足不断增长的网络应用需求,同时还希望借此能够确保在通过网络进行交互合作时,具有良好的可靠性与互操作性。XML语言可以让信息提供者根据需要,自行定义标记及属性名,也可以包含描述法,从而使XML文件的结构可以复杂到任意程度。
SMIL:同步多媒体集成语言(Synchronized Multimedia Integration Language)的缩写,念做smile.它是由互联网联合组织(W3C)规定的多媒体操纵语言。SMIL与我们网页上用的HTML(超文本传输语言)的语法格式非常相似。后者主要针对普通的网络媒体文件进行操纵(文字、图片、声音、动画、视频的机械堆砌),而前者则操纵多媒体片断(对多媒体片断的有机的、智能的组合)。
VRML:台无关性。是目前Internet上基于 WWW的三维互动网站制作的主流语言。
SGML:Standard Generalized Markup Language的缩写, 意思是标准通用标记语言。该标准定义独立于平台和应用的文本文档的格式、索引和链接信息,为用户提供一种类似于语法的机制,用来定义文档的结构和指示文档结构的标签。SGML规定了在文档中嵌入描述标记的标准格式,指定了描述文档结构的标准方法,目前在WEB上使用的HTML格式便是使用固定标签集的一种 SGML文档。用于SGML可以支持无数的文档结构类型,并且可以创建与特定的软硬件无关的文档,因此很容易与使用不同计算机系统的用户交换文档。
[参考答案:B
第13题:
对同一段音乐可以选用MIDI格式或WAV格式来记录存储。以下叙述中(13)是不正确的。
(13)A.WAV格式的音乐数据量比MIDI格式的音乐数据量大
B.记录演唱会实况不能采用MIDI格式的音乐数据
C.WAV格式的音乐数据没有体现音乐的曲谱信息
D.WAV格式的音乐数据和MIDI格式的音乐数据都能记录音乐波形信息
[个人分析:
在当年的软设中,也出现了这道题目,考查多媒体方面的内容。
WAV:WAV文件格式是一种由微软和IBM联合开发的用于音频数字存储的标准,WAVE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。在Windows中,把声音文件存储到硬盘上的扩展名为WAV。WAV记录的是声音的本身,所以它占的硬盘空间大的很。例如:16位的44.1KHZ的立体声声音一分钟要占用大约10MB的容量,和MIDI相比就差的很远。WAV音频格式的优点包括:简单的编/解码(几乎直接存储来自模/数转换器(ADC)的信号)、普遍的认同/支持以及无损耗存储。WAV格式的主要缺点是需要音频存储空间。对于小的存储限制或小带宽应用而言,这可能是一个重要的问题。WAV格式的另外一个潜在缺陷是在32位WAV文件中的2G限制,这种限制已在为SoundForge开发的W64格式中得到了改善。
MIDI:MIDI的全称是musICal instrument digital interface,它仅仅是一个通信标准,它是由电子乐器制造商们建立起来的,用以确定电脑音乐程序、合成器和其他电子音响的设备互相交换信息与控制信号的方法。MIDI系统实际就是一个作曲、配器、电子模拟的演奏系统。从一个MIDI设备转送到另一个MIDI设备上去的数据就是MIDI信息。MIDI数据不是数字的音频波形,而是音乐代码或称电子乐谱。
[参考答案:D
第14题:
设计制作一个多媒体地图导航系统,使其能根据用户需求缩放地图并自动搜索路径,最适合的地图数据应该是(14)。
(14)A.真彩色图像B.航拍图像
C.矢量化图形D.高清晰灰度图像
[个人分析:
在当年的软设中,也出现了这道题目。
能根据用户需求缩放地图并自动搜索路径,A、B、D都做不到。
[参考答案:C
第15题:
在过程式程序设计(①)、数据抽象程序设计(②)、面向对象程序设计(③)、泛型(通用)程序设计(④)中,C++ 语言支持(15),C语言支持(16)。
(15)A.①B.②③C.③④D.①②③④
(16)A.①B.①③C.②③D.①②③④
[个人分析:
在当年的软设中,也出现了这道题目。
C语言只是支持过程式的设计。
C++程序设计语言是由来自AT&T Bell Laboratories的Bjarne Stroustrup设计和实现的,它兼具Simula语言在组织与设计方面的特性以及适用于系统程序设计的C语言设施。C++最初的版本被称作“带类的C(C with
classes)”[Stroustrup,1980],在1980年被第一次投入使用;当时它只支持系统程序设计和数据抽象技术。支持面向对象程序设计的语言设施在1983年被加入C++;之后,面向对象设计方法和面向对象程序设计技术就逐渐进入了C++领域。在1985年,C++第一次投入商业市场。在1987至1989年间,支持范型程序设计的语言设施也被加进了C++。
[参考答案:D、A
补充2007上午题的完整答案:
OHY 20080721
原文再续书接上一会。上次给了07年嵌入式系统设计师的上午题目的一点点答案,而且还不知道对错。这次我特意去书店对了下我自己的答案,把不对的更正了。做事有始有终,在这里我将上午题目的所有答案,借花敬佛的给有需要的人参考。更具体,更权威的资料可以去参考《2007下半年试题分析与解答(全国计算机技术与软件专业技术资格(水平)考试指定用书)》。这本书我看过,里面有分析,还是很不错的,唯一不好的是除了嵌入式系统设计师的题目分析以外,还包括了2007年下半年技术资格(水平)考试的其他所有试题分析,也就是你花40多块钱,但是有很多内容你用不上,除非其他的考试你也考拉。2007年下半年上午题的标准官方答案:
(1)-(15):BABCBCADDBBBDCD
(16)-(30): ACBCCDCBCBBDCAC
(31)-(45): DCBBCDCBBCCBDDC
(46)-(60): ACBABDDCBCACBAC
(61)-(75): ADBDDBBDDABCACB
空间的其他文章:
[个人日记]:狼的十大处世哲学(2009年03月01日 13:53)[项目管理]:详细的单片机开发流程(2009年02月24日 20:55)[项目管理]:单片机产品开发流程(2009年02月24日 20:46)
第三篇:嵌入式系统设计师考试要求
嵌入式系统设计师考试要求
通过本考试的合格人员能根据项目管理和工程技术的实际要求,按照系统总体设计规格说明书进行软、硬件设计,编写系统开发的规格说明书等相应的文档;组织和指导嵌入式系统开发实施人员编写和调试程序,并对嵌入式系统硬件设备和程序进行优化和集成测试,开发出符合系统总体设计要求的高质量嵌入式系统;具有工程师的实际工作能力和业务水平。嵌入式系统设计师考试说明
1.考试要求:
(1)掌握计算机科学基础知识;
(2)掌握嵌入式系统的硬件、软件知识;
(3)掌握嵌入式系统分析的方法;
(4)掌握嵌入式系统设计与开发的方法及步骤;
(5)掌握嵌入式系统实施的方法;
(6)掌握嵌入式系统运行维护知识;
(7)了解信息化基础知识、计算机应用的基础知识;
(8)了解信息技术标准、安全性,以及有关法律法规的基本知识;
(9)了解嵌入式技术发展趋势;
(10)正确阅读和理解计算机及嵌入式系统领域的英文资料。
2.通过本考试的合格人员能根据项目管理和工程技术的实际要求,按照系统总体设计规格说明书进行软、硬件设计,编写系统开发的规格说明书等相应的文档;组织和指导嵌入式系统开发实施人员编写和调试程序,并对嵌入式系统硬件设备和程序进行优化和集成测试,开发出符合系统总体设计要求的高质量嵌入式系统;具有工程师的实际工作能力和业务水平。
3.本考试设置的科目包括:
(1)嵌入式系统基础知识,考试时间为150分钟,笔试,选择题;
(2)嵌入式系统设计应用技术,考试时间为150分钟,笔试,问答题。
第四篇:软考嵌入式系统设计师笔记归纳总结
软考嵌入式系统设计师笔记
1.嵌入式系统的组成:硬件层、中间层、系统软件层和应用软件层
(1)硬件层:嵌入式微处理器、存储器、通用设备接口和I/O 接口。
嵌入式核心模块=微处理器+电源电路+时钟电路+存储器
Cache:位于主存和嵌入式微处理器内核之间,存放的是最近一段时间微处理器使用最多的程序代码和数据。它的主要目标是减小存储器给微处理器内核造成的存储器访问瓶颈,使处理速度更快。
(2)中间层(也称为硬件抽象层HAL 或者板级支持包BSP):它将系统上层软件和底层硬件分离开来,使系统上层软件开发人员无需关系底层硬件的具体情况,根据BSP 层提供的接口开发即可。
BSP 有两个特点:硬件相关性和操作系统相关性。
设计一个完整的BSP 需要完成两部分工作:
A、嵌入式系统的硬件初始化和BSP 功能。
片级初始化:纯硬件的初始化过程,把嵌入式微处理器从上电的默认状态逐步设置成系统所要求的工作状态。
板级初始化:包含软硬件两部分在内的初始化过程,为随后的系统初始化和应用程序建立硬件和软件的运行环境。
系统级初始化:以软件为主的初始化过程,进行操作系统的初始化。
B、设计硬件相关的设备驱动。
(3)系统软件层:由RTOS、文件系统、GUI、网络系统及通用组件模块组成。
RTOS 是嵌入式应用软件的基础和开发平台。
(4)应用软件:由基于实时系统开发的应用程序组成。2.嵌入式系统的定义
(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
(2)嵌入式系统发展的4 个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet 阶段。
(3)知识产权核(IP 核):具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。
(4)IP 核模块有行为、结构和物理3 级不同程度的设计,对应描述功能行为的不同可以分为三类:软核、固核、硬核。3.实时系统的调度
(1)调度:给定一组实时任务和系统资源,确定每个任务何时何地执行的整个过程。
(2)抢占式调度:通常是优先级驱动的调度,如uCOS。优点是实时性好、反应快,调度算法相对简单,可以保证高优先级任务的时间约束;缺点是上下文切换多。
(3)非抢占式调度:通常是按时间片分配的调度,不允许任务在执行期间被中断,任务一旦占用处理器就必须执行完毕或自愿放弃,如WinCE。优点是上下文切换少;缺点是处理器有效资源利用率低,可调度性不好。
(4)静态表驱动策略:系统在运行前根据各任务的时间约束及关联关系,采用某种搜索策略生成一张运行时刻表,指明各任务的起始运行时刻及运行时间。
(5)优先级驱动策略:按照任务优先级的高低确定任务的执行顺序。
(6)实时任务分类:周期任务、偶发任务、非周期任务。
(7)实时系统的通用结构模型:数据采集任务实现传感器数据的采集,数据处理任务处理采集的数据、并将加工后的数据送到执行机构管理任务控制机构执行。4.实时系统
(1)定义:能在指定或确定的时间内完成系统功能和对外部或内部、同步或异步时间做出响应的系统。
(2)区别:通用系统一般追求的是系统的平均响应时间和用户的使用方便;而实时系统主要考虑的是在最坏情况下的系统行为。
(3)特点:时间约束性、可预测性、可靠性、与外部环境的交互性。
(4)硬实时(强实时):指应用的时间需求应能够得到完全满足,否则就造成重大安全事故,甚至造成重大的生命财产损失和生态破坏,如:航天、军事。
(5)软实时(弱实时):指某些应用虽然提出了时间的要求,但实时任务偶尔违反这种需求对系统运行及环境不会造成严重影响,如:监控系统、实时信息采集系统。
(6)任务的约束包括:时间约束、资源约束、执行顺序约束和性能约束。5.嵌入式微处理器体系结构
(1)冯诺依曼结构:程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,采用单一的地址及数据总线,程序和数据的宽度相同。例如:8086、ARM7、MIPS„
(2)哈佛结构:程序和数据是两个相互独立的存储器,每个存储器独立编址、独立访问,是一种将程序存储和数据存储分开的存储器结构。例如:AVR、ARM9、ARM10„
(3)CISC 与RISC 的特点比较(参照教程22 页)。
计算机执行程序所需要的时间P 可以用下面公式计算:
P=I×CPI×T
I:高级语言程序编译后在机器上运行的指令数。
CPI:为执行每条指令所需要的平均周期数。
T:每个机器周期的时间。
(4)流水线的思想:在CPU 中把一条指令的串行执行过程变为若干指令的子过程在CPU 中重叠执行。
(5)流水线的指标:
吞吐率:单位时间里流水线处理机流出的结果数。如果流水线的子过程所用时间不一样长,则吞吐率应为最长子过程的倒数。
建立时间:流水线开始工作到达最大吞吐率的时间。若m 个子过程所用时间一样,均为t,则建立时间T=mt。
(6)信息存储的字节顺序
A、存储器单位:字节(8 位)
B、字长决定了微处理器的寻址能力,即虚拟地址空间的大小。
C、32 位微处理器的虚拟地址空间位2^32,即4GB。
D、小端字节顺序:低字节在内存低地址处,高字节在内存高地址处。
E、大端字节顺序:高字节在内存低地址处,低字节在内存高地址处。
F、网络设备的存储顺序问题取决于OSI 模型底层中的数据链路层。6.逻辑电路基础
(1)根据电路是否具有存储功能,将逻辑电路划分为:组合逻辑电路和时序逻辑电路。
(2)组合逻辑电路:电路在任一时刻的输出,仅取决于该时刻的输入信号,而与输入信号作用前电路的状态无关。常用的逻辑电路有译码器和多路选择器等。
(3)时序逻辑电路:电路任一时刻的输出不仅与该时刻的输入有关,而且还与该时刻电路的状态有关。因此,时序电路中必须包含记忆元件。触发器是构成时序逻辑电路的基础。常用的时序逻辑电路有寄存器计数器等。
(4)真值表、布尔代数、摩根定律、门电路的概念。(教程28、29 页)
(5)NOR(或非)和NAND(与非)的门电路称为全能门电路,可以实现任何一种逻辑函数。
(6)译码器:多输入多输出的组合逻辑网络。
每输入一个n 位的二进制代码,在m 个输出端中最多有一个有效。
当m=2n 是,为全译码;当m<2n 时,为部分译码。
(7)由于集成电路的高电平输出电流小,而低电平输出电流相对比较大,采用集成门电路直接驱动LED时,较多采用低电平驱动方式。液晶七段字符显示器LCD 利用液晶有外加电场和无外加电场时不同的光学特性来显示字符。
(8)时钟信号是时序逻辑的基础,它用于决定逻辑单元中的状态合适更新。同步是时钟控制系统中的主要制约条件。
(9)在选用触发器的时候,触发方式是必须考虑的因素。触发方式有两种:
电平触发方式:具有结构简单的特点,常用来组成暂存器。
边沿触发方式:具有很强的抗数据端干扰能力,常用来组成寄存器、计数器等。7.总线电路及信号驱动
(1)总线是各种信号线的集合,是嵌入式系统中各部件之间传送数据、地址和控制信息的公共通路。在同一时刻,每条通路线路上能够传输一位二进制信号。按照总线所传送的信息类型,可以分为:数据总线(DB)、地址总线(AB)和控制总线(CB)。
(2)总线的主要参数:
总线带宽:一定时间内总线上可以传送的数据量,一般用MByte/s 表示。
总线宽度:总线能同时传送的数据位数(bit),即人们常说的32 位、64 位等总线宽度的概念,也叫总线位宽。总线的位宽越宽,总线每秒数据传输率越大,也就是总线带宽越宽。
总线频率:工作时钟频率以MHz 为单位,工作频率越高,则总线工作速度越快,也即总线带宽越宽。
总线带宽= 总线位宽×总线频率/8,单位是MBps。
常用总线:ISA 总线、PCI 总线、IIC 总线、SPI 总线、PC104 总线和CAN 总线等。
(3)只有具有三态输出的设备才能够连接到数据总线上,常用的三态门为输出缓冲器。
(4)当总线上所接的负载超过总线的负载能力时,必须在总线和负载之间加接缓冲器或驱动器,最常用的是三态缓冲器,其作用是驱动和隔离。
(5)采用总线复用技术可以实现数据总线和地址总线的共用。但会带来两个问题:
A、需要增加外部电路对总线信号进行复用解耦,例如:地址锁存器。
B、总线速度相对非复用总线系统低。
(6)两类总线通信协议:同步方式、异步方式。
(7)对总线仲裁问题的解决是以优先级(优先权)的概念为基础。8.电平转换电路
(1)数字集成电路可以分为两大类:双极型集成电路(TTL)、金属氧化物半导体(MOS)。
(2)CMOS 电路由于其静态功耗极低,工作速度较高,抗干扰能力较强,被广泛使用。
(3)解决TTL 与CMOS 电路接口困难的办法是在TTL 电路输出端与电源之间接一上拉电阻R,上拉电阻R 的取值由TTL 的高电平输出漏电流IOH 来决定,不同系列的TTL 应选用不同的R 值。9.差错控制编码
(1)根据码组的功能,可以分为检错码和纠错码两类。检错码是指能自动发现差错的码,例如奇偶检验码;纠错码是指不仅能发现差错而且能自动纠正差错的码,例如循环冗余校验码。
(2)奇偶检验码、海明码、循环冗余校验码(CRC)。(教程70 到77 页)10.嵌入式系统的度量项目
(1)性能指标:分为部件性能指标和综合性能指标,主要包括:吞吐率、实时性和各种利用率。
(2)可靠性与安全性
可靠性是嵌入式系统最重要、最突出的基本要求,是一个嵌入式系统能正常工作的保证,一般用平均故障间隔时间MTBF 来度量。
(3)可维护性:一般用平均修复时间MTTR 表示。
(4)可用性
(5)功耗
(6)环境适应性
(7)通用性
(8)安全性
(9)保密性
(10)可扩展性
性价比中的价格,除了直接购买嵌入式系统的价格外,还应包含安装费用、若干年的运行维修费用和软件租用费。
11.嵌入式系统中信息表示与运算基础
(1)进位计数制与转换:这样比较简单,也应该掌握怎么样进行换算,有出题的可能。
(2)计算机中数的表示:源码、反码与补码。
正数的反码与源码相同,负数的反码为该数的源码除符号位外按位取反。
正数的补码与源码相同,负数的补码为该数的反码加一。
例如-98 的源码:11100010B
反码:10011101B
补码:10011110B
(3)定点表示法:数的小数点的位置人为约定固定不变。
浮点表示法:数的小数点位置是浮动的,它由尾数部分和阶数部分组成。
任意一个二进制N 总可以写成:N=2P×S。S 为尾数,P 为阶数。(4)汉字表示法(教程67、68 页),搞清楚GB2318-80 中国标码和机内码的变换。
(5)语音编码中波形量化参数(可能会出简单的计算题目哦)
采样频率:一秒内采样的次数,反映了采样点之间的间隔大小。
人耳的听觉上限是20kHz,因此40kHz 以上的采样频率足以使人满意。
CD 唱片采用的采样频率是44.1kHz。
测量精度:样本的量化等级,目前标准采样量级有8 位和16 位两种。
声道数:单声道和立体声双道。立体声需要两倍的存储空间。12.嵌入式系统的评价方法:测量法和模型法
(1)测量法是最直接最基本的方法,需要解决两个问题:
A、根据研究的目的,确定要测量的系统参数。
B、选择测量的工具和方式。
(2)测量的方式有两种:采样方式和事件跟踪方式。
(3)模型法分为分析模型法和模拟模型法。分析模型法是用一些数学方程去刻画系统的模型,而模拟模型法是用模拟程序的运行去动态表达嵌入式系统的状态,而进行系统统计分析,得出性能指标。
(4)分析模型法中使用最多的是排队模型,它包括三个部分:输入流、排队规则和服务机构。
(5)使用模型对系统进行评价需要解决3 个问题:设计模型、解模型、校准和证实模型。13.1.嵌入式微处理器的基本结构
(1)嵌入式硬件系统一般由嵌入式微处理器、存储器和输入/输出部分组成。
(2)嵌入式微处理器是嵌入式硬件系统的核心,通常由控制单元、算术逻辑单元和寄存器3大部分组成:
A、控制单元:主要负责取指、译码和取数等基本操作并发送主要的控制指令。
B、算术逻辑单元:主要处理数值型数据和进行逻辑运算工作。
C、寄存器:用于暂存临时性的数据。
2.嵌入式微处理器的分类(根据用途)
(1)嵌入式微控制器(MCU):又称为单片机,片上外设资源一般比较丰富,适合于控制。最大的特点是单片化,体积小,功耗和成本低,可靠性高。目前约占70%的市场份额。
(2)嵌入式微处理器(EMPU):又称为单板机,由通用计算机中的CPU 发展而来,它的特征是具有32位以上的处理器,具有较高的性能。通常嵌入式微处理器把CPU、ROM、RAM 及I/O 等模块做到同一个芯片上。
(3)嵌入式DSP 处理器(DSP):专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊设计,使其处理速度比最快的CPU 还快10~50倍,在数字滤波、FFT、频谱分析等方面获得了大量的应用。
(4)嵌入式片上系统(SOC):追求产品系统最大包容的集成器件,其最大的特点是成功实现了软硬件的无缝结合,直接在微处理器片内嵌入操作系统的代码模块。
3.典型8位微处理器(具有8位数据总线)的结构和特点
该部分参考《教程》86~94页,以8051为重点,彻底搞清楚8位单片机的工作原理,外设控制、存储分布、寻址方式以及典型应用。2007年11月下午的第一道题目就考查了8051的定时器使用、外部时钟连接、实际应用的流程设计以及典型的寻址方式。这些考点几乎可以在《教程》上找到,例如外部时钟连接那个问题的答案就是《教程》89页上面的原图。4.典型16位微处理器的结构和特点
该部分参考《教程》94~97页。典型的微处理器可以参考MSP430,找一本这方面的书看看关于MSP430的结构原理以及典型应用。
5.典型32位微处理器的结构和特点
该部分参考《教程》97~112页。32位处理器采用32位的地址和数据总线,其地址空间达到了2^32=4GB。
目前主流的32位嵌入式处理器系统主要有ARM 系列、MIPS 系列、PoewrPC 系列等。ARM 微处理器体系结构目前被公认为是嵌入式应用领域领先的32位嵌入式RISC 处理器结构。按照目前的发展形式,ARM 几乎成了嵌入式应用的代名词。按照我个人的意见,作为嵌入式系统设计师考试,逐渐增加考查ARM 体系结构与编程方面的题目是大势所趋。2006年没有一道关于ARM 的题目,2007年出了少量题目,可能在2008年会继续增加。在下午题方面,2006年考查了X86方面的应用、2007年考查了8051方面的应用,这个可能是一个过度过程,以目前ARM 在嵌入式领域的广泛应用和普及程度,下午题目考查ARM 应用方面或者32位其他的微处理器方面的应用题目可能在不就将来的考试中就会出现。14.单片机系统的基本概念
(1)单片机组成:中央处理器、存储器、I/O 设备。
(2)存储器:物理实质是一组或多组具备数据输入/输出和数据存储功能的集成电路,用于充当设备缓存或保存固定的程序及数据。
A、ROM(只读存储器):一般用于存放固定的程序或数据表格等,数据在掉电后仍然会保留下来。
B、RAM(随机存储器):用于暂存程序和数据、中间计算结果,或用作堆栈用等,数据在掉电后就会丢失。
(3)I/O端口:单片机与外界联系的通道,它可以对各类外部信号(开关量、模拟量、频率信号)进行检测、判断、处理,并可控制各类外部设备。现在的单片机I/O 口已经集成了更多的特性和功能,对I/O端口的功能进行了拓展和复用,例如外部中断、ADC 检测以及PWM 输出等等。
(4)输出电平:高电平电压(输出“1”时)和低电平电压(输出“0”时)
A、TTL 电平:正逻辑,5V 为逻辑正,0V 为逻辑负,例如单片机的输出。
B、RS232电平:负逻辑,-12V 为逻辑正,+12V 为逻辑负,例如PC 的输出。
注:因此在单片机和PC 进行通讯的时候需要一个MAX232芯片进行电平转换。
(5)堆栈:它是一种线性的数据结构,是一个只有一个进出口的一维空间。
A、堆栈特性:后进先出(LIFO)
B、堆栈指针:用于指示栈顶的位置(地址),当发生压栈或者出栈操作时,导致栈顶位置变化时,堆栈指针会随之变化。
C、堆栈操作:压栈操作(PUSH)和出栈操作(POP)。
D、堆栈类型:“向上生长”型堆栈,每次压栈时堆栈指针加1;“向下生长”型堆栈,每次压栈堆栈时指针减1。
E、堆栈应用:调用子程序、响应中断时,堆栈用于保护现场;还可以用作临时数据缓冲区来使用。
F、使用注意:堆栈溢出问题,压栈和出栈的匹配问题。
(6)定时/计数器:实质都是计数器。用作定时器时是对单片机内部的时钟脉冲进行计数,而在用作计数器时是对单片机外部的输入脉冲进行计数,其作用如下:
A、计时、定时或延时控制;
B、脉冲技术;
C、测量脉冲宽度或频率(捕获功能)
(7)中断:优先级更高的事件发生,打断优先级低的时间进程。引起中断的事件称为中断源。一个单片机可能支持多个中断源,这些中断源可以分为可屏蔽中断和非可屏蔽中断,而这些中断源并不都是系统工作所需的,我们可以根据系统需求屏蔽那些不需要的中断源。
A、中断嵌套:当一个低级中断尚未执行完毕,又发生了一个高级优先级的中断,系统转而执行高级中断服务程序,待处理完高级中断后再回过头来执行低级中断服务程序。
B、中断响应时间是指从发出中断请求到进入中断处理所用的时间;中断处理时间是指中断处理开始到中断处理结束的时间。
C、中断响应过程:
a、保护现场:将当前地址、累加器ACC、状态寄存器保存到堆栈中。
b、切换PC 指针:根据不同的中断源所产生的中断,切换到相应的入口地址。
c、执行中断服务处理程序。
d、恢复现场:将保存在堆栈中的主程序地址、累加器ACC、状态寄存器恢复。
e、中断返回:从中断处返回到主程序,继续执行。
D、中断入口地址:单片机为每个中断源分配了不同的中断入口地址,也称为中断向量。
(8)复位:通过外部电路给单片机的复位引进一个复位信号,让系统重新开始运行。
A、复位发生时的动作:
a、PC 指针从起始位置开始执行(大多数单片机都时从0x0000处开始执行)。
b、I/O 端口设置成缺省状态(高阻态、或者输出低电平)。
c、部分专用控制寄存器SFR 恢复到缺省状态。
d、普通RAM 不变(如果时上电复位,则是随即数)。
B、两种不同的复位启动方式:
a、冷启动:也叫上电复位,指在断电状态下给系统加电,让系统开始正常运行。
b、热启动:在不断电的状态下,给单片机复位引进一个复位信号,让系统重新开始。
C、两种类型的复位电路:高电平复位和低电平复位。
D 注意事项:
a、注意复位信号的电平状态及持续时间必须满足系统要求。
b、注意避免复位信号抖动。
(9)时钟电路:单片机是一种时序电路,必须提供脉冲电路才能正常工作。时钟电路相当于单片机的心脏,它的每一次跳动(振动节拍)都控制着单片机的工作节奏。振荡得慢时,系统工作速度就慢,振荡得快时,系统工作速度就快(功耗也增大)。
A、振荡周期:振荡源的振荡节拍。
B、机器周期:单片机完成一个基本操作需要的振荡周期(节拍)。
C、指令周期:执行一条指令需要几个机器周期。不同的指令需要的机器周期数不同。15.地址映射
地址映射也叫地址重定位。
逻辑地址和物理地址是完全不同的,不能用逻辑地址来直接访问内存单元。
为了保证CPU 在执行指令的时候,可以正确地访问内存单元,需要将用户程序中的逻辑地址转换为运行时由机器直接寻址的物理地址。这个过程称为:地址映射。
地址映射由存储管理单元MMU 来完成。
地址映射主要有两种方式:静态地址映射和动态地址映射。
静态地址映射:当用户程序被装入内存时,直接对指令代码进行修改,一次性地实现逻辑地址到物理地址的转换。
动态地址映射:当用户程序被装入内存时,不对指令代码做任何修改,而是在程序的运行过程中,当它需要访问内存单元的时候,再来进行地址转换。
在具体实现时,这项转换工作一般是由硬件的地址映射机制来完成的。通常设置一个基地址寄存器,或者叫重定位寄存器。当一个任务被调度运行时,就把它所在分区的起始地址装入到整个寄存器中。然后,在程序运行的过程中,当需要访问某个内存单元时,硬件就会自动地将其中的逻辑地址加上基地址寄存器中的内容,从而得到实际的物理地址,并且按照这个物理地址区执行。
这个基地址寄存器位于MMU 的内部,整个地址映射过程是自动运行的。从理论上说,每访问一次内存都要进行一次地址映射。16.ARM体系结构的基本概念
(1)ARM:Advanced RISC Machine。
(2)ARM体系结构中支持两种指令集:ARM 指令集和Thumb 指令集。
(3)ARM内核有T、D、M、I四个功能模块:
A、T 模块:表示16位Thumb,可以在兼顾性能的同时减少代码尺寸。
B、D 模块:表示Debug,内核中放置了用于调试的结构,通常为一个边界扫描链JTAG。
C、M 模块:表示8位乘法器。
D、I 模块:表示EmbeddedICE Logic,用于实时断点观测及变量观测的逻辑电路部分。
(4)ARM处理器有7种运行模式:
A、用户模式(User):正常程序执行模式,用于应用程序。
D、快速中断模式(FIQ):快速中断处理,用于高速数据传输和通道处理。
C、外部中断模式(IRQ):用于通用的中断处理。
D、管理模式(SVE):供操作系统使用的一种保护模式。
E、数据访问中止模式(Abort):用于虚拟存储及存储保护。
F、未定义指令中止模式(Undefined):当未定义指令执行时进入该模式。
G、系统模式(System):用于运行特权级的操作系统任务。
除了用户模式之外的其他6种处理器模式称为特权模式,在这些模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式切换,其中,除了系统模式外,其他的5种特权模式又称为异常模式。
处理器模式可以通过软件控制进行切换,也可以通过外部中断或异常处理过程进行切换。大多数的用户程序运行在用户模式下,这时,应用程序不能访问一些受操作系统保护的系统资源,应用程序也不能直接进行处理器模式切换。当需要进行处理器模式切换时,应用程序可以产生异常处理,在异常处理中进行处理器模式的切换。这种体系结构可以使操作系统控制整个系统的资源。
当应用程序发生异常中断时,处理器进入相应的异常模式。在每一种异常模式种都有一组寄存器,供相应的异常处理程序使用,这样就可以保证进入异常模式时,用户模式下的寄存器不被破坏。系统模式并不是通过异常过程进入的,它和用户模式具有完全一样的寄存器,但是系统模式属于特权模式,可以访问所有的系统资源,也可以直接进行处理器模式切换,它主要供操作系统任务使用。17.嵌入式操作系统概述
(1)内核
内核是指操作系统中的一个组件,它包含了OS 的主要功能,即OS 的各种特性及其相
互之间的依赖关系,这些功能主要包括:
A、任务管理:对系统中运行的软件进行描述和管理,并完成处理器资源分配和调度。
B、存储管理:提高内存的利用率,方便用户使用,提供足够的存储空间。
C、设备管理:方便设备的使用,提高CPU 和I/O 设备的利用率。
D、文件管理:解决文件资源存储、共享、保密和保护等问题。
注:不同嵌入式操作系统的内核设计各不相同,取决于系统设计和实际需求。
(2)嵌入式操作系统分类:
A、按系统类型:商业系统、专用系统、开源系统。
B、按响应时间:硬实时系统、软实时系统。
C、按软件结构:单体结构(uCOS)、分层结构(MS-DOS)、微内核结构(Vxworks)。18.嵌入式软件基础
(1)嵌入式软件的特点:
A、规模较小。
B、开发难度大。
C、实时性和可靠性要求高。
D、要求固化存储。
(2)嵌入式软件分类:
A、系统软件:控制和管理嵌入式系统资源,如嵌入式操作系统、驱动程序、中间件等。
B、应用软件:定义嵌入式设备的主要功能和用途,负载与用户进行交互。
C、支撑软件:辅助软件开发的工具软件。
(3)无操作系统的嵌入式软件的两种实现方式:
A、循环轮转
优点:简单、直观、开销小、可预测。
缺点:过于简单,所有代码顺序执行,无法处理异步事件,缺乏并行处理能力。
B、前后台系统(在循环轮转的基础上增加了中断处理功能)
前台(事件处理级):中断服务程序,负载处理异步事件。
后台(任务级):一个无限循环,负载资源分配、任务管理和系统调度。
(4)有操作系统的三大优点:
A、提高系统的可靠性。
B、提高了系统的开发效率,降低了开发成本,缩短了开发周期。
C、有利于系统的扩展与移植。
(5)设备驱动层(也叫板级支持包BSP:包含了嵌入式系统中所有与硬件相关的代码)
大多数的嵌入式硬件设备都需要某种类型软件的初始化和管理。这部分工作由设备驱动层来完成的,它负责直接与硬件大交道,对硬件进行管理和控制,为上层软件提供所需的驱动支持,类似PC 系统中的BIOS 和驱动程序。19.设备管理
(1)设备管理基础
一个I/O 单元通常由两个部分组成:
A、机械部分:I/O 设备本身。
B、电子部分:设备控制器或设备适配器。
硬件寄存器的编址方式有三种:
A、I/O独立编址:对于各种设备控制器中的每一个寄存器,分配一个唯一的I/O端口编号,也叫I/O 端口地址,然后用专门的I/O 指令对这些端口进行操作。这些端口地址构成的地址空间是完全独立的,与内存地址空间没有任何关系。
B、内存映象编址:把各种设备控制器当中的每一个寄存器都映射为一个内存单元,这内存单元专门用于I/O 操作。端口地址空间与内存地址空间是统一编址的,端口地址空间是内存地址空间的一部分。
C、混合编址:对于设备控制器当中的寄存器采用独立编址的方法,每个寄存器有一个独立的I/O 端口地址;而对于设备的数据缓冲区,则采用内存映象编址的方法,把他们统一到内存地址空间当中。
(2)I/O控制方式:
A、程序循环检测:要一直占用CPU,浪费CPU 的时间。
B、中断驱动方式:前后台系统。
C、直接内存访问:DMA 控制,减少了中断的次数。20.任务管理
(1)嵌入式操作系统的任务管理可以分为:
A、单道程序技术:操作系统中,任何时候只能有一个程序在运行。
B、多道程序技术:操作系统中,允许多个程序同时存在并运行。
(2)进程
进程,简单的说,是一个正在运行的程序。
进程与程序既有联系又有区别,主要表现为下面结构方面:
A、程序由数据和代码两部分内容组成,它是一个静态的概念。而进程是正在执行的程序,它也由两部分组成:程序和该程序的运行上下文。它是一个动态的概念。
B、程序和进程之间并不是一一对应的。一个进程在运行的时候可以启动一个或多个程序。反之,同一个程序也可能由多进程同时执行。
C、程序可以作为一种软件资源长期保存,以文件的形式存放在光盘或硬盘上,而进程则是一次执行的过程,它是暂时的,是动态的产生和终止。
一个进程至少应包括三个方面:相应的程序、CPU上下文、一组系统资源。
进程有三个特性:
A、动态性:进程是正在运行的程序,而程序的运行状态是不断变化的。
B、独立性:进程是系统资源的使用单位,每个进行有自己的运行上下文和内部状态。
C、并发性:宏观来看,系统中同时有多个进程存在,它们相互独立地运行。
注:对于并发的理解。
在单CPU 的情况下,所谓的并发性指的是宏观上的并发运行,而微观上还是顺序进行,各个进程轮流去使用CPU 资源。在单核CPU 中,真正的、物理上的PC 寄存器只有一个,进程在轮流执行的时候,物理PC 的取值也在不断变化。而逻辑PC 其实就是一个内存变量。每个进程都有一个逻辑PC,当一个进程要运行的时候,就把它的逻辑PC 装载到物理PC 中去;反之,当一个进程暂不运行的时候,就把物理PC中的值保存在它的逻辑PC 当中。
(3)线程
线程就是进程当中的一条执行流程。
进程其实包含两个部分:资源平台和执行流程(线程)。
在一个进程当中,或者说在一个资源平台上,可以同时存在多个线程;可以用线程作为CPU 的基本调度单位,使得各个线程之间可以并发执行;对于同一个进程当中的各个线程来说,他们可以共享该进程的大部分资源。每个线程都有自己独立的CPU运行上下文和栈,这是不能共享的。21.文件系统
(1)嵌入式文件系统概述
文件系统就是操作系统中用以组织、存储、命名、使用和保护文件的一套管理机制。
常见的嵌入式文件系统有:
A、FAT:VxWorks、QNX、WindowsCE 等
B、NFS:网络文件系统,基于远程调用和扩展数据表示。
C、FFS:用于Flash 存储器的文件系统。
(2)文件和目录
A、当一个文件被创建时,必须给它指定一个名字,用户就是通过文件名来访问这个文件的。
B、文件命是一个有限长度的字符串,由两部分组成:文件名和扩展名。
C、文件的逻辑结构主要有三种:无结构、简单的记录结构和复杂结构。现代文件系统通常采用的是无结构的形式。
D、除了文件名之外,操作系统会给每个文件附加一些其他信息,称为文件的属性。
E、文件的存取方法有两种:顺序存取和随机存取。
F、目录也称为文件夹,它是一张表格,记录了在该目录下每个文件名和其他的一些管理信息。
G、在多级目录结构中,访问文件或目录主要有两种方法:绝对路径名和相对路径名。22.存储器系统的层次架构
计算机系统的存储器被组织城一个金字塔的层次结构。
自上而下为:CPU 内部寄存器、芯片内部高速缓存(cache)、芯片外部高速缓存(SRAM、SDRAM、DRAM)、主存储器(FLASH、EEPROM)、外部存储器(磁盘、光盘、CF 卡、SD 卡)和远程二级存储器(分布式文件系统、WEB 服务器),6个层次的结构。
上述设备从上而下,依次速度更慢、容量更大、访问频率更小,造价更便宜。22.高速缓存(cache)
工作原理(参照教程126页,博客画不了图):主要利用了程序的局部性特点。
地址映象是指把主存地址空间映象到cache 的地址空间。
地址变换是指当程序或数据已经装入到cache 后,在实际运行过程中,把主存地址如何编程cache 空间的地址。
常用的地址映象和地址变换的方式有:(教程127页)
直接映象和变换:速度快,造价低,但有局限性,不能充分利用cache 的好处。
组相联地址映象和变换:速度稍慢但是命中率高。
全相联地址映象和变换:可以任意映射。
常用的cache 替换算法:轮转法和随机替换算法。
高速缓存的分类:
统一cache 和独立的数据/指令cache
写通cache 和写回cache
读操作分配cache 和写操作分配cache 23.存储管理单元(MMU)
MMU 在CPU 和物理内存之间进行地址转换,将地址从逻辑空间映射到物理空间,这个过程称为内存映射。
MMU 主要完成下面的工作:
A.虚拟存储空间到物理空间的映射。
B.存储器访问权限的控制。
C.设置虚拟存储空间的缓冲特性。
嵌入式系统中常常采用页式存储管理。为了管理这些页引入了页表的概念。
页表是位于内存中的表,它的每一行对应虚拟存储空间的一个页,该行包含了该虚拟内存页对应的物理内存页的地址、该页的访问权限和该页的缓冲特性等。
从虚拟地址到物理地址的变换过程就是查询页表的过程。
由于页表存储在内存中的,整个查询过程需要付出很大的代价。根据程序局部性的特点,增加了一个小容量、高速度的存储部件来存放当前访问需要的地址变换条目,这个存储部件称为:地址转换后备缓冲器(TLB)。
当CPU 访问内存时,首先在TLB 中查找需要的地址变换条目,如果该条目不存在,CPU 再从内存中的页表中查询,并把相应的结果添加到TLB 中,更新它的内容。
嵌入式系统中虚拟存储空间到物理空间的映射以内存块为单位进行。即虚拟存储空间中一块连续的存储空间被映射到物理存储空间中同样大小的一块连续存储空间。
在页表和TLB 中,每一个地址变换条目实际上记录了一个虚拟存储空间的内存块的基地址与物理存储空间相对应的一个内存块的基地址之间的对应关系。
在MMU 中实现虚拟地址到物理地址的映射是通过两级页表来实现的。
禁止MMU 时,所有物理地址和虚拟地址相等,即使用平板存储模式。24.内存保护
操作系统通常利用MMU 来实现操作系统内核与应用程序之间的隔离,以及应用程序与应用程序之间的隔离。
内存保护包含两个方面的内容:
A.防止地址越界,每个应用程序都有自己独立的地址空间。
B.防止越权操作,每个应用程序都有自己的访问权限。25.实模式与保护模式
在嵌入式系统中,常见的存储管理方案可以分为两大类:实模式和保护模式。
实模式:内存的平面使用模式。特点有:
A.不划分“系统空间”与“用户空间”,无须进行地址映射。
B.操作系统与应用程序之间不再有物理的边界。
C.系统中的“任务”或“进程”,实际上全是内核线程。
在实模式下,内存布局可以分为5个段:
A.代码段:包含操作系统和应用程序的所有代码。
B.数据段:所有带有初始值的全局变量。
C.BSS 段:所有未带初始值的全局变量。
D.堆空间:动态分配的内存空间。
E.栈空间:保存上下文以及函数调用时的局部变量和形参。
在实模式存储管理方案下,主要的工作在于堆空间的管理,即如何来管理空闲的堆空间、如何来分配内存、如何来回收内存等等。
保护模式:处理器中必须有MMU 硬件并启用。特点有:
A.系统内核和用户程序都有各自独立的地址空间。
B.每个应用程序只能访问自己的地址空间,不能去破坏操作系统和其他应用程序的代码和数据。26.分区存储管理
为了实现多道程序系统而采用的最简单的内存管理。
基本思路:把整个内存划分为两大区域,即系统区和用户区,然后再把用户区划分为若干个分区,每个任务占有其中的一个分区。这样,在内存当中就同时保留多个任务,让他们共享整个用户区,从而实现多个任务的并发运行。
分区存储管理又可以分为两类:固定分区和可变分区。
固定分区:各个用户分区的个数、位置和大小一旦确定后,就固定不变,不能再修改。
优点:易于实现,系统开销较小。
缺点:内存利用率不高,分区总数固定。
可变分区:动态创建,在装入一个程序时,系统将根据它的需求和内存空间的使用情况来决定是否分配。
优点:动态变化,非常灵活。
缺点:可能存在外碎片。
在实现可变存储管理技术的时候,需要考虑三个方面的问题:
A.内存管理的数据结构
B.内存的分配算法
C.内存的回收算法
27.嵌入式系统的特点、分类、发展与应用,熟悉嵌入式系统的逻辑组成。
(1)特点:
专用性
隐蔽性(嵌入式系统是被包装在内部)
资源受限(要求小型化、轻型化、低功耗及低成本,因此软硬件资源受到限制)
高可靠性(任何误动作都可能会产生致命的后果)
软件固化(软件都固化在只读存储器ROM中,用户不能随意更改其程序功能)
实时性
(2)逻辑组成
硬件:1)处理器(运算器、控制器、存储器)
目前所有的处理器都是微处理器 中央处理器(CPU)和协助处理器(数字信号处理器DSP、图像处理器、通信处理器)
2)存储器(随机存储器RAM和只读存储器ROM)
RAM分为动态DRAM和静态SRAM两种。DRAM电路简单、集成度高、功耗小、成本低,但速度稍慢慢;SRAM电路较复杂、集成度低、功耗较大、成本高,但工作速度很快,适合用作指令和数据的高速缓冲存储器
RAM当关机或断电时,其中的信息都会消失,属于易失性存储器
ROM属于不易失性存储器。分为电可擦可编程只读存储器(存放
固件)和闪速存储器(Flash ROM简称内存)。内存的工作原理:在低
压下,存储的信息可读但不可写,这类似于ROM;在较高的电压下,所存储的信息可以更改和删除,这有类似于RAM。
3)I/O设备与I/O接口
4)数据总线
软件
(3)分类
按嵌入式系统的软硬件技术复杂程度进行分类:
1)低端系统 采用4位或8位单片机,在工控领域和白色家电领域占主导地位,如计算器、遥控器、充电器、空调、传真机、BP机等。
2)中端系统 采用8位/16位/32位单片机,主要用于普通手机、摄像机、录像机、电子游戏机等。
3)高端系统采用32位/64位单片机,主要用于智能手机、调制解调器、掌上计算机、路由器、数码相机等。
(4)发展
20世纪60年代初,第一个工人的现代嵌入式系统(阿波罗导航计算机)
20世纪60年代中期,嵌入式计算机批量生产
20世纪70年代,微处理器出现
20世纪80年代中期,外围电路的元器件被集成到处理器芯片中,昂贵的模拟电路元件能被数字电路替代
20世纪90年代中期SOC出现,集成电路进入超深亚微米乃至纳米加工时代。28.嵌入式系统的组成与微电子技术(集成电路、EDA、SoC、IP核等技术的作用和发展)
(1)集成电路IC 集成电路的制造大约需要几百道工序,工艺复杂。集成电路是在硅衬底上制作而成的。硅衬底是将单晶硅锭经切割、研磨和抛光后制成的像镜面一样光滑的圆形薄片,它的厚度不足1mm,其直径可以是6、8、12英寸甚至更大这种硅片称为硅抛光片,用于集成电路的制造。制造集成电路的工艺技术称为硅平面工艺,包括氧化、光刻、掺杂等多项工序。把这些工序反复交叉使用,最终在硅片上制成包含多层电路及电子元件的集成电路。集成电路的特点:体积小、重量轻、可靠性高。其工作速度主要取决于逻辑门电路的晶体管的尺寸。尺寸越小,工作频率就越高,门电路的开关速度就越快。(2)EDA(电子信号自动化)(3)SoC芯片(片上系统)
既包含数字电路,也可以包含模拟电路,还可以包含数模混合电路和射频电路。SoC芯片可以是一个CPU,单核SoC,也可以由多个CPU和/或DSP,即多核SoC。开发流程:
(1)总体设计
可以采用系统设计语言System C(或称IEEE 1666,它是C++的扩充)或System Vetilog语言对SoC芯片的软硬件作统一的描述,按照系统需求说明书确定SoC的性能能参数,并据此进行系统全局的设计。
(2)逻辑设计
将总体设计的结果用RTL(寄存器传输级描述语言)语言进行描述(源文件)后,在使用逻辑综合将源文件进行综合生成,生成最简的布尔表达式核心好的连接关系(以类型为EDF的EDA工业标准文件表示)(3)综合和仿真
(4)芯片制造
借助EDA中的布局布线工具(4)IP核
IC设计文件:逻辑门级,包括各种基本的门电路;寄存器传输级,如寄存器、译码器、数据转换器;行为级,如CPU、DSP、存储器、总线与接口电路等。核库中的设计文件均属于知识产权IP保护的范畴,所以称为“知识产权核”或“IP核”。IP核是开发SoC的重要保证。按IC设计文件的类型,IP通常分为:软核、固核、硬核。IP核的复用可以减少研发成本,缩短研发时间,是实现SoC的快速设计,尽早投放市场的有效途径。
目前主要的CPU内核有ARM、MIPS、PowerPC、Coldfile、x86、8051等。ARM内核占所有32位嵌入式RISC处理器的90%以上。
29.嵌入式系统与数字媒体(文本、图像和音频/视频等数字媒体的表示与处理)(1)文本
含义:在计算机中的文字信息,最常用的一种数字媒体。字符集及其编码
1)西方字符的编码
ASCII字符集和ASCII编码,基本的ASCII字符集共128个字符,每个字符使用7个二进位(最高位为奇偶校验位,预留位)制进行编码。2)汉字的编码
汉子国家编码标准有GB2312和GB18030。每个汉字用2个字节表示。GB2312只有6763个汉字,经常不够用。GB18030字符集与UCS/Unicode字符集基本兼容,采用不等长的编码方法,单字节编码表示ASCII字符,与ASCII码兼容;双字节表示汉字,与GB2312保持向下兼容(即GB2312中有的GB18030字符集都有)3)UCS/Unicode编码 文本类型 1)简单文本
只能顺序阅读。2)丰富格式文本
有插图、对文字颜色等定义,调整页面,文本布局,插入声音视频等。3)超文本
通过超链接实现跳转、导航、回溯等操作(2)图像
图像获取过程的核心是模拟信号的数字化,处理步骤为:
1)扫描
将画面网格化,每个网格为一个取样点 2)分色
将每个取样点的颜色分解成三原色
3)取样
测量每个取样点的每个分量(基色)亮度值
4)量化
把模拟量使用数字量来表示,A/D转换
数字图像的主要参数:图像大小(水平分辨率*竖直分辨率)、位平面数目、像素深 度、颜色模型
一幅图像的数据量计算公式:
图像数据量=图像大小*像素深度/8(3)音频/视频
音频/视频信息的数字化,处理步骤为: 1)取样
2)量化
3)编码
数字音频的主要参数:取样频率、量化位数、声道数目、使用的压缩编码方法、比特率(每秒钟的数据量)
压缩前
波形声音的码率(比特率)= 取样频率 * 量化为数 * 声道数(单位b/s)压缩后
码率 = 压缩前码率 / 压缩倍数(压缩比)
30.嵌入式系统与网络通信技术(数字通信与计算机网络,TCP/IP协议,互联网接入技术等)(1)数字通信(2)计算机网络(3)音频/ TCP/IP协议(4)互联网接入技术
31.ARM处理器内核的体系结构(工作状态,工作模式,寄存器组织,异常,数据类型与存储格式等)(1)工作状态
一是ARM状态,二是Thumb指令状态及Thumb-2状态,三是调试状态。ARM处理器复位后开始执行代码时总是只处于ARM状态,如果需要,可通过下面的方法切换到Thumb状态或Thumb-2状态
ARM状态切换到Thumb指令状态:通过BX指令,将操作数寄存器的最低位设置为1即可。如果R0[0]=1,则执行BX R0指令将进入Thumb状态
Thumb状态切换到ARM状态:通过BX指令,将操作数寄存器的最低位设置为0即可。如果R0[0]=0,则执行BX R0指令将进入ARM状态。(2)七种工作模式
(3)寄存器组织
ARM处理器共有37种寄存器,包括31个通用寄存器(含PC)和6个状态寄存器。无论何种模式,R15均作为PC使用;CPSR为当前程序状态寄存器;R7-R0为公用的通用寄存器。所有通用寄存器均为32位结构。程序状态寄存器的格式: 31 30 29 28 27
26„„8
0
条件码标志含义如下:
N为符号标志位,N=1为负数,N=0为正数。Z为全0标志位,运算结果为0,则Z=1,否则Z=0; C为进借位标志,有进/借位时C=1,否则C=0.V为溢出标志,加减法运算结果溢出时V=1,否则V=0.Q为增强的DSP运算指令溢出标志,溢出时Q=1,否则Q=0.控制位含义如下:
I为中断禁止控制位,I=1禁止IRQ中断,I=0,允许中断。
F为禁止快速中断FIQ的控制位,F=1禁止FIQ中断,F=0允许。
T为ARM和Thumb指令切换,T=1时执行Thumb指令,否则执行ARM指令。
M4-M0为模式选择位(4)存储格式
大端模式:32位数据字的高字节存储在低地址,而数据字的低字节则存放在高地址中。
小端模式:32位数据字的高字节存储在高地址,而数据字的低字节则存放在低地址中。系统复位时,自动默认为小端模式。
例如:一个32位数据字0x12345678,存放在起始地址为0x30001000,则大端模式下0x30001000单元存放0x12,0x30001001单元存放0x34,0x30001002单元存放0x56,0x30001003单元存放0x78;而小端模式下0x30001000单元存放0x78,0x30001001单元存放0x56,0x30001002单元存放0x34,0x30001003单元存放0x12。(5)数据类型
8位、16位、32位三种数据类型(6)ARM处理器中MMU和MPU
MMU存储器管理单元(memory management unit)功能:
1)虚拟地址到物理地址映射
2)存储器访问权限受限
3)虚拟存储空间的缓冲特性设置
MPU存储器保护单元(memory protect unit)(7)异常(7种)
32.嵌入式处理器的结构、特点与分类(不同类型的典型嵌入式处理器及其特点,嵌入式处理器分类等)
(1)不同内核嵌入式微控制器性能比较
(2)冯–诺依曼结构和哈佛结构的区别
两者连接CPU程序存储器和数据存储器的方式不同 冯–诺依曼结构
CPU 程序/数据存储器
哈佛结构
程序存储器 CPU 数据存储器程序总线
数据总线(3)分类
按指令集分为:复杂指令集结构CISC和精简指令集结构RISC 按存储机制分为:冯–诺依曼结构和哈佛结构 按字长分为:8位、16位、32位、64位结构
按不同内核系列可以分为:
51、AVR、PIC、MSP430、PowerPC、Coldfile、ARM(4)不同典型内核简介
32.ARM处理器指令系统及汇编语言程序设计(指令格式,寻址方式,指令集,伪指令,语句格式与程序结构,ARM汇编语言与C的混合编程等)(1)指令格式
指令一般格:
{}{S} ,{,}
其中<>不可省
指令格式说明:
关于#imm8m的说明:#表示立即数,其后可以是十进制或十六进制数。
对于ARM指令集,#imm8m表示一个由8位立即数经循环右移任意偶数位次形成的32位操作数。
对于Thumb指令集,#imm8m表示一个由8位立即数经左移任意位次形成的32位操作数。寻址方式:
33.典型ARM处理器内核(ARM9,Cortex-A,Cortex-M,Cortex-R等的技术特点与应用领域)(1)Cortex-A系列是面向高端嵌入式应用的处理器核:具有MMU、Cache、最快频率、最高性能、合理功耗。
(2)Cortex-R系列是面向实时控制的处理器:具有MPU、Cache、实时响应、合理性能、较低功耗。(3)Cortex-M系列是面向低端微控制器的处理器,没有MMU但有MPU,极高性价比、最低成本,极低功耗。
34.嵌入式硬件组成与嵌入式处理芯片(组成,特点,类型,ARM的AMBA总线,嵌入式处理芯片的选型)
基于ARM内核的典型嵌入式应用系统硬件组成
典型嵌入式系统硬件由嵌入式最小硬件系统(电源电路、时钟(晶振)电路、复位电路、JTAG测试接口)、前向通道(输入接口)、后向通道(输出接口)、人机交互通道(键盘,触摸屏以及LED或LCD显示输出接口)以及相互互联通信通道(CAN通信接口、以太网通信接口、USB通信接口)等组成。
电源电路为整个嵌入式系统提供能量,是整个系统工作的基础,具有极其重要的位置。一般来说,如果电源电路处理得好,整个系统的故障往往能显著减少。选择设计电源电路是主要考虑以下因素:输出电压电流、输入电压电流(交流还是直流)、安全因素、体积限制、功耗限制、成本限制。
常用的电源模块是交流变直流(AC-DC)模块、直流变直流模块(DC-DC)、低压稳压器(LDO)。稳压器包括普通稳压器和低压差稳压器LDO。78XX系列属于普通稳压器,LM2576/2596为开关稳压芯片,CAT6219/AS2815/1117/2908等属于低压稳压器。稳压器的最大特点就是低噪声、低成本、纹波小、精度高、电路简单。35.基于ARM内核的典型嵌入式芯片的硬件组成1)存储器及控制器
片内程序存储器通常是用Flash ROM,一般配有几KB到几MB不等。片内数据存储器通常使用SRAM,一般几KB到几百KB。2)中断控制器
一般采用向量中断(VIC)或嵌套向量中断(NVIC)。Cortex-M支持嵌套的向量中断。3)DMA控制器(直接存储器访问控制器)
使用DMA控制器,可将数据块从外设传输至内存、从内存传输至外设或从内存传输至内存。
4)电源管理与时钟控制器
5)GPIO接端口(General Purpose Input Output通用输入/输出端口)
作为输入时具有缓冲功能,而作为输出是具有锁存功能,GPIO也可以作为双向I/O使用。在ARM处理芯片中,GPIO引脚通常是多功能的,以减少引脚数,减少功耗。6)定时计数组件
主要包括看门狗定时器(WDT)监视着程序的运行状态 Timer通用定时器
用于一般的定时
RTC可直接提供年月日时分秒,使应用系统具有独立的日期和时间
脉冲宽度调制解调器(PWM)用于脉冲宽度的调制,比如电机控制、用于变频调整等。7)模拟通道组件
8)互联通信组件
36.嵌入式处理芯片的选型 1)性价比原则
性能高,价格低 2)参数选择原则
ARM内核(指令流水线、支持Thumb/Thumb-2指令集、最高时钟频率的限制、最低功耗要求以及低成本要求)系统时钟频率(频率越高,处理速度越快;通常ARM芯片的速度主要取决于ARM内核)芯片内部存储器的容量
片内外围电路(GPIO外部引脚条数、定时计数器、LCD液晶显示控制器、多核处理器、ADC、通信接口)
37.常用ARM嵌入式处理芯片
1)NXP的典型ARM芯片
2)TI的典型ARM芯片
3)Samsung的典型ARM芯片
4)Atmel的典型ARM芯片
5)ST的典型ARM芯片
6)Freescale的典型ARM芯片
7)Nuvoton的典型ARM芯片
8)Intel的典型ARM芯片
9)其他ARM芯片厂家 38.页式存储管理(重点)
基本思路:把物理内存划分为许多固定大小的内存块,称为物理页面;把逻辑地址空间也划分为大小相同的块,称为逻辑页面。当一个用户程序被装入内存时,不是以整个程序为单位,把它存放在一整块连续的区域,而是以页面为单位来进行分配的。对于一个大小为N 的页面程序,需要有N 个空闲的物理页面来把它装载。这些物理页面不一定是要连续的。
在页式存储管理中需要解决三个问题:数据结构、内存分配与回收、地址映射。
数据结构有两个:页表和物理页面表。
A.页表:给出了任务逻辑页面号和内存中物理页面号之间的对应关系。
B.物理页面表:描述内存空间中,各个物理页面的使用情况。
具体的例子请参考《教程》317页(博客中画不了图,有兴趣自己看)。
内存的分配过程:
A.对于一个新来的任务,计算它所需要的页面数N,然后查看位示图,看是否还有N 个空闲的物理页面。
B.如果有足够的空闲物理页面,就去申请一个页表,其长度为N,并把页表的起始地址填入到该任务的控制块中。
C.分配N 个空闲的物理页面,把他们的变换填到页表中,建立逻辑页面与物理页面直接的对应关系。
D.修改位示图,对刚刚被占用的那些物理页面进行标记。地址映射的基本思路:
A.逻辑地址分析:对逻辑地址,找到它所在的逻辑页面,以及它在页面内的偏移地址。
B.页表查找:根据逻辑页面号,从页表中找出它对应的物理页面号。
C.物理地址合成:根据物理页面号和页内偏移地址,最终确定物理地址。
逻辑地址分析:
页面的大小都是2的整数次幂。对于给定的一个逻辑地址,可以直接把它的高位部分作为逻辑页面号,把它的低位部分作为页内偏移地址。例如,假设页面的大小是4KB,即2的12次幂,逻辑地址为32为,那么在一个逻辑地址当中,最低12位为页内偏移地址,而剩下的20位就是逻辑页面号。
计算方法:
逻辑页面号=逻辑地址/页面大小
页内偏移量=逻辑地址%页面大小
页表查找:
页表作为操作系统的一个数据结构,通常保存在内核的地址空间中。
页表基地址寄存器用来指向页表的起始地址;页表长度寄存器用来指示页表的大小,即对于当前任务,它总共包含有多少个页面。
物理地址合成:
假设物理页面号为f,页内偏移地址为offset,每个页面大小为2n,那么相应的物理地址为:f×2n+offset。39.虚拟存储管理
程序局部性原理:时间局限性和空间局限性。
虚拟页式存储管理:在页式管理的基础上,增加了请求调页和页面置换的功能。
基本思路:当一个用户程序需要调入内存去运行时,不是将这个程序的所有页面都装入内存,而是只装载部分的页面,就可以启动这个程序运行。在运行过程中,如果发现要执行的指令或者访问的数据不在内存当中,就向系统发出缺页中断请求,然后系统在处理这个中断请求时,就会将保存在外存中的相应页面调入内存,从而使该程序能继续运行。
在虚拟页式存储管理中,页表包含:逻辑页面号、物理页面号、驻留位、保护位、修改位和访问位。
常用的页面置换算法:
A.最优页面置换算法:理想化算法。
B.最近最久未使用算法:链表法和栈方法。寻找长时间没有被访问的页面。
C.最不常用算法:每个页面设置一个访问计数器。
D.先进先出算法:性能比较差。
E.时钟页面置换算法:把页面组成环形链表,类似时钟面。
一般来说,当一个任务刚刚启动的时候,它会不断去访问一些新的页面,然后逐步建立一个比较稳定的工作集。工作集是指当前任务正在使用的逻辑页面的集合。如果分配给一个任务的物理页面数太少,不能包含整个的工作集,任务将会造成很多缺页中断,需要频繁地进行页面置换,这种现象称为“抖动”。40.Flash存储器
(1)Flash 存储器是一种非易失性存储器,根据结构的不同可以将其分为NOR Flash 和NAND Flash 两种。
(2)Flash存储器的特点:
A、区块结构:在物理上分成若干个区块,区块之间相互独立。
B、先擦后写:Flash 的写操作只能将数据位从1写成0,不能从0写成1,所以在对存储器进行写入之前必须先执行擦除操作,将预写入的数据位初始化为1。擦除操作的最小单位是一个区块,而不是单个字节。
C、操作指令:执行写操作,它必须输入一串特殊指令(NOR Flash)或者完成一段时序(NAND Flash)才能将数据写入。
D、位反转:由于Flash 的固有特性,在读写过程中偶尔会产生一位或几位的数据错误。位反转无法避免,只能通过其他手段对结果进行事后处理。
E、坏块:区块一旦损坏,将无法进行修复。对已损坏的区块操作其结果不可预测。
(3)NOR Flash的特点:
应用程序可以直接在闪存内运行,不需要再把代码读到系统RAM 中运行。NOR Flash 的传输效率很高,在1MB~4MB 的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。
(4)NAND Flash的特点
能够提高极高的密度单元,可以达到高存储密度,并且写入和擦除的速度也很快,这也是为何所有的U盘都使用NAND Flash 作为存储介质的原因。应用NAND Flash 的困难在于闪存需要特殊的系统接口。41.RAM存储器
(1)SRAM 的特点:
SRAM 表示静态随机存取存储器,只要供电它就会保持一个值,它没有刷新周期,由触发器构成基本单元,集成度低,每个SRAM 存储单元由6个晶体管组成,因此其成本较高。它具有较高速率,常用于高速缓冲存储器。
通常SRAM 有4种引脚:
CE:片选信号,低电平有效。
R/W:读写控制信号。
ADDRESS:一组地址线。
DATA:用于数据传输的一组双向信号线。
(2)DRAM 的特点:
DRAM 表示动态随机存取存储器。这是一种以电荷形式进行存储的半导体存储器。它的每个存储单元由一个晶体管和一个电容器组成,数据存储在电容器中。电容器会由于漏电而导致电荷丢失,因而DRAM器件是不稳定的。它必须有规律地进行刷新,从而将数据保存在存储器中。
DRAM 的接口比较复杂,通常有一下引脚:
CE:片选信号,低电平有效。
R/W:读写控制信号。
RAS:行地址选通信号,通常接地址的高位部分。
CAS:列地址选通信号,通常接地址的低位部分。
ADDRESS:一组地址线。
DATA:用于数据传输的一组双向信号线。
(3)SDRAM 的特点:
SDRAM 表示同步动态随机存取存储器。同步是指内存工作需要同步时钟,内部的命令发送与数据的传输都以它为基准;动态是指存储器阵列需要不断的刷新来保证数据不丢失。它通常只能工作在133MHz的主频。
(4)DDRAM 的特点
DDRAM 表示双倍速率同步动态随机存取存储器,也称DDR。DDRAM 是基于SDRAM 技术的,SDRAM 在一个时钟周期内只传输一次数据,它是在时钟的上升期进行数据传输;而DDR 内存则是一个时钟周期内传输两次次数据,它能够在时钟的上升期和下降期各传输一次数据。在133MHz 的主频下,DDR内存带宽可以达到133×64b/8×2=2.1GB/s。42.存储器系统的层次架构
计算机系统的存储器被组织成一个金字塔的层次结构。
自上而下为:CPU内部寄存器、芯片内部高速缓存(cache)、芯片外部高速缓存(SRAM、SDRAM、DRAM)、主存储器(FLASH、EEPROM)、外部存储器(磁盘、光盘、CF卡、SD卡)和远程二级存储器(分布式文件系统、WEB服务器),6个层次的结构。
上述设备从上而下,依次速度更慢、容量更大、访问频率更小,造价更便宜。
2、高速缓存(cache)
工作原理(参照教程126页,博客画不了图):主要利用了程序的局部性特点。
地址映象是指把主存地址空间映象到cache的地址空间。
地址变换是指当程序或数据已经装入到cache后,在实际运行过程中,把主存地址如何编程cache空间的地址。
常用的地址映象和地址变换的方式有:(教程127页)
直接映象和变换:速度快,造价低,但有局限性,不能充分利用cache的好处。
组相联地址映象和变换:速度稍慢但是命中率高。
全相联地址映象和变换:可以任意映射。
常用的cache替换算法:轮转法和随机替换算法。
高速缓存的分类:
统一cache和独立的数据/指令cache
写通cache和写回cache
读操作分配cache和写操作分配cache 43.I/O接口、I/O设备以及外部通信接口(GPIO、IC、SPI、UART、USB、HDMI等;键盘、LED、LCD、触摸屏、传感器等;RS-232/RS-485、CAN、以太网和常用无线通信接口)(1)GPIO(通用输入输出接口)
在嵌入式处理器内部,输入具备缓冲功能,输出具有锁存功能。GPIO一般有三态:0态、1态、高阻状态。
(2)集成电路互连总线接口IIC 集成电路互连总线用于连接嵌入式处理器及外围器件,采用串行半双工传输的总线标准。IIC总线具有的接口线少,控制方式简单,器件封装紧凑,通信速率较高(100kb/s,400kb/s,高速模式可达3.4Mb/s)等优点。IIC总线的操作时序
IIC总线只有两条信号线,一条是数据线SDA,另一条是时钟线SCL,所有的操作均通过这两条信号线完成。数据线SDA上的数据必须在时钟的高电平周期保持稳定,它的高/低电平状态只有在SCL时钟信号线是低电平时才能改变。1)启动和停止条件
总线上的所有器件都不使用总线时,SCL线和SDA线各自的上拉电阻把电平拉高,使它们均处于高电平。主控制器启动总线操作的条件是当SCL线保持高电平时SDA线有高电平转为低电平,此时主控制器在SCL产生时钟信号,SDA线开始传输数据。若SCL线为高电平时SDA由低转为高,则总线工作停止,恢复空闲状态 2)数据传送格式 3)应答(ACK)信号传送 4)读/写操作 5)总线仲裁 6)异常中断条件(3)串行外设接口SPI
(4)串行异步通信接口UART(5)高清多媒体接口HDMI
(6)常用简单输入设备(键盘、触摸屏、传感器)(7)常用简单输出设备(LED、数码管、LCD、)
(8)基于UART的RS—232/RS—485 CAN总线接口
以太网通信接口常用无线通信接口(GPS模块、GPRS模块、WiFi模块、蓝牙模块、射频无线收发模块)43.存储管理单元(MMU)memory management unit MMU在CPU和物理内存之间进行地址转换,将地址从逻辑空间映射到物理空间,这个过程称为内存映射。
MMU主要完成下面的工作:
A.虚拟存储空间到物理空间的映射。
B.存储器访问权限的控制。
C.设置虚拟存储空间的缓冲特性。
嵌入式系统中常常采用页式存储管理。为了管理这些页引入了页表的概念。
页表是位于内存中的表,它的每一行对应虚拟存储空间的一个页,该行包含了该虚拟内存页对应的物理内存页的地址、该页的访问权限和该页的缓冲特性等。
从虚拟地址到物理地址的变换过程就是查询页表的过程。
由于页表存储在内存中的,整个查询过程需要付出很大的代价。根据程序局部性的特点,增加了一个小容量、高速度的存储部件来存放当前访问需要的地址变换条目,这个存储部件称为:地址转换后备缓冲器(TLB)。
当CPU访问内存时,首先在TLB中查找需要的地址变换条目,如果该条目不存在,CPU再从内存中的页表中查询,并把相应的结果添加到TLB中,更新它的内容。
嵌入式系统中虚拟存储空间到物理空间的映射以内存块为单位进行。即虚拟存储空间中一块连续的存储空间被映射到物理存储空间中同样大小的一块连续存储空间。
在页表和TLB中,每一个地址变换条目实际上记录了一个虚拟存储空间的内存块的基地址与物理存储空间相对应的一个内存块的基地址之间的对应关系。
在MMU中实现虚拟地址到物理地址的映射是通过两级页表来实现的。
禁止MMU时,所有物理地址和虚拟地址相等,即使用平板存储模式。内存保护
操作系统通常利用MMU来实现操作系统内核与应用程序之间的隔离,以及应用程序与应用程序之间的隔离。
内存保护包含两个方面的内容:
A.防止地址越界,每个应用程序都有自己独立的地址空间。
B.防止越权操作,每个应用程序都有自己的访问权限。44.实模式与保护模式
在嵌入式系统中,常见的存储管理方案可以分为两大类:实模式和保护模式。
实模式:内存的平面使用模式。特点有:
A.不划分“系统空间”与“用户空间”,无须进行地址映射。
B.操作系统与应用程序之间不再有物理的边界。
C.系统中的“任务”或“进程”,实际上全是内核线程。
在实模式下,内存布局可以分为5个段:
A.代码段:包含操作系统和应用程序的所有代码。
B.数据段:所有带有初始值的全局变量。
C.BSS段:所有未带初始值的全局变量。
D.堆空间:动态分配的内存空间。
E.栈空间:保存上下文以及函数调用时的局部变量和形参。
在实模式存储管理方案下,主要的工作在于堆空间的管理,即如何来管理空闲的堆空间、如何来分配内存、如何来回收内存等等。
保护模式:处理器中必须有MMU硬件并启用。特点有:
A.系统内核和用户程序都有各自独立的地址空间。
B.每个应用程序只能访问自己的地址空间,不能去破坏操作系统和其他应用程序的代码和数据。45.分区存储管理
为了实现多道程序系统而采用的内存管理。
基本思路:把整个内存划分为两大区域,即系统区和用户区,然后再把用户区划分为若干个分区,每个任务占有其中的一个分区。这样,在内存当中就同时保留多个任务,让他们共享整个用户区,从而实现多个任务的并发运行。
分区存储管理又可以分为两类:固定分区和可变分区。
固定分区:各个用户分区的个数、位置和大小一旦确定后,就固定不变,不能再修改。
优点:易于实现,系统开销较小。
缺点:内存利用率不高,分区总数固定。
可变分区:动态创建,在装入一个程序时,系统将根据它的需求和内存空间的使用情况来决定是否分配。
优点:动态变化,非常灵活。
缺点:可能存在外碎片。
在实现可变存储管理技术的时候,需要考虑三个方面的问题:
A.内存管理的数据结构
B.内存的分配算法
C.内存的回收算法 46.地址映射
地址映射也叫地址重定位。
逻辑地址和物理地址是完全不同的,不能用逻辑地址来直接访问内存单元。
为了保证CPU在执行指令的时候,可以正确地访问内存单元,需要将用户程序中的逻辑地址转换为运行时由机器直接寻址的物理地址。这个过程称为:地址映射。
地址映射由存储管理单元MMU来完成。
地址映射主要有两种方式:静态地址映射和动态地址映射。
静态地址映射:当用户程序被装入内存时,直接对指令代码进行修改,一次性地实现逻辑地址到物理地址的转换。
动态地址映射:当用户程序被装入内存时,不对指令代码做任何修改,而是在程序的运行过程中,当它需要访问内存单元的时候,再来进行地址转换。
在具体实现时,这项转换工作一般是由硬件的地址映射机制来完成的。通常设置一个基地址寄存器,或者叫重定位寄存器。当一个任务被调度运行时,就把它所在分区的起始地址装入到整个寄存器中。然后,在程序运行的过程中,当需要访问某个内存单元时,硬件就会自动地将其中的逻辑地址加上基地址寄存器中的内容,从而得到实际的物理地址,并且按照这个物理地址区执行。
这个基地址寄存器位于MMU的内部,整个地址映射过程是自动运行的。从理论上说,每访问一次内存都要进行一次地址映射。47.页式存储管理(重点)
基本思路:把物理内存划分为许多固定大小的内存块,称为物理页面;把逻辑地址空间也划分为大小相同的块,称为逻辑页面。当一个用户程序被装入内存时,不是以整个程序为单位,把它存放在一整块连续的区域,而是以页面为单位来进行分配的。对于一个大小为N的页面程序,需要有N个空闲的物理页面来把它装载。这些物理页面不一定是要连续的。
在页式存储管理中需要解决三个问题:数据结构、内存分配与回收、地址映射。
数据结构有两个:页表和物理页面表。
A.页表:给出了任务逻辑页面号和内存中物理页面号之间的对应关系。
B.物理页面表:描述内存空间中,各个物理页面的使用情况。
具体的例子请参考《教程》317页(博客中画不了图,有兴趣自己看)。
内存的分配过程:
A.对于一个新来的任务,计算它所需要的页面数N,然后查看位示图,看是否还有N个空闲的物理页面。
B.如果有足够的空闲物理页面,就去申请一个页表,其长度为N,并把页表的起始地址填入到该任务的控制块中。
C.分配N个空闲的物理页面,把他们的变换填到页表中,建立逻辑页面与物理页面直接的对应关系。
D.修改位示图,对刚刚被占用的那些物理页面进行标记。
地址映射的基本思路:
A.逻辑地址分析:对逻辑地址,找到它所在的逻辑页面,以及它在页面内的偏移地址。
B.页表查找:根据逻辑页面号,从页表中找出它对应的物理页面号。
C.物理地址合成:根据物理页面号和页内偏移地址,最终确定物理地址。
逻辑地址分析:
页面的大小都是2的整数次幂。对于给定的一个逻辑地址,可以直接把它的高位部分作为逻辑页面号,把它的低位部分作为页内偏移地址。例如,假设页面的大小是4KB,即2的12次幂,逻辑地址为32为,那么在一个逻辑地址当中,最低12位为页内偏移地址,而剩下的20位就是逻辑页面号。
计算方法:
逻辑页面号=逻辑地址/页面大小
页内偏移量=逻辑地址%页面大小
页表查找:
页表作为操作系统的一个数据结构,通常保存在内核的地址空间中。
页表基地址寄存器用来指向页表的起始地址;页表长度寄存器用来指示页表的大小,即对于当前任务,它总共包含有多少个页面。
物理地址合成:
假设物理页面号为f,页内偏移地址为offset,每个页面大小为2n,那么相应的物理地址为:f×2n+offset。48.虚拟存储管理
程序局部性原理:时间局限性和空间局限性。
虚拟页式存储管理:在页式管理的基础上,增加了请求调页和页面置换的功能。
基本思路:当一个用户程序需要调入内存去运行时,不是将这个程序的所有页面都装入内存,而是只装载部分的页面,就可以启动这个程序运行。在运行过程中,如果发现要执行的指令或者访问的数据不在内存当中,就向系统发出缺页中断请求,然后系统在处理这个中断请求时,就会将保存在外存中的相应页面调入内存,从而使该程序能继续运行。
在虚拟页式存储管理中,页表包含:逻辑页面号、物理页面号、驻留位、保护位、修改位和访问位。
常用的页面置换算法:
A.最优页面置换算法:理想化算法。
B.最近最久未使用算法:链表法和栈方法。寻找长时间没有被访问的页面。
C.最不常用算法:每个页面设置一个访问计数器。
D.先进先出算法:性能比较差。
E.时钟页面置换算法:把页面组成环形链表,类似时钟面。
一般来说,当一个任务刚刚启动的时候,它会不断去访问一些新的页面,然后逐步建立一个比较稳定的工作集。工作集是指当前任务正在使用的逻辑页面的集合。如果分配给一个任务的物理页面数太少,不能包含整个的工作集,任务将会造成很多缺页中断,需要频繁地进行页面置换,这种现象称为“抖动”。49.嵌入式系统软件 .嵌入式系统的软件组成与实时操作系统(嵌入式系统软件组成,嵌入式操作系统的发展,实时系统与实时操作系统,微内核与宏内核,嵌入式操作系统的仿真平台等).板级支持软件包(BSP)和引导加载程序Bootloader(硬件抽象层HAL,BSP 的功能和移植,Bootloader 的执行过程,U-boot 及其移植等).嵌入式Linux 操作系统(嵌入式Linux 的发展和自由软件,嵌入式Linux 内核的结构、系统调用接口,常见嵌入式Linux 等).嵌入式操作系统μC/OS-II(基本特点、代码结构、任务管理与调度、任务通信、中断处理、移植等)50.嵌入式系统的开发
1.嵌入式系统的开发过程和工具(开发步骤,交叉开发平台和工具,系统的调试工具等)
2.系统开发工具软件(ADS、RVDS的特点与使用,GCC的常用命令与参数)
3.以S3C2410/S3C2440为背景的应用系统开发(硬件接口及部件的综合使用;无操作系统环境下的系统开发;μC/OS-II环境下的系统开发)51.嵌入式系统的定义
(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
(2)嵌入式系统发展的4 个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet 阶段。
(3)知识产权核(IP 核):具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。
(4)IP 核模块有行为、结构和物理3 级不同程度的设计,对应描述功能行为的不同可以分为三类:软核、固核、硬核。
52.嵌入式系统的组成:硬件层、中间层、系统软件层和应用软件层
(1)硬件层:嵌入式微处理器、存储器、通用设备接口和I/O 接口。
嵌入式核心模块=微处理器+电源电路+时钟电路+存储器
Cache:位于主存和嵌入式微处理器内核之间,存放的是最近一段时间微处理器使用最多的程序代码和数据。它的主要目标是减小存储器给微处理器内核造成的存储器访问瓶颈,使处理速度更快。
(2)中间层(也称为硬件抽象层HAL 或者板级支持包BSP):它将系统上层软件和底层硬件分离开来,使系统上层软件开发人员无需关系底层硬件的具体情况,根据BSP 层提供的接口开发即可。
BSP 有两个特点:硬件相关性和操作系统相关性。
设计一个完整的BSP 需要完成两部分工作:
A、嵌入式系统的硬件初始化和BSP 功能。
片级初始化:纯硬件的初始化过程,把嵌入式微处理器从上电的默认状态逐步设置成系统所要求的工作状态。
板级初始化:包含软硬件两部分在内的初始化过程,为随后的系统初始化和应用程序建立硬件和软件的运行环境。
系统级初始化:以软件为主的初始化过程,进行操作系统的初始化。
B、设计硬件相关的设备驱动。
(3)系统软件层:由RTOS、文件系统、GUI、网络系统及通用组件模块组成。
RTOS 是嵌入式应用软件的基础和开发平台。
(4)应用软件:由基于实时系统开发的应用程序组成。53.实时系统
(1)定义:能在指定或确定的时间内完成系统功能和对外部或内部、同步或异步时间做出响应的系统。
(2)区别:通用系统一般追求的是系统的平均响应时间和用户的使用方便;而实时系统主要考虑的是在最坏情况下的系统行为。
(3)特点:时间约束性、可预测性、可靠性、与外部环境的交互性。
(4)硬实时(强实时):指应用的时间需求应能够得到完全满足,否则就造成重大安全事故,甚至造成重大的生命财产损失和生态破坏,如:航天、军事。
(5)软实时(弱实时):指某些应用虽然提出了时间的要求,但实时任务偶尔违反这种需求对系统运行及环境不会造成严重影响,如:监控系统、实时信息采集系统。
第五篇:经验--考试小结
(经验总结)
考试方法小结
邵明记
团结中学
2008年10月5日
随着教学进度的推进和期末的临近,不久将进入紧张的期末考试,考试虽说是学生的对知识的掌握程度的考察和学习过程的评价,重点在于对知识与技能的评价,但是,学生的心理状态和考试的策略技巧也成为决定学生得分优劣的关健因素,下面说一说考试中技巧问题。
一、摒弃“杂”念,排除紧张情绪
同学们在考场上应该摒弃“杂念”,使大脑处于清醒的“空白状态”,很多同学都明白这个道理,但考试时却无法做到控制自己的平静情绪,那么你不妨与同学或者老师谈论些轻松的与考试无关的话题,尽量使心情放松,考试时,应使注意力高度集中,确保思维的灵活和敏捷。
二、答题的技巧
1、审题要慢,答题要快
有些考生只知求快,题意未解,便匆忙动笔,结果误入歧途,所以审题一定要慢,形成完整的合理的解题策略,才有答题的“快”的结果。避免马虎现象的发生的最好方法是看清楚题意和要求,做到字斟句酌的审题习惯。
2、运算要准,胆子要大
有些考生由于惧怕时间不够用的关系,遇到题目,凭感觉怱忙地选定一种方法就动手做,这不是良好应试心态的表现,这时除了每一步运算务求准确无误外,还要求把每一步骤的要点写清写全了。因为,数学及理科的运算题是按步骤给分。实际上良好的应试技巧应该在答题先在头脑中大胆地构思一下解题的思路,免得一旦发现自己走进解题的死胡同就慌了思路,草率答题的结果可想而知的。
3、先易后难,合理用时
期末阶段性的数学试卷命题都有规定的难度比例,基本上按照7:2:1的易中难的比例来命题,所以,这就需要学生具有科学合理的应试技巧和策略,要先易后难,合理使用有限的时间。例如,选择题的十道题中后两道基本上是有一定难度的,建议学习成绩一般的同学就不要在它上面投入太多的时间。同理,填空题的后两道题也是如此对待,首先保证把简单题做完,有时间再做难题。
4、书写规范,既对又全
试卷必须书写规范,一般地来说,填空题只看最后的简捷的结果,不需要解题的过程,否则是不得分的;选择题要分清是多选还是单选。因为书写不规范使评卷人看不清,导致很多同学自我感觉良好却得了低分。因此做解答题时切忌只
求结论,不顾过程,要力争既对又全,把该得的分都得到手。
三、思维策略的技巧
1、先常规,再技巧
大多数试题都是考察你常规性的知识,侧重于基础知识和基本能力的考察和运用,所以解题时应先常规、最熟悉的思路去思考,在常规思维受阻时,再去考虑有没有特殊技巧。一般数学题中涉及的知识点不超过三个,否则便成为难题了。既使是难题一般地解题思路也应从基本的知识点出发去思考,特别是一些数量关系比较复杂的数学题,可以采取列表、画图、添加辅助线等技巧和策略。
2、先结果,再探索
数学题大多数都是从正面思考,如果出现了思维障碍,我们不妨使用逆向思维探求解决问题的突破点,特别是几何题常用的反证法、分化法、假设与猜想等探究性思维是常用的可取之法。
3、先联想,再建构
数学问题的生活化是近年中学数学试卷命题的一大特色,有些题目,往往与实际生活紧密相关。如,销售中的打折优惠方案,统计与概率类的问题,用方程不等式来解决生活中几何问题,旋转平移与轴对称在生活中应用等等,遇到这样的问题,应该先联想到实际问题的具体背景,从课本中例题、习题解决思路和方法入手,建立起从实际问题到理论知识之间建构思路。
四、复查技巧
每个具有良好应试素质的同学都应具备良好的复查技巧,这就象画龙点睛一样,是你取得高分的重要环节,做完试题,如果还有时间,应认真复查,一查姓名、考号、年班是否定全;二查有无未做或遗漏的题目;三查有无写抄录错误;四查异法验算结果是否相同。