ARM9嵌入式系统设计基础课后答案全解
arm9嵌入式课后答案

arm9嵌入式课后答案【篇一:arm嵌入式系统结构与编程习题答案(全)】ass=txt>第一章绪论1. 国内嵌入式系统行业对“嵌入式系统”的定义是什么?如何理解?答:国内嵌入式行业一个普遍认同的定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专业计算机系统。
从这个定义可以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的剪裁利用。
因此有人把嵌入式系统比作是一个针对特定的应用而“量身定做”的专业计算机系统。
2.嵌入式系统是从何时产生的,简述其发展历程。
答:从20世纪70年代单片机的出现到目前各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了30多年的发展历史。
嵌入式系统的出现最初是基于单片机的。
intel公司1971年开发出第一片具有4位总线结构的微处理器4004,可以说是嵌入式系统的萌芽阶段。
80年代初的8051是单片机历史上值得纪念的一页。
20世纪80年代早期,出现了商业级的“实时操作系统内核”,在实时内核下编写应用软件可以使新产品的沿着更快,更节省资金。
20世纪90年代实时内核发展为实时多任务操作系统。
步入21世纪以来,嵌入式系统得到了极大的发展。
在硬件上,mcu的性能得到了极大的提升,特别是arm技术的出现与完善,为嵌入式操作系统提供了功能强大的硬件载体,将嵌入式系统推向了一个崭新的阶段。
3.当前最常用的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。
答:主要有嵌入式linux和嵌入式实时操作内核uc/os-ii嵌入式linux操作系统是针对嵌入式微控制器的特点而量身定做的一种linux操作系统,包括常用的嵌入式通信协议和常用驱动,支持多种文件系统。
主要有以下特点:源码开放,易于移植,内核小,功能强大,运行稳定,效率高等。
uc/os是源码工卡的实时嵌入式系统内核,主要有以下特点:源码公开,可移植性强,可固化,可剪裁,占先式,多任务,可确定性,提供系统服务等。
嵌入式系统开发基础——基于ARM9微处理器C语言程序设计各章习题答案

1 第一章习题1。
嵌入某种微处理器或单片机的测试和控制系统称为嵌入式控制系统(Embedded Control System)。
在应用上大致分为两个层次,以MCS-51为代表的8位单片机和以ARM技术为基础的32位精减指令系统单片机2。
目标机上安装某种嵌入式操作系统和不安装嵌入式操作系统, 以MCS-51为代表的8位单片机不安装嵌入式操作系统。
3。
32位、16位和8位5。
32位、16位6。
在大端格式中,字数据的高字节存储在低字节单元中,而字数据的低字节则存放在高地址单元中。
在小端存储格式中,低地址单元存放的是字数据的低字节,高地址单元中,存放的是数据的高字节。
第二章习题(略)第三章习题1。
(1)寄存器大约有17类,每个的定义都是寄存器名字前面加一个小写”r”(2)在56个中断源中,有32个中断源提供中断控制器,其中,外部中断EINT4~EINT7通过“或”的形式提供一个中断源送至中断控制器,EINT8~EINT23也通过“或”的形式提供一个中断源送至中断控制器。
第四章习题1,56个中断源,有32个中断源提供中断控制器2,两种中断模式,即FIQ模式(快速模式)和IRQ模式(通用模式)。
通过中断模式控制寄存器设置。
3,常用的有5个,它们是中断模式控制寄存器,控制中断模式;中断屏蔽寄存器,控制中断允许和禁止;中断源挂起寄存器,反映哪个中断源向CPU申请了中断;中断挂起寄存器,反映CPU正在响应的中断是哪个中断源申请的;中断优先级寄存器,它和中断仲裁器配合,决定中断优先级。
4,中断源挂起寄存器,反映哪个中断源向CPU申请了中断;中断挂起寄存器,反映CPU正在响应的中断是哪个中断源申请的。
中断源向CPU申请了中断如果该中断源没被屏蔽并且没有和它同级或高级的中断源申请中断,才能被响应。
系统中可以有多个中断源向CPU申请中断,但同一时刻CPU只能响应一个最高级的中断源中断请求。
中断源挂起寄存器和中断挂起寄存器反映了中断系统不同时段的状态。
arm9嵌入式系统设计基础教程答案

