




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西安邮电学院 计算机系,1,2020/7/17,微机原理与嵌入式系统,主讲 李宥谋 Email: TEL西安邮电学院计算机系 嵌入式教研室 2010.2,西安邮电学院 计算机系,2,2020/7/17,微机原理与嵌入式系统,赵全良等编著 西安电子科技大学出版社,高等学校计算机类专业系列教材,教材,参考书 周立功,ARM嵌入式基础教程 王忠民,微型计算机原理,西安邮电学院 计算机系,3,2020/7/17,ARM嵌入式系统实验教程 周立功等编写(北京航空航天大学出版社) 实验地点:计算机学院嵌入式实验室 (2#实验楼3层),实验指导,计划学时:64学时 其中:授课54学
2、时: 实验16学时,其中ADS环境2学时,ARM汇编2学时,GPIO、定时器等6 学时 课内外比例:课内1:课外1,课程安排,西安邮电学院 计算机系,4,2020/7/17,考核要求,考试成绩(课堂教学内容) 70 上机成绩(上机出勤及编程情况) 15 平时成绩(上课出勤及作业等学习情况) 15,西安邮电学院 计算机系,5,2020/7/17,预备铃响后必须进教室; 迟到的学生坐在第一排; 旷课4次平时分扣为零分; 着装得体,不得穿拖鞋、背心进教室; 不准在教室吃东西,值日生要擦黑板。 按时完成作业。,课堂要求,西安邮电学院 计算机系,6,2020/7/17,微机原理与嵌入式系统-课程介绍,微
3、机:IBM PC系列机,组成及机构,嵌入式:ARM系列的体系结构 ARM7指令集及汇编程序设计,硬件接口电路原理 软件接口编程方法,接口技术:,西安邮电学院 计算机系,7,2020/7/17,微机原理及嵌入式系统-网站资源,钱晓捷之微服网 微机原理远程教学 0/caicomputer/ 周立功单片机 ARM公司网站 ,西安邮电学院 计算机系,8,2020/7/17,微机原理及嵌入式系统-课程特点,专业技术基础课 硬件系列课程之一 计算机组成原理 微机原理及接口技术 嵌入式系统 计算机体系结构 指定选修课 以技术为主 面向应用 软硬件相结合,课 程 特 点,西
4、安邮电学院 计算机系,9,2020/7/17,微机原理及嵌入式系统-先修课程,计算机文化课基础(全面了解) 数字逻辑 提供硬件基础 计算机组成原理 确立计算机部件功能 掌握计算机工作原理 高级语言程序设计 熟悉C语言程序设计的方法 掌握基本程序设计思想,先 修 课 程,西安邮电学院 计算机系,10,2020/7/17,第1章 目录,1. 计算机基础知识 2. 数制和数值表示与处理 3. 信息编码 4. 嵌入式系统概述,西安邮电学院 计算机系,11,2020/7/17,第1章 目录,1. 计算机基础知识 2. 数制和数值表示与处理 3. 信息编码 4. 嵌入式系统概述,西安邮电学院 计算机系,1
5、2,2020/7/17,1.2 计算机的发展,自1946年世界上第一台电子计算机问世以来, 计算机的发展已经历了四代:,第一代:电子管计算机,第二代:晶体管计算机,第三代:集成电路计算机,第四代:大规模、超大规模集成电路计算机,目前,各国正加紧研制和开发第五代“非冯诺依曼”计算机和第六代“神经”计算机。,西安邮电学院 计算机系,13,2020/7/17,1.3 冯.诺伊曼计算机体系结构,冯诺伊曼计算机体系结构的要点: 计算机中的信息(程序和数据)以二进制方式表示。 程序预存储,机器自动执行。 计算机由运算器、控制器、存储器、输入设备和输出设备五大部分组成。,西安邮电学院 计算机系,14,202
6、0/7/17,1. 中央处理器(CPU),中央处理单元(Central Processing Unit,简写为 CPU)也称之为处理器,是计算机的核心部件,主要功能是解释并执行计算机指令,完成数据处理和对计算机其他各部分进行控制。 CPU主要由运算器、控制器、寄存器组和内部总线等构成。,西安邮电学院 计算机系,15,2020/7/17,CPU执行指令的过程大致可分为三个阶段: 取指(fetch): 将待操作的指令码从存储器取到处理器。 译码(decode): 对指令码进行分析译码。 执行(execute): 产生指令码对应的操作信号。,西安邮电学院 计算机系,16,2020/7/17,cmd_
7、n,cmd_n+1,cmd_n+2,存储器,取指指针,cmd_n+1,指令码cmd_n+1,指令码cmd_n+2,取指指针,cmd_n+2,西安邮电学院 计算机系,17,2020/7/17,2. 存储器(Memory),存储器(Memory)是计算机系统中用来存储程序和数据的信息记忆部件。 在计算机内部,程序和数据都以二进制形式表示,8位二进制代码作为一个字节。为了便于对存储器进行访问,存储器通常被划分为许多单元,每个存储单元存放一个字节的二进制信息,每个存储单元分别赋予一个编号,称为地址。 在处理器控制下,可以向地址指定的存储器单元存入数据(也称为写存储器)或从地址指定存储器单元取出数据(也
8、称为读存储器)。,西安邮电学院 计算机系,18,2020/7/17,如图所示,地址为4005H的存储单元中存放了一个八位二进制信息00111000B。,西安邮电学院 计算机系,19,2020/7/17,3. 输入/输出接口与设备(IO Device),计算机通过执行程序完成信息的处理,这就需要有通道能将程序和待处理的数据送入到计算机中,计算机处理后的结果数据也能够通过某种通道被送出来。这些完成信息进出计算机的专用设备称为“输入/输出设备”(简称为外设)。 在计算机原理上,我们所说的外设主要是指这些“输入/输出接口”(简称为接口外设),它不特指某一具体的外设物理装置,更具有逻辑原理普遍性。,西安
9、邮电学院 计算机系,20,2020/7/17,1.4 计算机系统,西安邮电学院 计算机系,21,2020/7/17,1.5 计算机的工作过程,西安邮电学院 计算机系,22,2020/7/17,第1章 目录,1. 计算机基础知识 2. 数制和数值表示与处理 3. 信息编码 4. 嵌入式系统概述,西安邮电学院 计算机系,23,2020/7/17,十进制数表示法和运算规则,基本规则 用十个基本符号集0,1,2,3,4,5,6,7,8,9中的元素(称为基数)排列表示数据,并依此表示数值。 加法运算时“逢十进一”,减法运算时“借一当十”。 任何一个十进制数N的表示,其中的Di为第i位上的基数,10i 为
10、“权位”。,123.45 = 1102 + 2101 + 3100 + 410-1 + 510-2,西安邮电学院 计算机系,24,2020/7/17,十六进制数表示法和运算规则,基本规则 用十六个基本符号集0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F中的元素(称为基数)排列表示数据,并依此表示数值。 加法运算时“逢十六进一”,减法运算时“借一当十六”。 任何一个十六进制数N的表示,1A3.D8H = 1162 + A161 + 3160 + D16-1 + 816-2 = 1162 + 10161 + 3160 + 1316-1 + 816-2 = 419.84375,其中的
11、Di为第i位上的基数,16i 为“权位”。,西安邮电学院 计算机系,25,2020/7/17,例1.1:十六进制数加、减运算: 1DF.A h + 4C.3h ; 1DF.A h 4C.3h,西安邮电学院 计算机系,26,2020/7/17,二进制数表示法和运算规则,基本规则 用两个基本符号集0,1中的元素(称为基数)排列表示数据,并依此表示数值。 加法运算时“逢二进一”,减法运算时“借一当二”。 任何一个二进制数N的表示,其中的Di为第i位上的基数,2i 为“权位”。,101.01B = 122 + 021 + 120 + 02-1 + 12-2 = 5.25,西安邮电学院 计算机系,27,
12、2020/7/17,例1.2:二进制数加、减运算: 1101.101b + 100.1b ; 1011.1b 101.01b,西安邮电学院 计算机系,28,2020/7/17,数制之间的转换,西安邮电学院 计算机系,29,2020/7/17,二进制数与十六进制数的对应关系,西安邮电学院 计算机系,30,2020/7/17,十六进制数到二进制数的转换规则:以小数点为参照,分别转换整数部分和小数部分,每1位十六进制数直接转换为4位的二进制数即可。,例1.3:1FA .C h,= 0001 1111 1010 . 1100 b,1,F,A,C,西安邮电学院 计算机系,31,2020/7/17,二进制
13、数到十六进制数的转换规则:以小数点为参照,分别转换整数部分和小数部分,整数部分向左(小数部分向右)每4位的二进制数划分为一个转换单元(不足部分补0),将4位的二进制数直接转换为1位十六进制数。,例1.4:10 1011 0101 . 011 b,= 0010 1011 0101 . 0110 b,2,B,5,6,= 2B5 . 6 h,西安邮电学院 计算机系,32,2020/7/17,二进制数、十六进制数到十进制数的转换 分别将十六进制数或二进制数展开,再按照十进制数运算法则计算,则即可直接计算出相应的十进制数。,例1.5:1FA .C h,= 1162 + 15161 + 10160 + 1
14、216-1,= 506 .75,例1.6:10 1011 0101 . 011 b,= 129 + 028 + 127 + 026 + 125 + 124,+ 023 + 122 + 021 + 120,+ 02-1 + 12-2 + 12-3,= 693 . 375,西安邮电学院 计算机系,33,2020/7/17,十进制数到二进制数、十六进制数的转换 转换规则:分别转换整数部分和小数部分,之后合成即可。 整数部分的转换:整数部分除基数取余(向二进制数转换时基数为2 ,向十六进制数转换时基数为16),商递归步骤,直至商值等于0,先得到的“余”是整数部分的低位。 小数部分的转换:小数部分乘基数
15、取整(向二进制数转换时基数为2 ,向十六进制数转换时基数为16),小数部分递归步骤,直至小数为0,先出的“整”是小数部分的高位。,西安邮电学院 计算机系,34,2020/7/17,例1.7:137.8125转换为二进制数 整数部分137到二进制的转换,高位,低位,137 = 1000 1001 b,西安邮电学院 计算机系,35,2020/7/17,例1.7:137.8125转换为二进制数 小数部分0.8125到二进制的转换,高位,低位,0.8125 = 0.1101 b,137.8125 = 1000 1001.1101 b,西安邮电学院 计算机系,36,2020/7/17,例1.8:137.
16、8125转换为十六进制数 整数部分137到十六进制的转换 小数部分0.8125到十六进制表示的转换,低位,高位,137 = 89h,高位,低位,0.8125 = 0.D h,137.8125 = 89.D h,西安邮电学院 计算机系,37,2020/7/17,2.2 符号数的原码、反码和补码表示,原码 约定:数值x的原码记为 x原 ,假设机器(处理器)字长为n位,对于一个n位的二进制数,其可表示的原码数值范围: -(2n-1-1)(2n-1-1)。例如:n=8时,可表示的数值范围-127127。数值0有两种表示方式:0000 0000(+0)和1000 0000(-0),在该码制中,人们习惯将
17、0用 +0 方式表示。,西安邮电学院 计算机系,38,2020/7/17,反码 约定:数值x的反码记为 x反 ,假设机器字长为n位,对于一个n位的二进制数,其可表示的反码数值范围:-(2n-1-1)(2n-1-1)。例如:n=8时,可表示的数值范围 -127127。数值0有两种表示方式:0000 0000(+0)和1111 1111(-0),在该码制中,人们习惯将0用 +0 方式表示。,西安邮电学院 计算机系,39,2020/7/17,求反码的真值运算也很简单,首先依据符号位(S=0 或 S=1)填写正负号,如果是正数(S=0),直接按原码算法求出其真值;如果是负数(S=1),先将数值位按位取
18、反,如此就得到了该数据的原码,再按原码求出其真值,加上符号即得。 例1.12 n=8时,分别求0100 0101b反和1100 0101b反的真值。 0100 0101b反 的最高码位是“0”表明它的真值是正数,余下7位数据的值是69,那么0100 0101b反 的真值就是 +69 即 69 ; 1100 0101b反 的最高码位是“1”表明它的真值是负数,先将数值位按位取反求出它的原码是1011 1010b原 ,再求出该原码的真值是 -58 ,即得1100 0101b反 的真值是 -58 。,西安邮电学院 计算机系,40,2020/7/17,补码 约定:数值x的补码记为 x补 ,假设机器字长
19、为n位,对于正数,其补码与原码、反码完全一样,而负数的补码 则是2n的模补。在实际求某负数的补码运算时,其补码就等于它的反码加1。 从补码定义可见,对于一个n位的二进制数据容器,其可表示的补码数据范围:-2n-1 (2n-1-1)。例如:n=8时,补码可表示的数据范围-128127。,西安邮电学院 计算机系,41,2020/7/17,例1.13:n=8时,分别求出87和 -87 的补码。 求87的补码:87补 = 0101 0111b ; 求-87的补码:先求 -87原 = 1101 0111b 再求 -87反 = 1010 1000b 则 -87补 = 1010 1001b 例1.14:n=
20、8时,分别求0100 0101b补 和 1100 0101b补的真值; 0100 0101b补 的最高码位是“0”表明它的真值是正数,计算余下的7位数据值是69,那么 0100 0101b补 的真值就是 +69 即 69 ; 1100 0101b补 的最高码位是“1”表明它的真值是负数,先求出它的原码是1011 1011b原,再求出它的真值是 -59 ,即1100 0101b补 的真值是 -59 。,西安邮电学院 计算机系,42,2020/7/17,2.3 补码的运算、溢出及其判断方法,1. 补码的加法运算 在编码长度固定为n的补码值域内,对于符号数x、y,有: x+y补 = x补+ y补 即
21、在运算结果值不超出补码可表示的值域范围时,两个符号数之和的补码等于这两个数的补码和,运算结果以补码形式表示。,西安邮电学院 计算机系,43,2020/7/17,例1.16 n=8时,x=25,y=37;分别计算x+y补 和 x补+ y补,并对比结果。,解: 25补 = 0001 1001b ;37补 = 0010 0101b,对比两种运算结果有: 25补+ 37补 = 0001 1001b + 0010 0101b = 0011 1110b=62补,西安邮电学院 计算机系,44,2020/7/17,例1.17 n=8时,x= -25,y= -37;分别计算x+y补 和 x补+ y补,并对比结果
22、。,解: -25补 = 1110 0111b ;-37补 = 1101 1011b,对比两种运算结果有: -25补+-37补=1110 0111b+1101 1011b = 1100 0010b = -25+( -37) 补 = -62补,西安邮电学院 计算机系,45,2020/7/17,2. 补码的减法运算 在编码长度固定为n的补码值域内,对于符号数x、y,有: x - y补 = x补 - y补 = x补 + -y补 即在运算结果值不超出补码可表示的值域范围时,两个符号数之差的补码等于这两个数补码的差,等于被减数的补码与减数相反数补码的和,运算结果以补码形式表示。,西安邮电学院 计算机系,4
23、6,2020/7/17,例1.19 n=8时,x=25,y=37;分别计算 x-y补 、x补- y补 和x补+ -y补, 并对比结果。,解: 25补 = 0001 1001b ;37补 = 0010 0101b ; -37补 = 1101 1011b,西安邮电学院 计算机系,47,2020/7/17,对比两种运算结果有: 25补 - 37补 = 0001 1001b - 0010 0101b = 1111 0100b = 25 - 37补 = -12补。 25补+ -37补 = 0001 1001b + 1101 1011b = 1111 0100b = =25 -37 补 = -12补。,西
24、安邮电学院 计算机系,48,2020/7/17,3. 补码的溢出和判别方法 溢出就是运算结果超出了数据容器能表示数值的范围而造成容器数据出错的现象。,例:n=8时,x= 60,y= 70;计算 x补+ y补 并分析运算结果。,补码运算 说明,西安邮电学院 计算机系,49,2020/7/17,补码运算溢出的判断方法 从原理上来说,由于运算结果数值超出了数据容器的表示值域导致了数据溢出。发生运算溢出时,结果数据不可直接使用。但在计算机中并不是(也不能)根据溢出的定义去判断运算是否有溢出,而是通过判断下述进位情况的组合,来判断补码运算是否溢出。,运算结果数据是否溢出与CF和DF 有以下逻辑关系: 当
25、CF异或DF结果为1时,补码运算有溢出, 否则补码运算无溢出。,西安邮电学院 计算机系,50,2020/7/17,例1.22 n=8时,x= 60,y= 70; 计算 x补+ y补 并分析运算溢出情况。,解: 60补 = 0011 1100b;70补 = 0100 0110b;,因为OF = CFDF = 0 1 = 1,可知该补码运算 有溢出,数据容器中的结果出错。,西安邮电学院 计算机系,51,2020/7/17,例1.23 n=8时,x= -25,y= -37; 计算 x补+ y补 并分析运算溢出情况。,解: -25补 = 1110 0111b ;-37补 = 1101 1011b ;,
26、因为OF = CFDF = 1 1 = 0,可知该补码运算 没有溢出,数据容器中的结果正确。,西安邮电学院 计算机系,52,2020/7/17,2.4 真值与机器数 任何信息在计算机中都是以二进制数的形式表示。计算机中的二进制数据称之为“机器数”,机器数所代表的值含义称为该机器数的“真值”。广义的说“真值”可以是数值,也可以是字符,甚至是语音或图象等。在此,我们仅讨论数值型真值和机器数的对应关系。由前所述可知,同一个机器数在不同的编码体制中具有不同的真值含义。,西安邮电学院 计算机系,53,2020/7/17,西安邮电学院 计算机系,54,2020/7/17,第1章 目录,1. 计算机基础知识
27、 2. 数制和数值表示与处理 3. 信息编码 4. 嵌入式系统概述,西安邮电学院 计算机系,55,2020/7/17,计算机中的所有信息(指令、数值、文本、音像等)都是以二进制数据的形式表示,如何使用二进制数据表示不同的信息(字符、数值、音像等),这就是信息编码研究的问题。大千世界各种信息海量,其形式和内容很复杂,信息编码学等专业课程专题研究了相关的理论和技术,在此仅讨论计算机常用的BCD编码和ASCII编码两种编码,向大家介绍计算机中编码的基本知识。,西安邮电学院 计算机系,56,2020/7/17,3.1 BCD编码 BCD编码(Binary Coded Decimal 二进制编码十进制数
28、)是一种综合了二进制数和十进制数特点的编码方式,采用二进制数据位表示十进制数据,即使用4bit的二进制数据位表示1位的十进制数据,并在此基础上,对任意的十进制数据分别对其各位逐位编码。,西安邮电学院 计算机系,57,2020/7/17,简单直接的二进制运算不能保证BCD编码运算的正确性,有时需要修正。 修正的法则 : 两个4bit的BCD码相加,无进位并且结果码不大于1001b,则不需要修正;该4bit就是相加结果的BCD码。 两个4bit的BCD码相加,有进位或者结果码大于1001b,则该4bit需要加0110b修正;修正后得到本单元的结果BCD码。进位计算入高位BCD码段。,西安邮电学院
29、计算机系,58,2020/7/17,计算机通常按字节(8bit/字节)组织存储器,如果每一个字节仅存放一个BCD码数据话,这样的BCD码称之为非压缩型BCD码,此种方式下,用字节的低4bit存储BCD码数据,字节的高4bit总是0000b。为了提高存储器利用率,使用字节的高4bit和低4bit分别存放两个BCD码位,称这样表示的BCD码为压缩型BCD码,西安邮电学院 计算机系,59,2020/7/17,3.2 字符ASCII编码 在计算机应用中除了数值处理之外,还存在大量的非数值信息处理应用。计算机中所有的数据(数值、非数值信息)在存储和运算时,都要使用二进制数表示。 美国有关的标准化组织就出
30、台了所谓的ASCII编码-美国标准信息交换标准码( American Standard Code for Information Interchange, ASCII ),统一规定了上述常用符号的二进制数表示方式。,西安邮电学院 计算机系,60,2020/7/17,西安邮电学院 计算机系,61,2020/7/17,第1章 目录,1. 计算机基础知识 2. 数制和数值表示与处理 3. 信息编码 4. 嵌入式系统概述,西安邮电学院 计算机系,62,2020/7/17,4.1 概述,经过几十年的发展,嵌入式系统已经在很大程度改变了人们的生活、工作和娱乐方式,而且这些改变还在加速。嵌入式系统具有无数的
31、种类,每类都具有自己独特的个性。例如,MP3、数码相机与打印机就有很大的不同。汽车中更是具有多个嵌入式系统,使汽车更轻快、更干净、更容易驾驶。,西安邮电学院 计算机系,63,2020/7/17,现实中的嵌入式系统,即使不可见,嵌入式系统也无处不在。嵌入式系统在很多产业中得到了广泛的应用并逐步改变着这些产业,包括工业自动化、国防、运输和航天领域。例如神州飞船和长征火箭中肯定有很多嵌入式系统,导弹的制导系统也是嵌入式系统,高档汽车中也有多达几十个嵌入式系统。 在日常生活中,人们使用各种嵌入式系统,但未必知道它们。事实上,几乎所有带有一点“智能”的家电(全自动洗衣机、电脑电饭煲)都是嵌入式系统。嵌入
32、式系统广泛的适应能力和多样性,使得视听、工作场所甚至健身设备中到处都有嵌入式系统。,西安邮电学院 计算机系,64,2020/7/17,现实中的嵌入式系统,西安邮电学院 计算机系,65,2020/7/17,4.1 基本概念,目前,对嵌入式系统的定义多种多样,但没有一种定义是全面的。下面给出两种比较合理定义: 从技术的角度定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 从系统的角度定义:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。术语嵌入式反映了这些系统通常是更大系统中的一个完整的部分,
33、称为嵌入的系统。嵌入的系统中可以共存多个嵌入式系统。,西安邮电学院 计算机系,66,2020/7/17,简而言之,嵌入式系统就是嵌入到目标应用系统中、完成特定处理功能的专用计算机系统。 嵌入性:一般包含两方面含义,本系统是嵌入到另一目标大系统中为完成大系统功能服务的组成部分;完成特定功能处理的软件代码也嵌入到了目标系统。 专用性:本系统是专为该目标系统特别设计定制的; 计算机系统:在体系结构和原理组成上,它是计算机系统。,西安邮电学院 计算机系,67,2020/7/17,嵌入式系统示例,汽车控制系统,西安邮电学院 计算机系,68,2020/7/17,嵌入式系统示例,汽车控制系统,尾灯控制系统,
34、后车门控制系统,前车门控制系统,座椅控制系统,发动器控制系统,所有的控制系统都是一个完整的嵌入式系统,西安邮电学院 计算机系,69,2020/7/17,4.2 嵌入式处理器,早期的嵌入式系统通常使用普通个人计算机(PC)中的通用处理器。近年来,随着大量先进的微处理器制造技术的发展,越来越多的嵌入式系统用嵌入式处理器建造,而不是用通用目的的处理器。 这些嵌入式处理器可以大致分为以下几类: 注重嵌入式处理器的尺寸、能耗和价格。 例如:应用于PDA等不注重计算的设备; 注重嵌入式处理器的性能。 例如:应用于路由器等计算密集型的设备; 注重嵌入式处理器的性能、尺寸、能耗和价格。 例如:应用于蜂窝电话等
35、设备;,概述,西安邮电学院 计算机系,70,2020/7/17,1. 分类,嵌入式处理器可以分为以下几大类: 嵌入式微处理器(单板机); 嵌入式微控制器(单片机); 嵌入式DSP处理器; 嵌入式片上系统(SOC、SOPC)。,西安邮电学院 计算机系,71,2020/7/17,嵌入式处理器,嵌入式微处理器的基础是通用计算机中的CPU。在应用中,将微处理器装配在专门设计的电路板上,只保留和嵌入式应用有关的母板功能,这样可以大幅度减小系统体积和功耗。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。 和工业控
36、制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点,但是在电路板上必须包括ROM、RAM、总线接口、各种外设等器件,从而降低了系统的可靠性,技术保密性也较差。嵌入式微处理器及其存储器、总线、外设等安装在一块电路板上,称为单板计算机。如STD-BUS、PC104等。,嵌入式微处理器,西安邮电学院 计算机系,72,2020/7/17,嵌入式处理器,嵌入式微控制器又称单片机,它是将整个计算机系统集成到一块芯片中。嵌入式微控制器一般以某一种微处理器内核为核心,芯片内部集成ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、WatchDog、I/O、串行口、脉宽调制输出、A/D
37、、D/A、Flash RAM、EEPROM等各种必要功能和外设。为适应不同的应用需求,一般一个系列的单片机具有多种衍生产品,每种衍生产品的处理器内核都是一样的,不同的是存储器和外设的配置及封装。这样可以使单片机最大限度地和应用需求相匹配,功能不多不少,从而减少功耗和成本。 和嵌入式微处理器相比,微控制器的最大特点是单片化,体积大大减小,从而使功耗和成本下降、可靠性提高。微控制器是目前嵌入式系统工业的主流。微控制器的片上外设资源一般比较丰富,适合于控制,因此称微控制器。 嵌入式微控制器目前的品种和数量最多,比较有代表性的通用系列包括8051、P51XA、MCS-251、MCS-96/196/29
38、6、C166/167、MC68HC05/11/12/16、68300、数目众多ARM芯片等。目前MCU占嵌入式系统约70的市场份额。,嵌入式微控制器,西安邮电学院 计算机系,73,2020/7/17,嵌入式处理器,DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。在数字滤波、FFT、谱分析等方面DSP算法正在大量进入嵌入式领域,DSP应用正从在通用单片机中以普通指令实现DSP功能,过渡到采用嵌入式DSP处理器。 嵌入式DSP处理器比较有代表性的产品是Texas Instruments的TMS320系列和Motorola的DSP56000 系
39、列。TMS320系列处理器包括用于控制的 C2000系列,移动通信的C5000系列,以及性能更高的C6000和C8000系列。DSP56000目前已经发展成为DSP56000,DSP56100,DSP56200和DSP56300等几个不同系列的处理器。另外PHILIPS公司近年也推出了基于可重置嵌入式DSP结构低成本、低功耗技术上制造的R. E. A. L DSP处理器,特点是具备双Harvard结构和双乘/累加单元,应用目标是大批量消费类产品。,嵌入式DSP处理器,西安邮电学院 计算机系,74,2020/7/17,嵌入式处理器,随着EDA的推广和VLSI设计的普及化及半导体工艺的迅速发展,在
40、一个硅片上实现一个更为复杂的系统的时代已来临,这就是System On Chip(SOC)。各种通用处理器内核将作为SOC设计公司的标准库,和许多其它嵌入式系统外设一样,成为 VLSI设计中一种标准的器件,用标准的 HDL等语言描述,存储在器件库中。用户只需定义出其整个应用系统,仿真通过后就可以将设计图交给半导体工厂制作样品。这样除个别无法集成的器件以外,整个嵌入式系统大部分均可集成到一块或几块芯片中去,应用系统电路板将变得很简洁,对于减小体积和功耗、提高可靠性非常有利。 SoC可以分为通用和专用两类。通用系列包括Infineon的TriCore、Motorola的M-Core、某些ARM系列
41、器件、Echelon和Motorola联合研制的Neuron芯片等。专用SoC一般专用于某个或某类系统中,不为一般用户所知。一个有代表性的产品是Philips的Smart XA,它将XA单片机内核和支持超过2048 位复杂RSA算法的CCU单元制作在一块硅片上,形成一个可加载JAVA或C语言的专用的SOC,可用于公众互联网如Internet安全方面。,嵌入式片上系统(SOC),西安邮电学院 计算机系,75,2020/7/17,嵌入式系统的未来,早在1990年之前,嵌入式系统通常是很简单的且具有很长的产品生命周期的自主设备。近些年来,嵌入式工业经历了巨大的变革。 产品市场窗口现在预计翻番的周期狂
42、热到69个月。 全球重新定义市场的机会和膨胀的应用空间。 互联现在是一个需求而不是辅助性的,包括用有线和刚刚显露头角的无线技术。 基于电子的产品更复杂化。 互联嵌入式系统产生新的依赖网络基础设施的应用。 微处理器的处理能力按莫尔定律(Moores L aw)预计的速度在增加。该定律认为集成电路和晶体管个数每18个月翻一番。,西安邮电学院 计算机系,76,2020/7/17,4.3 嵌入式操作系统,概述,计算机系统由硬件和软件组成,在发展初期没有操作系统这个概念,用户使用监控程序来使用计算机。随着计算机技术的发展,计算机系统的硬件、软件资源也愈来愈丰富,监控程序已不能适应计算机应用的要求。于是在
43、六十年代中期监控程序又进一步发展形成了操作系统(Operating System)。发展到现在,广泛使用的有三种操作系统即多道批处理操作系统、分时操作系统以及实时操作系统。,西安邮电学院 计算机系,77,2020/7/17,1. 发展历程,时 间 先 后,西安邮电学院 计算机系,78,2020/7/17,1. 发展历程,监 控 程 序,操 作 系 统,实时操作系统,分时操作系统,多道批处理操作系统,时 间 先 后,实时操作系统是我们介绍的重点,西安邮电学院 计算机系,79,2020/7/17,2. 实时操作系统的特点,总的来说实时操作系统是事件驱动的,能对来自外界的作用和信号在限定的时间范围内作出响应。它强调的是实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业科研预言管理办法
- 产品追溯标识管理办法
- 乡村规划建设管理办法
- 云南诊所备案管理办法
- 临朐农贸市场管理办法
- 人员教育培训管理办法
- 企业上市咨询管理办法
- 公司产品条码管理办法
- 仓库更换标签管理办法
- 乡镇库存家具管理办法
- 2022年永州市中小学教师招聘笔试真题
- 环境科学与工程专业英语翻译第三版钟理
- JJF 1015-2014计量器具型式评价通用规范
- GB/T 8332-2008泡沫塑料燃烧性能试验方法水平燃烧法
- GB/T 20330-2006攻丝前钻孔用麻花钻直径
- GB/T 18033-2017无缝铜水管和铜气管
- 输血反应的发生及防治
- 湖北省仙桃市各县区乡镇行政村村庄村名居民村民委员会明细
- 中粮集团朝阳大悦城招商手册
- 钢板仓施工方案
- 北京福赛尔V6891、V6851控制器(联动型)的调试
评论
0/150
提交评论