嵌入式系统复习资料
嵌入式复习资料

嵌入式复习资料1、嵌入式系统是指以应用为中心,以计算机技术为基础,并且软硬件可裁减,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
2、嵌入性、专用性与计算机系统是嵌入式系统的3个基本要素。
3、嵌入式系统的特点:专用的计算机系统;满足系统应用环境的要求;满足对象系统的控制要求;是一个知识集成应用系统;具有较长的应用生命周期;软件固化在非易失性存储器中;多数嵌入式系统具有实时性要求;设计需专用的开发环境和工具.3、嵌入式系统发展的4个阶段1)以单片机为核心的低级嵌入式系统2)以嵌入式微处理器为基础的初级嵌入式系统3)以嵌入式操作系统为标志的中级嵌入式系统4)以Internet 为标志的高级嵌入式系统4、嵌入式系统的发展趋势1)嵌入式系统结构将更加复杂,硬件向集成化发展,软件将逐渐PC化2)嵌入式系统的小型化、智能化、网络化、可视化、微功耗和低成本3)不断改善人机交互的手段,提供精巧的多媒体人机界面4)云计算、可重构、虚拟化等技术被进一步应用到嵌入式系统5)嵌入式软件开发平台化、标准化、系统可升级,代码可复用将更受重视5、嵌入式系统的软件:中间层程序、嵌入式操作系统、应用软件层。
6、嵌入式处理器的种类:嵌入式微处理器(Embedded Microcomputer Unit,EMPU)嵌入式微控制器(Embedded Microcontroller Unit,EMCU)嵌入式数字信号处理器(Embedded Digital Signal Processor,EDSP)嵌入式片上系统(System On Chip,SOC)嵌入式可编程片上系统(System On a Programmable Chip,SOPC)。
7、四大流派的嵌入式处理器内核MIPS POWERPC ARM 68K/COLDFIRE。
8、嵌入式操作系统(Operating System,OS)是支持嵌入式系统工作的操作系统,它负责嵌入式系统的全部软、硬件资源分配、调度、控制和协调等活动,它是嵌入式应用软件的开发平台,用户的其它应用程序都建立在嵌入式操作系统之上。
嵌入式系统复习资料

嵌入式系统复习资料(整理自教学门户,仅供参考)1、什么是嵌入式系统?其特点有些什么?答:嵌入式系统是“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求专用计算机系统。
”特点:1)是专用计算机系统,用于特定的任务;2)资源较少,可以裁剪;3)功耗低,体积小,集成度高,成本低;4)使用实时操作系统;5)可靠性要求更高,具有系统测试和可靠性评估体系;6)运行环境差异大;7)大部分程序固话在ROM中;8)较长的生命周期;9)嵌入式微处理器通常包含专用调试电路。
2、嵌入式系统的BooTLoader的功能是什么?答:BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码,通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境,(对于嵌入式系统来说,有的使用操作系统,也有的不使用操作系统,但在系统启动时都必须运行BootLoader,为系统运行准备好软硬件环境。
)3、目前嵌入式操作系统有哪些?答:1)μC/OS-Ⅱ嵌入式操作系统内核;2)VxWorks嵌入式实时操作系统;3)WinCE操作系统;4)Linux操作系统;5)Symbian操作系统4、构造嵌入式开发环境有哪几种形式?答:1)交叉开发环境;2)软件模拟环境;3)评估电路板5、嵌入式系统开发的基本流程?答:1)系统定义与需求分析;2)系统设计方案的初步确立;3)初步设计方案的性价比评估与方案评审论证;4)完善初步方案、初步方案实施;5)软硬件集成测试;6)系统功能性能测试及可靠性测试6、什么是可编程片上系统?答:用可编程逻辑技术把整个系统放到一块硅片上,称作可编程片上系统SOPC它是一种特殊嵌入式系统,首先它是SOC,即由单个芯片实现整个系统的主要逻辑功能,具有一般SOC 基本属性;其次,它又具备软硬件在系统可编程的功能,是可编程系统,具有可裁剪、可扩充、可升级等灵活的设计方式。
(完整word版)嵌入式系统复习内容(答案整理)(word文档良心出品)