arm9嵌入式系统设计基础教程答案【篇一:arm嵌入式系统课后习题(部分)答案】式系统从大的方面分为(嵌入式系统硬件平台)和(嵌入式软件)两大部分。
1.2驱动层程序一般包括(硬件抽象层hal)、(板级支持包bsp)和(设备驱动程序)。
1.3嵌入式系统核心是嵌入式处理器,可分为(嵌入式微处理器)、(嵌入式微控制器)、嵌入式dsp处理器和(嵌入式片上系统soc)4大类。
2.2arm7tdmi处理器分为(arm)和(thumb)两种操作状态。
2.3arm状态下,sp寄存器指的是(r13)、lr寄存器指的是(r14)、pc寄存器指的是(r15).2.4arm处理器支持的数据类型中,字节为(8)位、半字为(16)位、字为(32)位。
3.1arm7tdmi(-s)指令集包括(arm)指令集和(thumb)指令集。
3.2ldr指令用于从(存储器)中将一个32位的字数据传送到(目的寄存器)中。
3.3指出下面各条指令的寻址方式。
sub r0,r1,r2 ;寻址方式:(寄存器寻址)。
subsr0,r0,#1 ;寻址方式:(立即寻址)。
movr0,r2,lsl#3;寻址方式:(寄存器移位寻址)。
swp r1,r1,[r2] ;寻址方式:(寄存器间接寻址)。
ldr r2,[r3,#0x0c] ;寻址方式:(基址寻址)。
4.3arm汇编语言源程序中语句一般有(指令)、(伪指令)、(伪操作)和宏指令组成。
6.1对flash存储器的编程可通过(jtag仿真/调试器)、( isp )和(iap)3重方法来实现。
6.2异常向量表可以来自4个不同的存储器区域,分别是(片内flash )、(片内sram )、( boot block )和片外存储器。
6.3lpc2000系列的定时器主要用于3个方面:(对内部事件进行计数的间隔定时器)、(通过捕获输入实现脉宽解调器)、(自由运行的定时器)。
二选择题1.1可以表示微控制器的缩略词是( b )a. mpub. mcuc. wdtd.spi1.2rom类存储器包括( abd )a. nor flashb. epromc. sramd. prom1.3不属于arm的系列是( d )a. mcs-96b. 80c51c. lpc2000d.80x862.2arm7处理器系列采用( a )级流水线。
arm9嵌入式系统课后答案

arm9嵌入式系统课后答案【篇一:嵌入式习题答案】什么是嵌入式系统?请列举几个常见的嵌入式系统。
答:根据国际电气和电子工程师协会(ieee)的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。
这主要是从产品的应用角度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。
目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。
常见的嵌入式系统:手机,dvd,路由器,核磁共振仪,全自动洗衣机。
2.嵌入式系统与通用计算机有哪些区别?答:(1) 以应用为中心;(2) 以计算机技术为基础(3) 软件和硬件可裁减(4) 对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具 3.嵌入式系统的发展分为哪几个阶段?答:第一阶段:无操作系统的嵌入算法阶段。
第二阶段:以嵌入式cpu为基础,以简单操作系统为核心的嵌入式系统。
第三阶段:以嵌入式操作系统为标志的嵌入式系统。
第四阶段:以基于internet为标志的嵌入式系统。
4.请列举嵌入式系统的主要应用领域。
答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域第二章习题答案1.简述简单嵌入式系统与复杂嵌入式系统的主要区别。
答:简单嵌入式系统很早就已经存在,这类嵌入式系统因为软硬件复杂度都很低,一般不使用操作系统,例如常用的单片机系统。
对于复杂的嵌入式系统,它的开发模式发生了极大的改变。
一个复杂的嵌入式系统不仅硬件系统的开发比单片机复杂了许多,更重要的是在该系统中采用了嵌入式操作系统,其应用软件的开发转变为使用操作系统标准接口的计算机工程领域的应用软件开发。
ARM嵌入式课后习题答案 Microsoft Word 文档

P141.举出3个书本中未提到的嵌入式系统的例子。
红绿灯控制、数字空调、机顶盒。
2.什么叫嵌入式系统?嵌入式系统:以应用为中心、计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
3.什么叫嵌入式处理器?分为哪几类?嵌入式处理器是为了完成特殊的应用而设计的特殊目的的处理器。
嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式上片系统。
4.什么叫嵌入式操作系统?为何要使用嵌入式操作系统?嵌入式操作系统是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。
其次,提高了开发效率,缩短了开发周期。
再次,嵌入式实时操作系统充分发挥了32位CPU的多任务潜力。
p511.ARM7TDMI中的T、D、M、I的含义?64位乘法指令(带M的后缀)、支持片上调试(带D的后缀)、高密度16位的Thumb指令机扩展(带M的后缀)和EmbededICE观察点硬件(带I的后缀)。
2.ARM7TDMI采用几级流水线?使用何种存储器编址方式?三级流水线(取指译码执行);使用了冯.诺依曼结构,指令和数据共用一条32位总线。
5.PC和LR分别使用哪个寄存器?PC使用R15寄存器,LR使用R14寄存器。
6.R13寄存器的通用功能是堆栈。
3.ARM处理器模式和ARM处理器状态有何区别?处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集。
4.分别列举ARM的处理器模式和状态。
状态:ARM状态32位,这种状态下执行的是字方式的ARM指令;Thumb状态16位,这种状态下执行半字方式的Thumb指令。
模式:用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。
(7)CPSR寄存器中哪些位用来定义处理器状态?答:位31~28:N、Z、C、V,条件代码标志位;27~8:保留位;7~0:I、F、T、M4~0,控制标志位。
ARM9嵌入式系统设计基础课后答案全解

********************************************* *********************************************第一章1.簡述嵌入式の定義以應用為中心、以計算機技術為基礎,軟件硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求の專用計算機系統。
2.舉例說明嵌入式系統の“嵌入性”、“專用性”、“計算機系統”の基本特征。
按照嵌入式系統の定義,嵌入式系統有3個基本特點,即“嵌入性”、“專用性”與“計算機”。
“嵌入性”由早期微型機時代の嵌入式計算機應用而來,專指計算機嵌入到對象體系中,實現對象體系の智能控制。
當嵌入式系統變成一個獨立應用產品時,可將嵌入性理解為內部嵌有微處理器或計算機。
“計算機”是對象系統智能化控制の根本保證。
隨著單片機向MCU、SoC發展,片內計算機外圍電路、接口電路、控制單元日益增多,“專用計算機系統”演變成為“內含微處理器”の現代電子系統。
與傳統の電子系統相比較,現代電子系統由於內含微處理器,能實現對象系統の計算機智能化控制能力。
“專用性”是指在滿足對象控制要求及環境要求下の軟硬件裁剪性。
嵌入式系統の軟、硬件配置必須依據嵌入對象の要求,設計成專用の嵌入式應用系統。
3. 簡述嵌入式系統發展各階段の特點。
(1)無操作系統階段:使用簡便、價格低廉;(2)簡單操作系統階段:初步具有了一定の兼容性和擴展性,內核精巧且效率高,大大縮短了開發周期,提高了開發效率。
(3)實時操作系統階段:系統能夠運行在各種不同類型の微處理器上,具備了文件和目錄管理、設備管理、多任務、網絡、圖形用戶界面Graphic User Interface,GUI)等功能,並提供了大量の應用程序接口Application Programming Interface,API),從而使應用軟件の開發變得更加簡單。
(4)面向Internet階段:進入21世紀,Internet技術與信息家電、工業控制技術等の結合日益緊密,嵌入式技術與Internet技術の結合正在推動著嵌入式系統の飛速發展4.簡述嵌入式系統の發展趨勢。
ARM嵌入式系统基础教程习题答案__周立功

第一章思考与练习1、举出3个书本中未提到的嵌入式系统的例子。
答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。
嵌入式微处理器(Embedded Microprocessor Unit, EMPU)嵌入式微控制器(Microcontroller Unit, MCU)嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP)嵌入式片上系统(System on Chip,SOC)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。
其次,提高了开发效率,缩短了开发周期。
再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。
第二章1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。
识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。
提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。
执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。
结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。
2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。
需求风险;时间风险;资金风险;项目管理风险3、何谓系统规范?制定系统规范的目的是什么?规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。
ARM嵌入式体系结构与接口技术(Cortex-A9版)-习题答案