第一章嵌入式系统概述1.嵌入式系统是什么?目前,对嵌入式系统的定义多种多样:IEEE(国际电气和电子工程师协会)的定义为:用于对机器和设备进行控制,监视或者辅助操作的装置。
从技术的角度定义:以应用为中心,以计算机为基础,并且软硬件可裁剪,适用于对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统。
从系统的角度定义:嵌入式系统是完成复杂功能的硬件和软件,并使之紧密耦合在一起的计算机系统。
嵌入式系统是指嵌入式操作系统和功能软件集成在以微控制器或微处理器为核心的微型计算机硬件体系中所形成的简单便捷,稳定可靠,机电一体化产品整体。
简单地说,嵌入式系统是软件体系和硬件体系紧密结合的一体化系统。
2.嵌入式系统由哪几个部分组成?嵌入式系统由硬件平台和系统软件组成。
硬件平台指嵌入式处理器和与之通过接口连接的外围硬件平台。
系统软件指实时操作系统和用户应用软件。
3.嵌入式微(?)处理器有几种类型?各有什么特点?嵌入式微处理器(EMPU):比较适合于大容量的数据计算和处理,具有体积小、重量轻、成本低、可靠性高的优点。
与嵌入式控制器相比,速度快,运算功能强大,可对各类数据进行快速处理。
嵌入式微控制器(EMCU):比较适合于基于逻辑运算和简单数据计算结果的控制,最大特点是单片化,体积大大减小,从而使功耗和成本下降,可靠性提高。
嵌入式DSP(EDSP):对系统结构和指令的某些部分进行了特殊设计,使之适合于执行DSP 算法,编译效率较高,指令执行速度也较快。
总而言之,就是运算速度快。
嵌入式片上系统(ESOC):根据应用系统设计者定义,可以在一个硅片上集成一个更为复杂的系统。
整个嵌入式系统的大部分尽可集成到一块或几块芯片上,应用系统电路板将变得很整洁,对于减少体积和功耗,提高可靠性十分有益。
4.你能列举几种熟悉的操作系统吗?µCOS-Ⅱ,µCLinux,WinCE,VxWorks,TRON,µITRON,eCos,Nucleus,OSE等。
嵌入式考试复习资料

一1.嵌入式系统定义―以应用为中心,以计算机技术为基础,软件硬件可裁剪,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
‖2.嵌入式系统与pc和单片机的区别嵌入式系统≠ PC机●嵌入式系统一般是专用系统,而PC是通用计算平台●嵌入式系统的资源比PC少得多●嵌入式系统软件故障带来的后果比PC机大得多●嵌入式系统一般采用实时操作系统●嵌入式系统大都有成本、功耗的要求●嵌入式系统得到多种微处理体系的支持●嵌入式系统需要专用的开发工具嵌入式系统≠单片机系统●目前嵌入式系统的主流是以32位嵌入式微处理器为核心的硬件设计和基于实时操作系统(RTOS)的软件设计;●单片机系统多为4位、8位、16位机,不适合运行操作系统,难以完成复杂的运算及处理功能;●嵌入式系统强调基于平台的设计、软硬件协同设计;单片机大多采用软硬件流水设计;●嵌入式系统设计的核心是软件设计(占70%左右的工作量);单片机系统软硬件设计所占比例基本相同。
3.实时系统的定义(软、硬)实时系统:如果逻辑和时序出现偏差将会引起严重后果的系统软实时系统:系统的宗旨是使各个任务运行得越快越好,并不要求限定某一任务必须在多长时间内完成(响应时间为数十秒)硬实时系统:各任务不仅要执行无误而且要做到准时(响应时间在ms 或us级)二1. BSP的概念和特点BSP(板级支持包)是介于底层硬件和操作系统之间的软件层,它完成系统上电后最初的硬件和软件初始化,并对底层硬件进行封装,使得操作系统不再面对具体的操作。
BSP的特点:1)硬件相关性:因为嵌入式系统的硬件具有应用相关性,所以,作为高层软件与硬件之间的接口,BSP必须为操作系统提供操作和控制具体硬件的方法。
2)操作系统相关性:不同的操作系统具有各自的软件层次结构,因此,针对不同的操作系统具有特定的接口形式。
2. SoC定义SoC 就是System on Chip ,SoC嵌入式系统微处理器就是一种电路系统。
嵌入式系统原理复习资料