第一章1.简述ARM可以工作的几种模式。
答:ARMv7-A架构处理器共有8种工作模式,即用户模式(User)、快速中断模式(FIQ)、外部中断模式(IRQ)、特权模式(Supervisor)、数据访问中止模式(Abort)、未定义指令中止模式(Undef)、系统模式(System)、监控模式(Monitor)2.ARM 核有多少个寄存器?答:ARM处理器有40个32位长的寄存器3.什么寄存器用于存储PC和LR寄存器?答:R15和R14寄存器4.R13通常用来存储什么?答:R13通常用来存储堆栈指针5.哪种模式使用的寄存器最少?答:用户模式(User)和系统模式(System),因为这两种模式下没有SPSR寄存器6.CPSR 的哪一位反映了处理器的状态?答:T位是处理器的状态控制位第二章1.熟悉 Eclipse 开发环境。
答:略,参照第2.3节2.新建一个工程,编写一个汇编程序实现3+13=16的操作。
答:略,参照第2.6节第三章1.用 ARM 汇编实现下面列出的操作。
R0=15R0=R1/16(有符号数)R1=R2*3R0=−R0答:R0=15 -- MOV R0,#15R0=R1/16 -- MOV R0,R1,ASR #4BIC R0, R0, #0x78000000R1=R2*3 -- MOV R3, #3MUL R1,R2,R3R0=−R0 -- MOV R1, #-1MOV R2, R0MUL R0,R1,R22.BIC 指令的作用是什么?答:将一个寄存器中的某一位或者某几位清零3.执行 SWI 指令时会发生什么情况?答:执行SWI指令时ARM处理器会自动将CPSR拷贝到SVC模式下的SPSR,然后修改CPSR 寄存器的T位使处理器进入ARM状态,修改CPSR寄存器的低五位模式位使处理器进入SVC模式,修改CPSR寄存器的I位禁止IRQ中断,保存当前SWI指令下一条指令的地址到SVC 模式下的LR寄存器,然后PC的值改为异常向量表中偏移地址为0x08的地址。
ARM9嵌入式系统设计基础课后答案全解

********************************************* *********************************************第一章1.简述嵌入式的定义以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.举例说明嵌入式系统的“嵌入性”、“专用性”、“计算机系统”的基本特征。
按照嵌入式系统的定义,嵌入式系统有3个基本特点,即“嵌入性”、“专用性”与“计算机”。
“嵌入性”由早期微型机时代的嵌入式计算机应用而来,专指计算机嵌入到对象体系中,实现对象体系的智能控制。
当嵌入式系统变成一个独立应用产品时,可将嵌入性理解为内部嵌有微处理器或计算机。
“计算机”是对象系统智能化控制的根本保证。
随着单片机向MCU、SoC发展,片内计算机外围电路、接口电路、控制单元日益增多,“专用计算机系统”演变成为“内含微处理器”的现代电子系统。
与传统的电子系统相比较,现代电子系统由于内含微处理器,能实现对象系统的计算机智能化控制能力。
“专用性”是指在满足对象控制要求及环境要求下的软硬件裁剪性。
嵌入式系统的软、硬件配置必须依据嵌入对象的要求,设计成专用的嵌入式应用系统。
3. 简述嵌入式系统发展各阶段的特点。
(1)无操作系统阶段:使用简便、价格低廉;(2)简单操作系统阶段:初步具有了一定的兼容性和扩展性,内核精巧且效率高,大大缩短了开发周期,提高了开发效率。
(3)实时操作系统阶段:系统能够运行在各种不同类型的微处理器上,具备了文件和目录管理、设备管理、多任务、网络、图形用户界面Graphic User Interface,GUI)等功能,并提供了大量的应用程序接口Application Programming Interface,API),从而使应用软件的开发变得更加简单。
(4)面向Internet阶段:进入21世纪,Internet技术与信息家电、工业控制技术等的结合日益紧密,嵌入式技术与Internet技术的结合正在推动着嵌入式系统的飞速发展4.简述嵌入式系统的发展趋势。
ARM9嵌入式系统的设计基础教程 第一至六章 课件精品文档

1.1.3 嵌入式系统的组成 嵌入式系统通常由包含有嵌入式处理器、嵌入式操作系统、应用
软件和外围设备接口的嵌入式计算机系统和执行装置(被控对象) 组成。嵌入式计算机系统是整个嵌入式系统的核心,可以分为硬 件层、中间层、系统软件层和应用软件层。执行装置接受嵌入式 计算机系统发出的控制命令,执行所规定的操作或任务。
嵌入式微处理器的体系结构可以采用冯·诺依曼体系结构或哈佛体 系结构,指令系统可以选用精简指令系统(Reduced Instruction Set Computer,RISC)和复杂指令集系统CISC(Complex Instruction Set Computer, CISC)。
嵌入式微处理器有各种不同的体系,目前全世界嵌入式微处理器 已经超过1000多种,体系结构有30多个系列,其中主流的体系有 ARM、MIPS、PowerPC、X86和SH等。即使在同一体系中,也可 以具有不同的时钟频率、数据总线宽度、接口和外设。目前没有 一种嵌入式微处理器可以主导市场,嵌入式微处理器的选择是根 据具体的应用而决定的。
(3)嵌入式系统的开发成了一项系统工程,开发厂商不仅要提 供嵌入式软硬件系统本身,同时还要提供强大的硬件开发工具和 软件支持包。
3.IP核(Intellectual Property Core,知识产权核) SOC(System On Chip,片上系统)是90年代中期出现的一个概
念,并成为现代集成电路设计的发展方向。SOC是指在单芯片上 集成数字信号处理器、微控制器、存储器、数据转换器、接口电 路等电路模块,可以直接实现信号采集、转换、存储、处理等功 能。IP核是指具有知识产权的、功能具体、接口规范、可在多个 集成电路设计中重复使用的功能模块,是实现系统芯片(SOC) 的基本构件。
arm课后习题及答案