选择题1、在嵌入式系统的存储结构中,存储速度最快的是( B )。
A.Cache B.寄存器组 C.Flash D.内存2、16位的2Mbit×4banks×16的SDRAM容量为( D )。
A.8MB B.32MB C.128MB D.16MB 3、以下说法正确的是( ABD )A.不需将软件引导到RAM中而是让其直接在NorFlash上运行,这种方式启动最快。
B.ARM9对I/O端口进行寻址采用的是存储器映射法。
C.NAND Flash的檫除和写入速度比NOR Flash慢。
D.Nand Flash的存储密度小于Nor Flash。
4、ADD R0,R0,#1 属于( D)。
♦A.基址变址寻址♦B.寄存器寻址♦C.寄存器间接寻址♦D.立即寻址5、()语句将存储器地址为R1的半字数据读入寄存器R0,并将R0的高16位清零。
♦A.LDR R0,[R1]♦B.STRH R0, [R1]♦C.LDRH R0,[R1]♦D.LDRB R0, [R1]6、在下列ARM微处理器的运行模式中,不属于异常模式的是(A )。
A.系统模式B.FIQC.IRQD.数据访问中止模式7、在ARM处理器中,(A )寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。
A.CPSRB.SPSRC.IPD.PC8、嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个( B)环境。
A.分布式计算 B.交叉编译C.交互平台D.交互操作平台9、通常所说的32位微处理器是指(A )。
♦A.地址总线的宽度为32位♦B.通用寄存器数目为32个♦C.CPU字长为32位♦D.处理的数据长度只能为32位10、在ARM处理器的内部寄存器中,用作子程序连接寄存器的是(C )。
♦A.R12♦B.R13♦C.R14♦D.R15♦S3C2410芯片的I/O端口一共有几个?各端口各有几根I/O引脚?♦每个I/O端口有几个寄存器?有何作用?4、如何告诉汇编编译器下面的指令序列是ARM指令还是Thumb指令?回答:CODE16,CODE325、EQU伪指令相当于C语言的什么语句?回答:#define,用于为一个常量定义字符名称6、如何使用本源文件以外的符号?回答:IMPORT指示符告诉编译器当前的符号不是在本源文件中定义的,而是在其他源文件中定义的,在本源文件中可能引用该符号7、如何将本源文件的符号开放给外部源文件使用?回答:EXPRORT声明一个符号可以被其他文件引用。
嵌入式系统开发技术复习资料.doc