第 1 章嵌入式系统基础1. 什么是嵌入式系统?它由哪几部分组成?有何特点?写出你所想到的嵌入式系统。
答:(1)定义:国内对嵌入式系统的一般定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
(2)组成:嵌入式处理器、外围设备、嵌入式操作系统和应用软件等几部分组成。
(3)特点: a. 软硬件一体化,集计算机技术、微电子技术、行业技术于一体;b. 需要操作系统支持,代码小,执行速度快;c. 专用紧凑,用途固定,成本敏感;d. 可靠性要求高;e. 多样性,应用广泛,种类繁多。
(4)嵌入式系统:个人数字助理(PDA、机顶盒(STB、IP电话。
2. 嵌入式处理器分为哪几类?答:( 1、低端的微控制器( MicroController Unit,MCU 、;( 2、中高端的嵌入式微处理器( Embeded MicroProcessor Unit,EMPU 、;(3)通信领域的DSP处理器(Digital Signal ProcessorQSP );(4、高度集成的片上系统( System on Chip,SoC、。
3. ARM英文原意是什么?它是一个怎样的公司?其处理器有何特点?答:(1、英文原意:Advaneed RISC Machines。
高级精简指令集机器。
(2)公司简介:该公司是全球领先的16/32位RISC微处理器知识产权设计供应商,通过将其高性能、低成本、低功耗的RISC微处理器、外围和系统芯片设计技术转让给合作伙伴来生产各具特色的芯片。
ARh公司已成为移动通信、手持设备、多媒体数字消费嵌入式解决方案的RISC标准。
(3)其处理器特点: a. 小体积、低功耗、低成本而高性能; b.16/32 位双指令集; c. 全球的合作伙伴众多。
4. 什么是实时系统?它有哪些特征?如何分类?答:(1)实时系统的定义:实时系统(Real Time System)是指产生系统输出的时间对系统至关重要的系统。
嵌入式系统课后习题-部分答案(PDF)

第一章1-1.简述嵌入式系统的定义。
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
1-2.简述嵌入式系统的组成。
从体系结构上看,嵌入式系统主要由嵌入式处理器、支撑硬件和嵌入式软件组成。
其中嵌入式处理器通常是单片机或微控制器,支撑硬件主要包括存储介质、通信部件和显示部件等,嵌入式软件则包括支撑硬件的驱动程序、操作系统、支撑软件及应用中间件等。
嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统和嵌入式系统应用。
嵌入式系统硬件平台为各种嵌入式器件、设备(如ARM 、PowerPC、Xscale、MIPS等);嵌入式操作系统是指在嵌入式Linux、uCLinux、WinCE等。
1-3.ARM7处理器使用的是(ARMv4)指令集。
ARM7内核采用冯·诺依曼体系结构,数据和指令使用同一条总线。
内核有一条3级流水线,执行ARMv4指令集。
1-6.ARM9采用的是(5)级流水线设计。
存储器系统根据哈佛体系结构(程序和数据空间独立的体系结构)重新设计,区分数据总线和指令总线。
第二章2-1.简述ARM可以工作在几种模式。
ARM处理器共有7种工作模式:用户模式(User)、快速终端模式(FIQ)、外部中断模式(IRQ)、特权模式(svc)、数据访问中止模式(Abort)、未定义指令中止模式(Undef)、系统模式(System)。
除用户模式外其他6种模式称为特权模式。
在特权模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式切换。
再除去系统模式,其余5种模式又称为异常模式。
2-2.ARM核有多少个寄存器?ARM处理器有如下37个32位长的寄存器:(1)30个通用寄存器;(2)6个状态寄存器:1个CPSR(Current Program Status Register,当前程序状态寄存器),5个SPSR(Saved Program Status Register,备份程序状态寄存器);(3)1个PC(Program Counter,程序计数器)。
新编文档-ARM9嵌入式系统的设计基础教程 第一至六章 课件-精品文档

IP核分为用硬件描述语言(hardware Description Language, HDL)文本形式提交给用户,经过RTL级设计优化和功能验证, 但其中不含有任何具体的物理信息的软核(Soft IP Core);完成 软核所有的设计外,还完成了门级电路综合和时序仿真等设计环 节,一般以门级电路网表的形式提供给用户的固核(Firm IP Core);基于物理描述,并经过工艺验证,具有可保证的性能, 提供给用户的形式是电路物理结构掩模版图和全套工艺文件的硬 核(Hard IP Core)。IP软核以源代码的形式提供的,IP知识产 权不易保护。IP硬核易于实现IP保护,缺点是灵活性和可移植性 差。
(3)实时操作系统阶段
20世纪90年代,面对分布控制、柔性制造、数字化通信和信息家 电等巨大市场的需求,嵌入式系统飞速发展。随着硬件实时性要 求的提高,嵌入式系统的软件规模也不断扩大,实时多任务操作
系统(Real-time Operation System,RTOS)逐渐形成,系统能 够运行在各种不同类型的微处理器上,具备了文件和目录管理、 设备管理、多任务、网络、图形用户界面Graphic User Interface, GUI)等功能,并提供了大量的应用程序接口Application Programming Interface,API),从而使应用软件的开发变得更 加简单。
目前全球IP核市场处于快速成长的阶段,EDA联盟、RAPID联盟、 VCX联盟与VSIA联盟等都在积极推动IP核的开发、应用及推广。 其中,EDA联盟主要是以如何提供更好的EDA软件工具为主, VSIA联盟主要针对IP核的定义、开发、授权及测试等建立一个公 开的共性规范。ARM、Rambus和MIPS在十大IP供应商排行中居 前3位。
ARM嵌入式系统结构与编程,课后练习及答案

第一章思考与练习1、举出3个书本中未提到的嵌入式系统的例子。
答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统?嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。
嵌入式微处理器(Embedded Microprocessor Unit, EMPU)嵌入式微控制器(Microcontroller Unit, MCU)嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP)嵌入式片上系统(System On Chip)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。
其次,提高了开发效率,缩短了开发周期。
再次,嵌入式实时操作系统充分发挥了 32 位CPU 的多任务潜力。
第二章1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。
识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。
提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。
执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。
结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。
2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。
需求风险;时间风险;资金风险;项目管理风险3、何谓系统规范?制定系统规范的目的是什么?规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。
嵌入式系统开发基础答案

嵌入式系统开发基础答案嵌入式系统开发基础答案【篇一:嵌入式系统基础作业】式系统开发流程;答:基本组成:可分为硬件和软件两个组成部分。
其中硬件组成结构以嵌入式微处理机为中心,配置存储器i/o设备、通信模块以及电源等必要的辅助借口;软件组成结构包括应用层、os层、bsp等。
特点:“专用”计算机系统;运行环境差异大;比通用pc系统资源少;功耗低、体积小、集成度高、成本低;具有完整的系统测试和可靠性评估体系;具有较长的生命周期;需要专用开发工具和方法进行设计;包含专用调试电路;多科学知识集成系统。
开发流程:(1)系统定义与需求分析阶段。
(2)方案设计阶段。
(3)详细设计阶段。
(4)软硬件集成测试阶段。
(5)系统功能性及可靠性测试阶段。
二、写出教材图1-1嵌入式系统的组成结构中各英文缩写的中文释义;答:.os:操作系统api:应用程序接口bsp:板级支持包boot:启用装载hal:硬件抽象层soc/sopc:片上系统/片上可编程系统gpio:控制处理器输出接口usb:通用串行总线lcd:液晶显示器adc/dac:模数转换和数模转换fpga/cpld:现场可编程门阵列/复杂可编程逻辑器件uart/irda:通用异步收发传输器/红外线接口dma:直接内存访问can:控制器局域网络timer/rtc:定时器/实时时钟mmu/cache:内存管理单元/高速缓冲存储器三、比较说明flash存储器中nor型和nand型flash的主要区别;比较说明ram存储器中sram和sdram的主要区别;答:norflash的读取和我们常见的sdram的读取是一样,用户可以直接运行装载在norflash里面的代码,这样可以减少sram的容量从而节约了成本。
nandflash没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种技术的flash比较廉价。
sram是靠双稳态触发器来记忆信息的;sdram是靠mos电路中的栅极电容来记忆信息的。
arm嵌入式系统基础教程课后答案.doc

arm嵌入式系统基础教程课后答案.docarm 嵌入式系统基础教程课后答案【篇一:arm 嵌入式系统基础教程习题答案周立功】/p> 1 、举出3 个书本中未提到的嵌入式系统的例子。
答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。
嵌入式微处理器(embedded microprocessor unit, empu)嵌入式微控制器(microcontroller unit, mcu)嵌入式dsp 处理器(embedded digital signal processor, edsp) 嵌入式片上系统(system on chip)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。
其次,提高了开发效率,缩短了开发周期。
再次,嵌入式实时操作系统充分发挥了32 位cpu 的多任务潜力。
第二章1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。
识别需求阶段的主要任务是确认需求,分析投收益比,研究项目的可行性,分析厂商所应具备的条件。
提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。
执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。
结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。
2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。
arm嵌入式系统基础教程课后答案

arm嵌入式系统基础教程课后答案【篇一:arm嵌入式系统基础教程习题答案周立功】/p> 1、举出3个书本中未提到的嵌入式系统的例子。
答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。
嵌入式微处理器(embedded microprocessor unit, empu)嵌入式微控制器(microcontroller unit, mcu)嵌入式dsp 处理器(embedded digital signal processor, edsp)嵌入式片上系统(system on chip)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。
其次,提高了开发效率,缩短了开发周期。
再次,嵌入式实时操作系统充分发挥了 32 位 cpu 的多任务潜力。
第二章1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。
识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。
提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。
执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。
结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。
2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。
ARM嵌入式系统基础的教程第二版课后习题答案

第1章嵌入式系统概述<1>举出3个本书中未提到的嵌入式系统的例子.答:键盘、鼠标、扫描仪.<2>叫嵌入式系统?答:嵌入到对象体系中的专用计算机应用系统.<3>叫嵌入式处理器?嵌入式处理器分为哪几类?答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器.分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格.<4>是嵌入式操作系统?为何要使用嵌入式操作系统?答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的根底上参加符合嵌入式系统要求的元素开展而来的.原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期.3.充分发挥了32位CPU的多任务潜力.第2章 ARM7体系结构1.根底知识<1>ARM7TDMI中的T、D、M、I的含义是?答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:Embedded ICE硬件仿真功能模块.<2>ARM7TDMI采用几级流水线?使用何种存储器编址方式?答:3级;冯·诺依曼结构.<3>ARM处理器模式和ARM处理器状态有何区别?答:ARM处理器模式表现在不同存放器的使用上;ARM处理器状态表现在不同指令的使用上.<4>分别列举ARM的处理器模式和状态?答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态.<5>PC和LR分别使用哪个存放器?答:PC:R15;LR:R14.<6>R13存放器的通用功能是?答:堆栈指针SP.<7>CPSR存放器中哪些位用来定义处理器状态?答:位31~28:N、Z、C、V,条件代码标志位;27~8:保存位;7~0:I、F、T、M4~0,控制标志位.<8>描述一下如何禁止IRQ和FIQ的中断.答:当控制位I置位时,IRQ中断被禁止,否如此允许IRQ中断使能;当控制位F 置位时,FIQ中断被禁止,否如此允许FIQ中断使能.2.存储器格式答:无论是大端格式还是小端格式,R2的值与R1一致;地址0x4000单元的字节:大端:0x12、小端:0x78.3.处理器异常请描述一下ARM7TDMI产生异常的条件是?各种异常会使处理器进入哪种模式?进入异常时内核有何操作?各种异常的返回指令又是?答:[异常] [模式] [返回指令]复位管理无未定义指令未定义 MOVS PC,R14软件中断管理 MOVS PC,R14预取指中止中止 SUBS PC,R14,#4数据中止中止 SUBS PC,R14,#8IRQ 中断 SUBS PC,R14,#4FIQ 快速中断 SUBS PC,R14,#4进入异常时,内核自动做:PC→LR、CPSR→相应异常模式下的SPSR、设置CPSR 为相应的异常模式、相应异常处理程序的中断入口向量地址→PC.第3章 ARM7TDMI<-S>指令系统1.根底知识<1>ARM7TDMI<-S>有几种寻址方式?"LDR R1,[R0,#0x08]〞属于哪种寻址方式?答:有8种寻址方式:1.存放器寻址 2.立即寻址 3.存放器移位寻址 4.存放器间接寻址 5.基址寻址 6.多存放器寻址 7.堆栈寻址 8.相对寻址;"LDRR1,[R0,#0x08]〞属于基址寻址.<2>ARM指令的条件码有多少个?默认条件码是?答:16个;AL.<3>ARM指令中的第2个操作数有哪几种形式?列举5个8位图立即数.答:1.常数表达式<8位图> 2.存放器方式 3.存放器移位方式;0x3FC、0、0xF0000000、200、0xF0000001.<4>LDR/STR指令的偏移形式有哪4种?LDRB指令和LDRSB指令有何区别?答:1.零偏移 2.前索引偏移 3.程序相对偏移 4.后索引偏移;LDRB:加载无符号字节数据,LDRSB加载有符号字节数据<5>请指出MOV指令与LDR加载指令的区别与用途?答:MOV指令的源操作数是常数或〔带偏移量的〕存放器,用于存放器之间的数据传送;LDR指令的源操作数是地址,用于存储器到存放器的数据传送.<6>CMP指令是如何执行的?写一程序,判断R1的值是否大于0x30,是如此将R1减去0x30.答:CMP指令将Rn-operand2,根据结果更新CPSR中的相应条件标志位.CMP R1,0x30SUBHI R1,0x30<7>调用子程序是用B指令还是用BL指令?请写出返回子程序的指令.答:用BL;MOV PC,R14.<8>请指出LDR伪指令的用法.指令格式与LDR加载指令的区别是?答:用法:LDR{cond} Rd,=立即数/标号+立即数;LDR伪指令的源操作数是代表一个常数,LDR加载指令的源操作数代表一个地址.<9>ARM状态与Thumb状态的切换指令是?请举例说明.答:BX;;从ARM状态切换到Thumb状态CODE32LDR R0,=Lable+1BX R0CODE16Lable MOV R1,#12;从Thumb状态切换到ARM状态CODE16LDR R0,=LableBX R0CODE32Lable MOV R1,#10<10>Thumb状态与ARM状态的存放器有区别?Thumb指令对哪些存放器的访问受到一定限制?答:有区别;R8~R15.<11>Thumb指令集的堆栈入栈、出栈指令是哪两条?答:PUSH、POP.<12>Thumb指令集的BL指令转移X围为何能达到±4MB?其指令编码是怎样的?答:BL指令事实上是两条指令,其编码为:11110{地址偏移高11位}、11111{地址偏移低11位},地址编码22位,再左移一位<半字对齐>,23位地址寻址8MB,即±4MB.2.有符号和无符号加法答:<1>0xFFFF000F <A>+0x0000FFF1 <B>——————<0x00000000>NZCV=0110如果两个操作数是有符号数,A是负数,B是正数,和是0,没有溢出,所以V=0.如果两个操作数是无符号数,和是0,有进位,所以C=1.<2>0x7FFFFFFF <A>+0x02345678 <B>——————<0x82345677>NZCV=1001如果两个操作数是有符号数,A是正数,B是正数,和是负数,有溢出,所以V=1. 如果两个操作数是无符号数,没有进位,所以C=0.<3>67654321 <A>+ 23110000 <B>——————<0x0568F421>NZCV=0000如果两个操作数是有符号数,A是正数,B是正数,和是正数,没有溢出,所以V=0. 如果两个操作数是无符号数,没有进位,所以C=0.第五章1、根底知识:〔1〕LPC2114可使用的外部晶振频率X围是多少〔使用/不使用PLL功能时〕?晶振频率X围:1~30 MHz,假如使用PLL 或ISP 功能为:10~25MHz.〔2〕描述一下LPC2210的PO.14、P1.20、P1.26、BOOT1和BOOT0引脚在芯片复位时分别有作用?并简单说明LPC2000系列ARM7微控制器的复位处理流程.P0.14 的低电平强制片内引导装载程序复位后控制器件的操作,即进入ISP 状态.P1.20 的低电平使 P1.25~P1.16 复位后用作跟踪端口.P1.26 的低电平使 P1.31~P1.26 复位后用作一个调试端口.当RESET 为低时,BOOT0 与BOOT1 一同控制引导和内部操作.引脚的内部上拉确保了引脚未连接时呈现高电平.外部复位输入:当该引脚为低电平时,器件复位,I/O口和外围功能进入默认状态,处理器从地址0 开始执行程序.复位信号是具有迟滞作用的TTL 电平.〔3〕LPC2000系列ARM7微控制器对向量表有何要求〔向量表中的保存字〕?向量表所有数据32 位累加和为零<0x00000000~0x0000001C 的8 个字的机器码累加>,才能脱机运行用户程序,这是LPC2114/2124/2212/2214 的特性.〔4〕如何启动LPC2000系列ARM7微控制器的ISP功能?相关电路应该如何设计?〔5〕LPC2000系列ARM7微控制器片内Flash是多位宽度的接口?它是通过哪个功能模块来提高Flash的访问速度?128位, 通过存储器加速模块〔MAM〕来提高Flash的访问速度〔6〕假如LPC2210的BANK0存储块使用32位总线,访问BANK0时,地址线A1、A0是否有效?EMC模块中的BLSO~BLS4具有功能?无效,< 如果存储器组配置成 16 位宽,如此不需要 A0;8 位宽的存储器组需要使用A0 .>;字节定位选择信号.〔7〕LPC2000系列ARM7微控制器具有引脚功能复用特性,那么如何设置某个引脚为指定功能?通过引脚功能选择存放器的设定来设置某个引脚为指定功能〔8〕设置引脚为GPIO功能时,如何控制某个引脚单独输入/输出?当前要知道某个引脚当前的输出状态时,是读取IOPIN存放器还是读取IOSET存放器?GPIO方向存放器,IOPIN.〔10〕使用SPI主模式时,SSEL引脚是否可以作为GPIO?假如不能,SSEL引脚应如何处理?不能用作GPIO,SSEL应设这高电平,处于末激活状态.〔11〕LPC2114具有几个UART是符合标准?哪一个UART可用作ISP通信?哪一个UART具有MODEM接口?UART0,UART1;UART0用于ISP通信,UART1具有MODEM接口.〔12〕LPC2114具有几个32位定时器?PWM定时器是否可以作通用定时器使用?两个32位定时器,PWM定时器不能用作通用定时器使用〔13〕LPC2000系列ARM7微控制器具有哪两种低耗模式?如何降低系统的功耗?2 个低功耗模式:空闲和掉电;2、计算PLL设置值:假设有一个基于LPC2114的系统,所使用的晶振为11.0592MHZ石英晶振.请计算出最大的系统时钟〔ccls〕频率为多少MHZ?此时PLL的M值和P值各为多少?请列出计算公式,并编写设置PLL的程序段.3、存储器重影射:〔1〕LPC2210具有〔 4 〕种存影射模式.①3 ②5 ③1 ④4〔2〕当程序已固化到片内Flash,向量表保存在0x00000000起始处,如此MAP〔1:0〕的值应该为〔 2 〕.①00 ②01 ③10 ④11〔3〕LPC2000系列APM7微控制器ccq重影射的目标起始地址为〔〕,共有〔〕个字.①0x00000000,8 ②0x40000000,8③0x00000000,16 ④0x7FFFE000,84、外部中断唤醒掉电设计:以下代码是初始化外部中断0,用它来唤醒掉电的LPC2114,请填空.PINSEL0=0x00000000;PINSELI = <PINSEL1&0XFFFFFFFC>|0X01; //设置I/O连接,PO.16设置为EINTO EXTMODE =0X00; //设置EINT0为电平触发模式EXTPOLAR=0X00; //设置EINT0为低电平触发EXTWAKE =0X01; //允许外部中断0唤醒掉电的CPUEXTINT=0x0F; //去除外部中断标识第四章程序清单4.1存放器相加;文件名:TESTI.S;功能:实现两个存放器相加;说明:使用ARMulate软件仿真调试AREA Examplel,CODE,READONLY ;声明代码段ExamplelENTRY ;标识程序入口CODE32 ;声明32位ARM指令START MOV R0,#0 ;设置参数MOV R1,#10LOOP BL ADD_SUB ;调用子程序ADD_SUBB LOOP ;跳转到LOOPADD_SUBADDS R0,R0,R1 ;R0=R0+R1MOV PC,LR ;子程序返回END ;文件完毕程序清单4.2 读取SMI立即数T_bit EQU 0X20SWI_HandlerSTMFD SP!,{R0_R3,R12,LR} ;现场保护MRS R0,SPSR ;读取SPSRSTMED SP!,{R0} ;保存SPSRTST R0,#T_bit ;测试T标志位LDRNEH R0,[LR,#_2] ;假如是Thumb指令,读取指令码〔16位〕BIE R0,R0,,#0xFF00 ;取得Thumb指令的8位立即数LDREQ R0,[LR,#_4] ;假如是ARM指令,读取指令码〔32位〕BICEQ R0,R0,#0Xff000000 ;取得ARM指令的24位立即数……LDMFD SP!,{ R0_R3,R12,PC};SWI异常中断返回程序清单4.3使用IRQ中断ENABLE_IRQMRS R0,CPSRBIC R0,R0,#0x80MSR CPSR_C,R0MOV PC,LR程序清单4.4禁能IRQ中断DISABLE_IRQMRS R0 CPSRORR R0,R0,#0x80MSR CPSR_C,R0MOV PC,LR程序清单4.5堆栈指令初始化INTSTACKWOV R0,LR ;保存返回地址;设置管理模式堆栈MSR CPSR_C,#0xD3LDR SP,stacksvc;设置中断模式堆栈MSR CPSR_C,#0xD2LDR SP,Stacklrq……程序清单4.6小X围地址的加载……ADR R0,DISP_TAB ;加载转换表地址LDRB R1,[R0,R2] ;使用R2作为参数,进展查表……DISP_TABDCB 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 程序清单4.7中等X围地址的加载……ADR LR,RETURNIADRL R1,Thumb_sub+1BX R1RETURNI……CODE 16Thumb_subMOV R1,#10……程序清单4.8加载32位立即数……LDR R0,=IOPIN ;加载GPIO的存放器IOPIN的地址LDR R1,[R0] ;读取IOPIN存放器的值……LDR R0,=IOSETLDR R1,=0x00500500STR R1,[R0] ;IOSET=0x00500500……程序清单4.9软件延时……DELAYINOPNOPNOPSUBS R1,R1,#1BNE DELAYI……程序清单4.10 ARM到Thumb的状态切换;文件名:TEST8.S;功能:使用BX指令切换处理器状态;说明:使用ARMulate软件仿真调试AREA Example8,CODE,READONLYENTRYCODE32ARM_CODE ADR R0,THUMB_CODE+1BX R0 ;跳转并切换处理器状态 CODE16THUMB_CODEMOV R0,#10 ;R0=10MOV R1,#20 ;R1=20ADD R0,R1 ;R0=R0+R1BEND。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
********************************************* *********************************************第一章1.简述嵌入式的定义以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.举例说明嵌入式系统的“嵌入性”、“专用性”、“计算机系统”的基本特征。
按照嵌入式系统的定义,嵌入式系统有3个基本特点,即“嵌入性”、“专用性”与“计算机”。
“嵌入性”由早期微型机时代的嵌入式计算机应用而来,专指计算机嵌入到对象体系中,实现对象体系的智能控制。
当嵌入式系统变成一个独立应用产品时,可将嵌入性理解为内部嵌有微处理器或计算机。
“计算机”是对象系统智能化控制的根本保证。
随着单片机向MCU、SoC发展,片内计算机外围电路、接口电路、控制单元日益增多,“专用计算机系统”演变成为“内含微处理器”的现代电子系统。
与传统的电子系统相比较,现代电子系统由于内含微处理器,能实现对象系统的计算机智能化控制能力。
“专用性”是指在满足对象控制要求及环境要求下的软硬件裁剪性。
嵌入式系统的软、硬件配置必须依据嵌入对象的要求,设计成专用的嵌入式应用系统。
3. 简述嵌入式系统发展各阶段的特点。
(1)无操作系统阶段:使用简便、价格低廉;(2)简单操作系统阶段:初步具有了一定的兼容性和扩展性,内核精巧且效率高,大大缩短了开发周期,提高了开发效率。
(3)实时操作系统阶段:系统能够运行在各种不同类型的微处理器上,具备了文件和目录管理、设备管理、多任务、网络、图形用户界面Graphic User Interface,GUI)等功能,并提供了大量的应用程序接口Application Programming Interface,API),从而使应用软件的开发变得更加简单。
(4)面向Internet阶段:进入21世纪,Internet技术与信息家电、工业控制技术等的结合日益紧密,嵌入式技术与Internet技术的结合正在推动着嵌入式系统的飞速发展4.简述嵌入式系统的发展趋势。
(1)新的微处理器层出不穷,精简系统内核,优化关键算法,降低功耗和软硬件成本。
(2)Linux、Windows CE、Palm OS等嵌入式操作系统迅速发展。
(3)嵌入式系统的开发成了一项系统工程,开发厂商不仅要提供嵌入式软硬件系统本身,同时还要提供强大的硬件开发工具和软件支持包。
5.简述SOC和IP核的区别。
SOC是指在单芯片上集成数字信号处理器、微控制器、存储器、数据转换器、接口电路等电路模块,可以直接实现信号采集、转换、存储、处理等功能。
IP核是指具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。
6. 简述嵌入式计算机系统硬件层的组成和功能。
硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O 接口(A/D、D/A、I/O等)。
(1)嵌入式微处理器是嵌入式系统硬件层的核心,嵌入式微处理器将通用CPU中许多由板卡完成的任务集成到芯片内部,从而有利于系统设计趋于小型化、高效率和高可靠性(2)嵌入式系统的存储器包含Cache、主存储器和辅助存储器,用来存放和执行代码。
(3)与外界交互所需要的通用设备接口7. 简述cache的功能与分类。
(1)Cache是一种位于主存储器和嵌入式微处理器内核之间的快速存储器阵列,存放的是最近一段时间微处理器使用最多的程序代码和数据。
在需要进行数据读取操作时,微处理器尽可能的从Cache中读取数据,而不是从主存中读取,减小存储器(如主存和辅助存储器)给微处理器内核造成的存储器访问瓶颈,提高微处理器和主存之间的数据传输速率,使处理速度更快,实时性更强(2)Cache一般集成在嵌入式微处理器内,可分为数据Cache、指令Cache或混合Cache,Cache的存储容量大小依不同处理器而定。
8. 简述嵌入式计算机系统中间层的组成和功能。
中间层也称为硬件抽象层(Hardware Abstract Layer,HAL)或板级支持包(Board Support Package,BSP),位于硬件层和软件层之间,将系统上层软件与底层硬件分离开来。
BSP作为上层软件与硬件平台之间的接口,需要为操作系统提供操作和控制具体硬件的方法。
不同的操作系统具有各自的软件层次结构,BSP需要为不同的操作系统提供特定的硬件接口形式。
BSP使上层软件开发人员无需关心底层硬件的具体情况,根据BSP层提供的接口即可进行开发。
BSP是一个介于操作系统和底层硬件之间的软件层次,包括了系统中大部分与硬件联系紧密的软件模块。
BSP一般包含相关底层硬件的初始化、数据的输入/输出操作和硬件设备的配置等功能。
9.简述嵌入式计算机系统系统软件层的组成和功能。
系统软件层通常包含有实时多任务操作系统(Real-time Operation System,RTOS)、文件系统、图形用户接口(Graphic User Interface,GUI)、网络系统及通用组件模块组成。
(1)嵌入式操作系统(Embedded Operating System,EOS)EOS负责嵌入式系统的软件、硬件的资源分配、任务调度,控制协调。
(2)文件系统嵌入式文件系统与通用操作系统的文件系统不完全相同,主要提供文件存储、检索和更新等功能,一般不提供保护和加密等安全机制。
(3)图形用户接口(GUI)GUI使用户可以通过窗口、菜单、按键等方式来方便地操作计算机或者嵌入式系统。
10.简述RTOS的定义与特点。
RTOS是指能够在指定或者确定的时间内完成系统功能和对外部或内部、同步或异步时间做出响应的系统,系统能够处理和存储控制系统所需要的大量数据。
特点:(1)约束性RTOS任务的约束包括时间约束、资源约束、执行顺序约束和性能约束。
(2)可预测性可预测性是指RTOS完成实时任务所需要的执行时间应是可知的。
(3)可靠性(4)交互性11. 常用的RTOS调度技术有哪些?各有什么特点?(1)抢占式调度和非抢占式调度抢占式调度通常是优先级驱动的调度。
每个任务都有优先级,任何时候具有最高优先级且已启动的任务先执行。
抢占式调度实时性好、反应快,调度算法相对简单,可优先保证高优先级任务的时间约束,其缺点是上下文切换多。
而非抢占式调度是指不允许任务在执行期间被中断,任务一旦占用微处理器就必须执行完毕或自愿放弃,其优点是上下文切换少,缺点是微处理器有效资源利用率低,可调度性不好。
(2)静态表驱动策略和优先级驱动策略静态表驱动策略是一种离线调度策略,指在系统运行前根据各任务的时间约束及关联关系,采用某种搜索策略生成一张运行时刻表。
在系统运行时,调度器只需根据这张时刻表启动相应的任务即可。
优先级驱动策略指按照任务优先级的高低确定任务的执行顺序。
优先级驱动策略又分为静态优先级调度策略和动态优先级调度策略。
静态优先级调度是指任务的优先级分配好之后,在任务的运行过程中,优先级不会发生改变。
静态优先级调度又称为固定优先级调度。
动态优先级调度是指任务的优先级可以随着时间或系统状态的变化而发生变化。
12.冯诺依曼结构与哈佛结构各有什么特点?(1)哈佛结构的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址、独立访问。
(2)冯·诺依曼结构的计算机由CPU和存储器构成,其程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置;采用单一的地址及数据总线,程序指令和数据的宽度相同。
程序计数器(PC)是CPU内部指示指令和数据的存储位置的寄存器13.RISC架构与CISC架构相比有什么优点?复杂指令集计算机(Complex Instruction Set Computer,CISC);精简指令集计算机(Reduced Instruction Set Computer,RISC)RISC优点:(1)结构更加简单合理,从而提高运算效率;(2)优先选取使用频率最高的、很有用但不复杂的指令,避免使用复杂指令;(3)固定指令长度,减少指令格式和寻址方式种类;(4) 指令之间各字段的划分比较一致,各字段的功能也比较规整;(5)采用Load/Store指令访问存储器,其余指令的操作都在寄存器之间进行;(6)增加CPU中通用寄存器数量,算术逻辑运算指令的操作数都在通用寄存器中存取;(7)大部分指令控制在一个或小于一个机器周期内完成;(8)以硬布线控制逻辑为主,不用或少用微码控制;(9)采用高级语言编程,重视编译优化工作,以减少程序执行时间。
14.简述流水线技术的基本概念。
流水线技术的基本概念是将一个重复的时序分解成若干个子过程,而每一个子过程都可有效地在其专用功能段上与其他子过程同时执行。
15.试说明指令流水线的执行过程。
在流水线技术中,流水线要求可分成若干相互联系的子过程,实现子过程的功能所需时间尽可能相等。
形成流水处理,需要一段准备时间。
指令流发生不能顺序执行时,会使流水线过程中断,再形成流水线过程则需要时间。
(执行、取操作数、指令译码、取指令)16.大端存储法与小端存储法有什么不同?对存储数据有什么要求与影响?小端:较高的有效字节存放在较高的的存储器地址,较低的有效字节存放在较低的存储器地址。
大端:较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址。
第二章1、ARM微处理器的特点A 体积小、低功耗、低成本、高性能;B 支持Thumb(16位)/ARM(犯位)双指令集,能很好地兼容8位/16位器件;C 大量使用寄存器,指令执行速度更快;D 大多数数据操作都在寄存器中完成;E 寻址方式灵活简单、执行效率高。
2、画出ARM体系结构方框图,并说明各部分功能(23)1.ALUARM体系结构的ALU与常用的ALU逻辑结构基本相同,由两个操作数锁存器、加法器、逻辑功能、结果及零检测逻辑构成。
ALU的最小数据通路周期包含寄存器读时间、移位器延迟、ALU延迟、寄存器写建立时间、双相时钟间非重叠时间等几部分。
2.桶形移位寄存器ARM采用了32×32位桶形移位寄存器,左移/右移n位、环移n位和算术右移n位等都可以一次完成,可以有效的减少移位的延迟时间。
在桶形移位寄存器中,所有的输入端通过交叉开关(Crossbar)与所有的输出端相连。
交叉开关采用NMOS晶体管来实现。
3.高速乘法器ARM为了提高运算速度,采用两位乘法的方法,2位乘法可根据乘数的2位来实现“加-移位”运算。
ARM的高速乘法器采用32×8位的结构,完成32×2位乘法也只需5个时钟周期4.浮点部件在ARM体系结构中,浮点部件作为选件可根据需要选用,FPA10浮点加速器以协处理器方式与ARM相连,并通过协处理器指令的解释来执行。