嵌入式系统开发技术复习资料(2017年)一、考试题型1、选择题(2分一个,共计15个,共计30分)2、问答题(每题4分,共计30分)3、阅读程序(共10分)4、编程(共15分)5、硬件电路编程(共15分)二、选择题(覆盖全部学习课程)1、下列描述中,不属于嵌入式系统特点的是_D_。
A.实时性强B.专用性强C.系统内核小D.价钱便宜2、下列不属于嵌入式实时操作系统的是(A )。
A.UNIXB. ucLinuxC. uC/OS IID. windows CE3、在ARM中,常用作程序计数器PC的寄存器是1)。
A.R12B. R13C. R14 I). R154、A RM的异常中断优先级最高的是____ C _______ oA.FIQB. IRQC. RESETD. SWI5、下列—C _________ 不是使用S3C2410A处理器的I/O端口时涉及到的特殊功能寄存器。
A.端口控制寄存器B.端口数据寄存器C.端口时钟寄存器D.端口上拉电阻寄存器6、S3C2410A处理器的存储器分为8个BANK空间,常用于SDRAM存储空间的起始地址是B oA. 0X20000000HB. 0X30000000HC. 0X40000000HD. 0X50000000H7、外部中断掩码寄存器清零时使能相应中断,置1时屏蔽中断,在复位的时候EINTMASK 的值是 A oA、OXFFFFFOIIB、OXFFFFFFC、OXFFFFFFFOIID、OXFFFFFFFF8、 当看门狗定时器减到零时,产生 DPCLK 周期的复位信号。
A. 16 个B. 32 个C. 64 个 I). 128 个 9、 UART串行通信中,一帧数据中的起始位有A 位。
A. 1位 B. 2位 C. 3位 D. 4位 10、S3C2410X 处理器的中断控制器可以接收 C 个中断请求。
A. 24 个B. 32 个C. 56 个 1). 64 个11、 RS232-C串口通信中,表示逻辑1的电平是(D )。
嵌入式系统原理考试复习资料

嵌入式系统原理1.嵌入式系统中,驱动层直接与硬件相关,为操作系统和应用程序提供支持,可以将驱动层软件分为三种类型:板级初始化程序、与系统软件相关的驱动程序、与应用软件相关的程序。
2. 在嵌入式系统中,采取查询方式实现输入输出的主要原因是实现起来比较容易。
3. 随机存储器是RAM。
4.在嵌入式系统的存储结构中,存取速度最快的是寄存器组。
B系统采用级联星形拓扑,该拓扑有三个基本部分组成,它们是:主机、集线器、功能设备。
6. 条件执行:是指只有在当前程序状态存储器CPSR中的条件吗标志满足指定的条件时,带条件码的指令才能执行。
7. 寻址方式:是指根据指令给出的地址码寻找真实操作数地址的方式。
8.任务调度:是内核的主要职责之一,就是决定该轮到哪个任务运行。
9. ROM:只读存储器,其中的内容一经写入,在工作过程中就只能读出二不能重写,即使断掉电源内容也不会丢失。
10. 微控制器:嵌入式微控制器将CPU、存储器和其他设备封装在同一片集成电路里,因为其片上外设资源一般丰富,适合于控制,所以称为微控制器。
11.嵌入式系统具有哪些特点?(1)专用的计算机系统(2)代码固化(3)实时性要求(4)可靠性要求(5)操作系统的支持(6)专门的开发工具、环境、方法(7)知识集成系统12. ARM处理器支持的基本寻址方式主要是哪些?(1)寄存器寻址(2)立即寻址(3)寄存器移位寻址(4)寄存器间接寻址(5)基址寻址(6)多寄存器寻址(7)堆栈寻址(8)块考寻址(9)性对寻址13. 中断系统的功能是什么?(1)实现中断和返回(2)实现优先级排队(3)高级中断源能够中断低级的中断处理。
嵌入式复习资料(精)

嵌⼊式复习资料(精)第⼀章嵌⼊式系统基础知识1.嵌⼊式系统基础知识计算机系统的两个发展分⽀通⽤计算机与嵌⼊式计算机嵌⼊式系统的⼀般定义、IEEE定义⼀般定义:以应⽤为中⼼、以计算机技术为基础,软硬件可裁剪,应⽤系统对功能、可靠性、成本、体积、功耗和应⽤环境有特殊要求的专⽤计算机系统。
是将应⽤程序、操作系统和计算机硬件集成在⼀起的系统。
(技术⾓度)嵌⼊式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在⼀起的计算机系统。
(系统⾓度)⼴义定义:任何⼀个⾮计算机的计算系统。
IEEE(国际电⽓和电⼦⼯程师协会)定义:嵌⼊式系统是“⽤于控制、监视或者辅助操作的机器、设备或装置”。
嵌⼊式系统4个组成部分嵌⼊式微处理器、外围硬件设备、嵌⼊式操作系统、⽤户应⽤程序嵌⼊式系统的三个基本要素嵌⼊性、专⽤性、计算机系统嵌⼊式系统的软硬件特点硬件⽅⾯:稳定性、低功耗、体积受限、看门狗电路、成本低、系统资源少软件⽅⾯:实时性、可裁剪性、精简性、⼈机界⾯要求不⾼嵌⼊式系统的硬件架构以嵌⼊式处理器为中⼼,配置存储器、I/0设备、通信模块以及电源等必要的辅助接⼝组成。
嵌⼊式系统的硬件核⼼嵌⼊式微处理器嵌⼊式处理器的种类嵌⼊式微处理器、嵌⼊式微控制器、嵌⼊式DSP、嵌⼊式SOCS0CSOC是指在单芯⽚上集成数字信号处理器、微控制器、存储器、数据转换器、接⼝电路等电路模块,可以直接实现信号采集、转换、存储、处理等功能。
2.嵌⼊式系统硬件嵌⼊式微处理器的体系结构冯诺依曼结构:单⼀的程序和数据总线。
哈佛结构:独⽴的程序和数据总线。
RISC(精简指令集计算机)的概念及思想精华1979年,美国加州伯克利分校提出了RISC的概念,基本思想是尽量简化计算机指令功能,只保留那些功能简单,能在⼀个节拍内执⾏完成的指令,⽽把较复杂的功能⽤⼀段⼦程序实现。
RISC思想的精华就是通过简化计算机指令功能、简化计算机指令格式,使指令的平均执⾏周期减少,同时⼤量使⽤通⽤寄存器来提⾼计算机的⼯作主频,提⾼程序的速度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章嵌入式系统导论1.嵌入式系统的概念:是以现代计算机技术为基础,以应用为中心,可以根据系统或用户需求(功能、可靠性、成本、体积、功耗、环境等),灵活裁剪软硬件模块的专用计算机系统。
2.嵌入式系统的分类及分类依据:嵌入式系统由硬件和软件两大部分组成,用于实现对其他设备的控制、监视或管理等功能。
前者是整个系统的物理基础,它提供软件运行平台和通信接口;后者实际控制系统的运行。
硬件:嵌入式微处理器、外围电路、外围硬件设备。
软件:BootLoader 、嵌入式操作系统、用户的应用程序等。
3.几种典型嵌入式操作系统:(1) uC/OS II(2)uCLinux(3)Windows CE(4)嵌入式Linux 等4.任务调度:任务的调度有三种方式:可抢占式、不可抢占式和时间片轮转。
【不可抢占式调度是指一个任务一旦获得CPU就独占其运行,除非由于某种原因使它决定放弃CPU的使用权;可抢占式调度是基于任务优先级的,当前正在运行的任务可以随时让位给优先级更高的处于就绪态的其他任务;当两个或两个以上任务有同样的优先级时,不同任务轮转使用CPU,直到系统分配的CPU时间片用完,这就是时间片轮转调度。
】目前,大多数嵌入式操作系统对不同优先级的任务采用基于优先级的可抢占式调度法,对相同优先级的任务则采用时间片轮转调度法。
5.针对有内存管理单元(MMU,Memory Management Unit)的处理器而设计的一些桌面操作系统,如Windows、Linux,使用了虚拟存储器的概念。
6.计算机的发展:冯诺依曼架构:将指令和数据存放在同一存储空间中,统一编址,指令和数据通过同一总线访问。
哈佛结构(冯诺依曼架构的扩展):主要特点是程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编制、独立访问。
CortexM37.Cortex系列按嵌入式系统的典型应用分类:① Cortex-A:高性能(High Performance),【针对日益增长的运行Linux、WinCE、Symbian等操作系统在内的消费者娱乐和无线产品设计与实现。
】② Cortex-M:微控制器类(Microcontroller),【针对应用系统对功耗、成本敏感,同时对微处理器性能要求较高的工业领域(汽车、家电、医疗器械等)。
】③ Cortex-R:【实时类(Real Time),针对实时性要求较高的领域,可以运行RTOS。
】④ Cortex-W:【Wireless】Cortex指令完全采用Thumb-2体系架构。
第2章Cortex-M3 内核原理1.Cortex-M3是ARM公司推出的新一代32位低成本、高性能通用微控制器内核。
2.Cortex-M3 体系结构:Cortex-M3 处理器主要由两大部分组成:① Cortex-M3 内核:中央处理器核心(Cortex-M3 Core嵌套向量中断控制器(NVIC )系统时钟(SYSTICK )存储器保护单元(MPU)总线②调试系统3.AMBA总线:(l)AHB:Advanced High Performance Bus,用于高性能系统模块的连接,支持突发模式数据传输和事务(ACID:原子性、一致性、隔离性和持久性)分割;(2)ASB:Advanced System Bus,也用于高性能系统模块的连接,支持突发模式数据传输,这是较老的系统总线格式,后来由AHB总线替代;(3)APB:Advanced PeriPheral Bus,用于较低性能外设的简单连接,一般是接在AHB或ASB系统总线上的第二级总线。
(4)4. Cortex-M3内核是典型的32位处理器内核:①内部数据路径宽度为32位,②寄存器宽度为32位,③存储器接口宽度也是32位,• Cortex-M3内核拥有独立的指令总线和数据总线,其寻址能力均为4G,且共享同一个存储器空间,取指与数据访问可同时进行。
5.Cortex-M3寄存器:(1). 低组寄存器(R0~R7)【所有指令均能访问,字长为32位,复位后的初始值是随机的。
绝大多数16 位 Thumb 指令只能访问R0~R7 。
】(2). 高组寄存器(R8~R12)【只有很少的 16 位Thumb 指令能访问,32位指令则不受限制,复位后的初始值是随机的。
】(3). 堆栈寄存器(R13)又称“堆栈指针SP”【Cortex-M3处理器内核有两个堆栈,但这两个寄存器不会同时生效,根据系统运行状态进行堆栈切换,以保证程序运行的快速性、安全性等要求。
】①主堆栈指针(MSP ),或写作SP_main。
【缺省堆栈指针,它由OS内核、异常服务例程以及所有需要特权访问的应用程序代码来使用。
】②进程堆栈指针(PSP ),或写作SP_process。
【用于常规的应用程序代码6.在系统连接结构中,通常借助AHB-APB 桥实现内核内部高速总线到外部低速总线的数据缓冲和转换。
7.Cortex-M3是一个32 位处理器,支持 4GB 存储空间,与ARM 架构相比,有很多优点:(1)预定义存储器映射和总线配置;(2)支持“位带(bit ‐band )”操作;(3)支持非对齐访问和互斥访问;(4)支持小端和大端两种存储格8.位带操作:(1)概念:位带操作,只适用于数据访问,不适用于取指。
通过位带的功能,可以把多个布尔型数据打包在单一的字中,却依然可以从位带别名区中,像访问普通内存一样地使用它们。
位带别名区中的访问操作是原子的,消灭了传统的“读-改-写”三步曲以及由此产生的被中断的可能。
(2)为什么采用位带操作?可以显著提高位操作的效率和安全性,对许多底层软件开发特别是操作系统和驱动程序具有重要意义。
(3)片内外设区(Peripheral ,0x40000000~0x5FFFFFFF ,512MB)外部RAM 区(External Ram ,0x60000000~0x9FFFFFFF ,256KB )外部设备区(External Device ,0xA0000000~0xDFFFFFFF ,768KB )(4)映射公式:bit_word_addr =bit_band_alias_base + (byte_offset ×32) + (bit_number ×4)– bit_word_addr 是别名存储器区中字的地址,它映射到某个目标位。
– bit_band_alias_base 是别名区的基址,即起始地址。
– byte_offset 是包含目标位的字节在位带区里的序号。
– bit_number 是位带区目标位所在字节中的位置(0-7)。
(5)例题:例1 :位带区SRAM地址为0x20000300的字节中的位2,其位带别名区的映射地?【答案】? = 0x22000000 + (0x300*32) + (2*4).0x22006008 = 0x22000000 + (0x300*32) + (2*4).•对0x22006008地址的写操作和对SRAM中地址0x20000300字节的位2执行“读--改--写”操作有着相同的效果。
例2 :(1)地址 ? 的别名字映射为0x200FFFFF的bit-band字节的位0:(2)地址 ? 的别名字映射为0x200FFFFF的bit-band字节的位7:(3)地址 ? 的别名字映射为0x20000000 的bit-band字节的位0:(4)地址 ? 的别名字映射为0x20000000的bit-band字节的位7:【答案】(1)地址 0x23FFFFE0 的别名字映射为0x200FFFFF的bit-band字节的位0:0x23FFFFE0=0x22000000+(0xFFFFF*32)+0*4(2)地址0x23FFFFEC 的别名字映射为0x200FFFFF的bit-band字节的位7:0x23FFFFEC=0x22000000+(0xFFFFF*32)+7*4(3)地址0x22000000 的别名字映射为0x20000000 的bit-band字节的位0:0x22000000=0x22000000+(0*32)+0*4(4)地址0x220001C 的别名字映射为0x20000000 的bit-band字节的位7:0x2200001C=0x22000000+(0*32)+7*4例2图示:•怎样利用“位带操作”进行位带区的“读—改—写”呢?例3 :欲设置地址0x20000000中的比特2。
【答案】Without Bit-Band With Bit-BandLDR R0,=0x20000000;Setup address LDR R0, =0x22000008 ; Setup address LDR R1, [R0] ; Read MOV R1, #1 ; Setup dataORR.W R1, #0x4 ; Modify bit STR R1, [R0] ; WriteSTR R1, [R0] ;Write back result例4 :假如在(位带区)地址0x20000000处的字为0x3355AACC,要求对bit2清零。
【答案】•无位带LDR R0, =0x20000000 ; 建立地址LDR R1, [R0] ; ReadAND.W R1, #0xFFFFFFFB ; bit2清零STR R1, [R0] ; write back result•有位带LDR R0, =0x22000008 ; 建立地址Move R1, 0 ; Setup DataSTR R1, [R0] ; write back result【解答】①读取地址0x22000008。
本次读访问将读取0x20000000,并提取比特2,值为1。
②往地址0x22000008处写0。
本次操作将被映射成对地址0x20000000的“读-改-写”操作(原子操作),把比特2清0。
③现在再读取0x20000000,将返回0x3355AAC8(bit[2]已清零)。
9.工作模式• Cortex-M3支持两种模式和两个特权等级。
Cortex-M3处理器的工作模式和特权等级共有三种配合。
①线程模式+ 用户级②线程模式+ 特权级③ Handler 模式+ 特权级10.中断:(1)中断的概念:所谓中断,是指CPU对系统内、外发生的某个事件的一种响应过程,或者说“一种机制”,即CPU暂时停止现行程序的执行,自动转去执行预先安排好的处理该事件的服务子程序;当处理结束后,再返回到被暂停的程序的断点处,继续执行原来的程序。
(2)什么是中断向量表?Cortex-M3拥有一张向量表,用于在发生中断并作出响应时,从表中查询与中断对应的处理例程的入口地址向量。