嵌入式系统考试纲要

合集下载

嵌入式系统复习提纲

嵌入式系统复习提纲
处理器通过总线方式或GPIO方式扩展 外围硬件。
存储器设备
嵌入式系统的存储器包括主存和外存。 大多数嵌入式系统的代码和数据都存
储在处理器可直接访问的存储空间即 主存中。 系统上电后在主存中的代码直接运行。 主存储器的特点是速度快,一般采用 ROM、EPROM、Nor Flash、SRAM、 DRAM、SDRAM等存储器件。
➢ARM状态,此时处理器执行32位的字对齐 的ARM指令;
➢Thumb状态,此时处理器执行16位的、半 字对齐的Thumb指令。
ARM的寄存器组织
系统和用户 R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 (PC)
CPSR
ARM状态 通用寄存器和程序计数器
在Thumb指令集中,某些指令强制性的要 求使用R13作为堆栈指针。
由于处理器的每种运行模式均有自己独立 的物理寄存器R13,在初始化部分,都要 初始化每种模式下的R13,这样,当程序 的运行进入异常模式时,可以将需要保护 的寄存器放入R13所指向的堆栈,而当程 序从异常模式返回时,则从对应的堆栈中 恢复。
ARM状态 程序状态寄存器
CPSR
CPSR
SPSR_svc
SPSR_abt
CPSR SPSR_irq
未定义 R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13_ und R14_ und R15 (PC)
CPSR SPSR_und
堆栈指针—R13
R13在ARM指令中常用作堆栈指针SP,但 这只是一种习惯用法,用户也可使用其他 的寄存器作为堆栈指针。
该模式主要用于运行系统中的一些特权任务
FIQ模式 用于处理快速中断,支持高速数据传输

嵌入式系统基础-复习提纲

嵌入式系统基础-复习提纲

嵌入式系统基础-复习提纲嵌入式系统基础复习题第1章嵌入式系统概论1、什么是嵌入式系统?嵌入到对象体系中的专用计算机应用系统。

2、嵌入式系统的3个基本特点?嵌入性、专用性、计算机3、什么是嵌入式处理器,嵌入式处理器可以分为几大类?嵌入式处理器是为了完成特殊的应用而设计的特殊目的的处理器。

分为嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统(SOC)。

4、什么是嵌入式操作系统和?有何特点?列出常见的几种嵌入式操作系统及特点。

5、试比较说明JA TG工具和ISP工具的异同点?6、从硬件系统来看,嵌入式系统由哪几部分组成?画出简图。

第2章ARM7体系结构1、什么是RISC指令系统?什么是CISC指令系统?RISC是精简指令集计算机的缩写。

CISC是复杂指令集计算机的缩写。

2、ARM与ARM公司有什么区别?举出2个以上的ARM公司当前应用比较多的ARM处理器核?ARM7系列、ARM9系列、ARM10系列、ARM11系列、intel的Xscale系列和MPCore系列。

3、ARM7TDMI中的T、D、S、I分别表示什么含义?T:支持高密度16位的Thumb指令集D:支持片上调试S:ARM7TDMI 的可综合(synthesizable)版本(软核)I:支持EmbededICE观察硬件M:支持64位乘法4、ARM7TDMI处理器采用什么样的体系结构,其可寻址地址空间多大?ARM处理器使用冯.诺依曼结构使用单个平面的232个8位字节地址空间。

地址空间可以看作是包含230个32位字,或231个16位半字。

5、ARM7TDMI与ARM9处理器采用几级流水线处理,使用何种存储器编址方式?ARM7TDMI处理器采用三级流水线。

ARM处理器将存储器看做是一个从0开始的线性递增的字节集合。

6、ARM处理器有几种模式和ARM处理器状态有什么区别?各种工作模式下分别有什么特点?R M处理器模式指用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。

软考中级嵌入式考试内容

软考中级嵌入式考试内容

软考中级嵌入式考试内容
软考中级嵌入式考试是针对嵌入式系统开发人员的专业技术认
证考试。

该考试涵盖了嵌入式系统开发的各个方面,包括硬件和软件。

以下是软考中级嵌入式考试的内容概述:
1. 嵌入式系统基础知识
这部分内容主要包括:嵌入式系统基本概念、嵌入式系统的发展历程、嵌入式系统的组成和特点、嵌入式系统的应用领域、嵌入式系统的设计流程等。

2. 嵌入式系统硬件设计
这部分内容主要包括:单片机原理、嵌入式系统硬件平台、嵌入式系统硬件设计要点、嵌入式系统的测试与调试、嵌入式系统接口设计等。

3. 嵌入式系统软件设计
这部分内容主要包括:嵌入式系统软件开发流程、嵌入式系统软件设计方法、RTOS操作系统、中断处理、嵌入式系统软件调试和测试等。

4. 嵌入式系统应用开发
这部分内容主要包括:嵌入式系统应用开发的基本原理、常用的嵌入式系统应用开发语言、嵌入式系统应用程序的设计与实现、常用的嵌入式系统应用程序框架等。

5. 嵌入式系统应用开发案例
这部分内容主要是以实际的嵌入式系统应用开发案例为例进行
分析和讲解,让考生更好地理解和掌握嵌入式系统应用开发的实践方法。

总体来说,软考中级嵌入式考试的内容涵盖了嵌入式系统开发的多个方面,不仅要求考生具有扎实的理论基础,还要求考生具备实际操作能力和解决问题的能力。

因此,考生在备考过程中应该注重理论知识和实际操作的结合,不断提升自己的能力水平。

《嵌入式应用开发》考试大纲

《嵌入式应用开发》考试大纲

《嵌入式应用开发》课程考试大纲课程编号:课程类型:所属教研室:总学时:学分数:考核对象:执笔者:编写日期:一、课程性质与考试目的课程性质:培养学生嵌入式系统应用程序开发的能力。

本课程的任务是掌握基于Android系统的应用程序开发基本流程和基本技巧。

掌握Android系统开发的4大基本组件的基本理论和编程方法。

运用Eclipse或者Android Studio进行基本Android应用程序的编写、编译和调试的能力。

考试目的:通过本课程的考试,考查学生对Android程序开发过程与方法的掌握情况。

二、考试内容及要求第一章 Android基础知识考试内容:1、Android 的来源2、Android 的特点3、Android 的体系结构考试要求:1、了解 Android 的起源、发展、特征2、了解Android 与其它手机系统的优势和不足3、掌握 Android 的体系结构第二章 Android开发环境考试基本要求:Android开发环境构建(包括Eclipse或Android Studio,根据实际选择一种)考试内容:1、Android 开发环境2、Android SDK 介绍考试要求:1、掌握主流Android 开发环境的安装和配置方法2、掌握主流Android 开发和调试中的软件开发工具第三章 Android程序考试内容:1 Hello World!2 Android 程序结构考试要求:1 理解Android 应用程序基本结构和开发过程2 掌握简单Android 应用程序开发第四章 Android生命周期考试内容:1、Android 程序的生命周期2、Android 组件3、Activity 生命周期4、Android 程序调试方法考试要求:1、理解生命周期的概念和作用2、掌握重要组件Activity 的生命周期3、掌握基本调试工具和方法第五章 Android用户界面考试内容:1、用户界面基础知识2、界面常见控件3、常用界面布局4、菜单5、界面事件考试要求:1、理解Android 用户界面结构2、了解Android 常用控件,掌握控件使用方法3、掌握界面布局几种常用方法和实现4、掌握选项菜单、子菜单和快捷菜单使用方法5、理解界面事件,掌握按键事件和触摸事件编程方法第六章组播通信与广播信息考试内容:1、Intent及Intent过滤器介绍2、消息广播的发送与接收考试要求:1、理解Android 组件通信机制2、掌握Intent 启动组件的原理和方法3、掌握Intent 过滤器原理和匹配机制4、掌握广播消息的接收和发送方法第七章后台服务考试内容:1、Service 简介2、进程内服务3、跨进程服务考试要求:1、了解后台服务2、掌握进程内服务,包括服务管理、使用线程方法、服务绑定方法3、掌握跨进程服务,包括进程间通信、服务创建与调用以及数据传递第八章数据存储与访问考试内容:1、简单存储2、文件存储3、数据库存储4、数据共享方法考试要求:1 掌握常见的数据存储方法2 理解并掌握通过数据共享方法三、考试方式及试题类型1、考核方式:程序设计(系统设计与功能实现30%+课程设计报告30%)2、成绩评定方式:设计成绩占60%,实验成绩占20%,平时成绩占20%3、程序设计具体要求:(1)系统设计与功能实现计分标准:1)不及格:程序要求的基本功能没有完成,或者程序不能正常运行,或者有严重的抄袭现象。

计算机三级考试《嵌入式系统开发技术》复习要点.docx

计算机三级考试《嵌入式系统开发技术》复习要点.docx

计算机三级考试《嵌入式系统开发技术》复习要点以下是对文章进行润色改写的结果:1.嵌入式系统的定义⑴定义:嵌入式系统是以应用为中心,以计算机技术为基础的专用计算机系统。

它具有软硬件可裁剪的特点,能够满足应用系统对功能、可靠性、成本、体积和功耗等方面的严格要求。

22)IP核模块有行为、结构和物理三个不同层面的设计。

根据描述功能行为的方式不同,可以将其分为软核、固核和硬核三类。

2.嵌入式系统的组成(I)硬件层:包括嵌入式微处理器、存储器、通用设备接口和I/O接口等。

其中,嵌入式核心模块由微处理器、电源电路、时钟电路和存储器CaChe组成。

CaChe位于主存和嵌入式微处理器内核之间,用于存放最近使用的程序代码和数据,以减小存储器访问瓶颈,提高处理速度。

(2)中间层(也称为硬件抽象层HA1.或板级支持包BSP):它将系统上层软件和底层硬件分离开来,使上层软件开发人员无需关注底层硬件的具体情况,只需根据BSP层提供的接口进行开发。

BSP具有硬件相关性和操作系统相关性两个特点。

设计完整的BSP需要完成硬件初始化和设备驱动程序设计两部分工作。

(3)系统软件层:由RTOS,文件系统、GUI、网络系统及通用组件模块组成。

RTOS是嵌入式应用软件的基础和开发平台。

(4)应用软件层:由基于实时系统开发的应用程序组成。

3.实时系统(I)定义:实时系统是能在指定或确定的时间内完成系统功能,并对外部或内部、同步或异步事件做出响应的系统。

(2)区别:通用系统主要追求平均响应时间和用户使用方便,而实时系统主要考虑在最坏情况下的系统行为。

(3)特点:时间约束性、可预测性、可靠性、与外部环境的交互性。

(4)硬实时(强实时):应用的时间需求必须得到完全满足,否则会造成重大安全事故、生命财产损失和生态破坏,如航天、军事系统。

(6)任务的约束包括:时间约束、资源约束、执行顺序约束和性能约束。

4、实时系统的调度(I)调度:给定一组实时任务和系统资源,确定每个任务何时何地执行的整个过程。

桂电信科嵌入式考试嵌入式复习提纲(总结)

桂电信科嵌入式考试嵌入式复习提纲(总结)

1.BX的使用并能分析BX的跳转过程 P51 在指令中指定了一个Rn寄存器(如R1),将Rn内容(内容为你指定的标号,我们程序代码分为ARM和Thumb,它们肯定是集中的写在一起,并且用标号来只是它是什么代码,这个时候就把标号的地址先存到Rn里面,作为Rn的内容,这个时候必须使用ADR指令来改变Rn内容,参考课本P52)复制到PC,同时使PC[0] = 0;把Rn[0]的值将处理器状态转换成Thumb状态,把目送CPSR的T位.如果Rn[0] = 1,则T = 1,将处理器状态转换成标地址处的代码解释为Thumb代码;如果Rn[0] = 0,则T的0,将处理器状态转换成ARM状态,把目标地址出的代码解释为ARM代码.(处理器并不能有思维的理解到标号为ARM的或者Thumb的代码就是对应的代码,CPU只能读懂这一标号地址位的最低位bit[0]的值是什么来决定,接下来的代码是应该用什么状态来解释,P52的程序为什么有Goto_THUMB+1的原因是,S3C44B0是32位的处理器,一个字节就是8位,在ARM状态下每条指令就是4个字节(32位),在Thumb状态下每条指令就是2个字节(16位),那么对于存储空间来说,在ARM状态下指针一次跳转4个字节,所以地址的bit[1],bit[0]位是没意义的,因为不可能跳转到指令的中段,或则前后半段来读取指令,同理在Thumb状态下bit[0]也是没意义的,所以我们给出的标号在最低位肯定是0,我们在使用ADR命令时,要跳转到thumb状态下就对标号的地址加1,给CPU对Rn进行判断有了依据) 2.B与BL指令的区别 P52 B:分支指令,跳转到某个标号下,执行接下来的代码,类似于调用程序BL:分支并且连接指令,同上,区别在于,在跳转前会保存BL指令所在地址的下一个地址,比如BL DELAY,这一指令的地址在0x0040,那么执行BL的同时,会把0x0044这一地址保存在LR(也就是R14)当中,这一过程是由CPU完成的,这样做是为了在调用程序后,能通过使用LR返回给PC回到调用程序之前的下一条地址(使用MOV PC,LR),继续执行程序.进阶理解,PC的值在执行BL的时候,其实应为0x0048,P26有指令流水线,此时0x0040的指令在执行,0x0044的指令在被编译,而0x0048正在被取指,也就是此时PC真正指向的地址,在执行BL时,CPU自动执行PC – 4然后赋给LR,再跳转到DELAY中执行代码. 立即数的正确表示方法3.立即数的正确表示方法MOV R1,0xc3 要先理解桶形移位寄存器,可以想象为一个环状的32位数据, 0000 0000 0000 0000 0000 0000 1100 0011 一般不超过8位的都正确,当超过8 位时, 0000 0000 0000 0000 0000 1100 1100 0000 就看头尾两个1之间有多少个数,如上边的110011,之间有4位,只要是之间小于等于6位都是正确的. 1000 0000 0000 0000 0000 0000 0001 0011 既然是环状的,那么头尾应该是相连的,这个数的两个1之间可以理解为有30个数,也可以理解为1……10011→……….100111,之间是4个数,是正确的是正确的 韩老师说的,如果这32位数有0的个数不超过8个,并且头尾两个零之间的数不超过6个,也是正确的,如也就是MOV R1,0xFF70FFFF 1111 1111 0111 0000 1111 1111 1111 1111 所以也是一个正确的数. 系统会解释为 MVN R1,0x008F0000,所以也是一个正确的数张老师还提了一个需要注意的地方,那就是,既然是一个桶形移位寄存器,那么肯定有移位的操作,在CPU中存放了一个移位的位数,这个位数是有提供的立即数决定的,比如0xFF00最后一个1在8位(bit8,最低位为bit0,不要忘记),要对0xFF移位8次得到,此时存储的位数其实是4,然后进行移位时是利用4*2得到8来进行以为的,而0x688=0110 1000 1000,看起来是一个正确的数看起来是一个正确的数,但最后一个1在第3位,无法被2整除,所以这是一个不合法的立即数. 如果要输入2进制的立即数,不能使用以前的方法 #0011B 来实现,要使用#2_0011格式才是正确的2进制数的格式. 4. 数据的大小端存放模式的区别,并能应用画图表示. 存储数据为0x12345678,是一个32位的2进制数,回忆知识:存储数据是用4个字节来存储的,所以占用四个地址! 小端模式:低位地址存储低位数据大端模式:记了小端还用记大端吗? 地址地址内容内容 0x0040 12 0x0041 34 0x0042 56 0x0043 78 5. 时钟计算时钟计算a) PLL 时钟时钟公式 :Fpllo=错误!未找到引用源。

嵌入式复习提纲.docx

—、嵌入式基础1、IEEE对嵌入式系统的定义:用于控制、监视或者辅助操作机器和设备的装置。

2、国内对嵌入式系统的定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,应用对系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

3、特点:(1 )专用性强;(2 )实时性好;(3 )可裁剪性好;(4 )可靠性高;(5)功耗低4、嵌入式操作系统:(1 ) VxWorks : 一种32位嵌入式实时操作系统。

(2 ) Windows CE :抢先试多任务、多线程的并具有强大通信能力的32嵌入式操作系统。

(3) pC/OS-ll :广泛用于便携式电话、运动控制卡、自动支付终端、交换机等。

(4 )嵌入式Linux :对Linux经过小型化裁剪后,能够固化在容量为几百KB到几十MB的存储芯片或单片机中。

二、基于ARM9处理器的硬件平台K ARM处理器核的体系结构:(1 ) ARM体系结构共定义了6个版本(v1・v6 ), P162、ARM微处理器核:(1 ) ARM7系列微处理器系列为低功耗的32位RISC处理器,适用于对价位和功耗要求较高的消费类应用。

主要应用领域为工业控制、Internet设备、网络和调制解调器设备、移动电话等。

特点:A、具有嵌入式ICE-RT逻辑,调试开发方便;B、能够提供0.9MIPS/MHZ的三级流水线结构;C、代码密度高并兼容16位的Thumb指令集;D、对操作系统广泛支持;E、便于用户的产品升级换代;F、高速的运算处理能力胜任绝大多数的复杂应用。

2) ARM9系列微处理器系列在高新能和低功耗特性方面提供了最佳的性能。

主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机等。

特点:A、5级流水线,指令执行效率更高;B、提供1.1MIPS/MHZ的哈佛结构;C、支持32位ARM指令集和16位Thumb指令集;D、支持32位的高速AMBA总线接口;E、全性能的MMU ,支持多种嵌入式操作系统;F、MPU支持实时操作系统;G、支持数据Cache和指令Cache ,具有更高的指令和数据处理能力。

嵌入式复习大纲_粗略整理版.docx

《Linux与嵌入式通信系统》复习重点1.简述嵌入式系统的概念、组成、特点及发展趋势。

概念:以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统组成:底层硬件、操作系统、应用程序特点:系统内核小、专用性强、系统精简、高实时性OS、嵌入式软件开发走向标准化、需要开发工具和环境发展趋势:软件设计比重日益突出、组件设计技术、SOC、硬件软件化2.简述嵌入式处理器的分类和各自特点。

分类:嵌入式微控制器MCU ;嵌入式DSP处理器DSP;嵌入式微处理器MPU;嵌入式片上系统SOC;特点:MCU微控制器的最大特点是单片化,片上外设资源一般比较丰富,适合于控制,是目前嵌入式系统工业的主流;DSP处理器是专门用于信号处理方面的处理器;嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点;SOC 是一种电路系统,结合了许多功能区块,将多种功能做在一个芯片上,实现了软硬件无缝结合3.举例说明常见的嵌入式操作系统及特点。

实时嵌入式操作系统的种类繁多,大体上分为两种,商用型VxWorks. WIN CE. Palm OS和免费型Linux和uC/OS。

VxWorks的显著特点是:可靠性、实吋性和可裁减性,支持多种处理器;Windows CE是一种针对小容量、移动式、智能化、32位、连接设备的模块化实时嵌入式操作系统。

Linux和UC/0S实时操作系统在价格方面具有优势,但稳定性与服务性存在挑战。

4.简述嵌入式系统的开发流程。

嵌入式系统的开发流程:需求分析和概要设计;硬件系统选型和设计;软件系统设计及实现;开发调试及测试;嵌入式系统量产。

建立开发环境;配置开发主机;建立引导装载程序BOOTLOADER;下载己经移植好的Linux操作系统;建立根文件系统;建立应用程序的FLASH磁盘分区;开发应用程序;烧写内核。

5.什么是EIA,它有什么特点?ElA(Embedded intel Architecture)嵌入式英特尔架构)EIA处理器,芯片组,软件项目,和其他积木帮助提供的组合性能,可扩展性,和软件的一基于升级,以满足未来一代网络不断增长的需求,在OSI应用服务层的多层次需要的。

嵌入式系统复习提纲1

嵌入式系统复习提纲1嵌入式系统复习提纲嵌入式系统的基本概念嵌入式交叉编译平台及工具嵌入式应用软件及程序设计一、嵌入式基本概念:? 嵌入式系统定义:嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

它一般由以下几部分组成: 嵌入式微处理器,外围硬件设备,嵌入式操作系统,特定的应用程序特点:应用的特定性和广泛性,技术、知识、资金的密集性,高效性,较长的生命周期,高可靠性,软硬一体,软件为主,无自举开发能力。

三要素:嵌入、专用、计算机。

? ARM微处理器的类型? 嵌入式应用系统的硬件结构? ARM9的流水线结构? S3C2440的引脚分类? S3C2410应用系统的AD处理器功能可以提供多达个引脚输入, AD转换精度可达位。

? S3C2410的中断控制寄存器类型以及工作模式二、主要命令使用Cp, mv, tar, cd, ls, mkdir, man, pwd,rm, mount ,chmod, find, gzip, ifconfig,ping 三、 Linux的目录结构/bin:存放系统所需要的那些命令,比如ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的、普通用户可以使用的命令。

/boot:这是Linux的内核及引导系统程序所需要的文件目录,比如initrd.img 等文件都位于这个目录中,grub系统引导管理器也位于这个目录。

/dev:设备文件存储目录,比如声卡、磁盘。

/etc:系统配置文件的所在,一些服务器的配置文件也在这里;比如用户帐号及密码配置文件。

/home:普通用户目录默认存放目录。

/lib:库文件存放目录/lost+found:当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。

当系统启动的过程中fsck公交会检查这里,并修复已经损坏的文件系统。

/mnt:这个目录是用于存放挂载储存设备的挂载目录的。

中国电子学会嵌入式(助理)工程师认证考试大纲

中国电子学会嵌入式(助理)工程师认证考试大纲【精品文档】第 1 页目录一、中国电子学会嵌入式工程师认证简介中国电子学会嵌入式工程师认证是中国工程师职称改革、申请国际互认的试点工作之一,是国家正式批准并认可的认证体系,是目前国内嵌入式技术方向唯一的权威认证。

中国工程师职称改革、申请国际互认工作由国家人事部联合中国科协等18家部委成立的“中国工程师制度改革协调小组”负责。

在“中国工程师制度改革协调小组”的领导下,中国电子学会嵌入式专家委员会负责嵌入式工程师认证考试工作,制定认证培训计划、考试大纲、推广模式。

并授权北京博创兴业科技有限公司为认证唯一推广单位。

二、中国电子学会嵌入式专家委员会中国电子学会是国家一级学会,接受中国科学技术协会和工信部的领导。

为了更好地在国内推广嵌入式系统的应用,培养优秀的嵌入式系统专业人才,2006年7月,中国电子学会嵌入式系统专家委员会正式成立!中国电子学会嵌入式系统专家委员会的主要工作内容包括:1.为培养嵌入式技术人才,根据中国科协于2003年8月《关于同意中国电子学会开展电子信息技术资格认证试点工作的批复》(科协学发『2003』120号),在全国范围内开展嵌入式工程师认证培训工作;2.推广嵌入式系统学术交流,讨论研究建立嵌入式系统课程计划,编撰、【精品文档】第 2 页出版嵌入式系统系列教材;3.紧密联系企业,组织成立嵌入式系统联盟;三、关于中国电子学会嵌入式工程师培训认证推广中国电子学会嵌入式工程师培训认证由中国电子学会嵌入式专家委员会负责,制定认证培训计划、考试大纲、推广模式,并授权北京博创兴业科技有限公司为此认证唯一推广单位。

中国电子学会嵌入式培训认证独家授权《嵌入式助理工程师》资格认证证书样本四、嵌入式联合培训认证中心职能1、有意向单位向博创科技提出合作申请,经嵌入式专委会考核通过后方可开展嵌入式联合培训认证中心的各项工作。

2、嵌入式联合培训认证中心可面向学校和社会自主招生,组织培训。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章1、国内对嵌入式系统的一般定义以应用为中心、以计算机技术为基础,软硬件可裁剪,满足应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。

2、嵌入式系统的组成嵌入式系统通常由嵌入式处理器、外围设备、嵌入式操作系统和应用软件等几大部分组成。

3、实时系统(Real Time System)是指产生系统输出的时间对系统至关重要的系统。

从输入到输出的滞后时间必须足够小到一个可以接受的时限内。

实时系统通常具备以下重要的特性:实时性、并行性、多路性、独立性、可预测性、可靠性。

嵌入式系统不一定是实时系统,实时系统一般都是嵌入式系统4、实时系统中主要通过3个指标来衡量系统的实时性,即:响应时间(Response Time):指计算机从识别一个外部事件到做出响应的时间。

生存时间(Survival Time):指数据的有效等待时间,在这段时间里数据是有效的。

吞吐量(Throughput):指在一段给定时间内,系统可以处理事件的总数。

吞吐量通常比平均响应时间的倒数小一点。

5、实时系统分类(1)根据响应时间的长短可分为3种类型:强实时系统:不仅要保证结果的正确性,还要保证在系统能够允许的时间范围内完成任务。

事件的响应时间一般在毫秒或微秒级以上。

一般用于军事、安全、工业控制领域。

弱实时系统:任务运行越快越好,但没有严格限定某一任务必须在多长时间内完成。

讲究的是系统整体的处理速度和效率是否较高和结果的正确与否。

一般实时系统:介于强实时和弱实时之间。

响应时间在秒级。

(2)根据响应时间的严格性要求(确定性)可分为2种类型:硬实时系统:对响应时间有严格要求。

如果响应时间不能满足要求,就会引起系统崩溃或出现致命性错误。

软实时系统:对响应时间有要求,但响应时间不能满足要求时,不会导致系统出现致命性错误或崩溃。

6、嵌入式处理器分类嵌入式微控制(MCU);嵌入式DSP处理器(DSP);嵌入式微处理器EMPU;嵌入式片上系统(SOC)7、嵌入式的两种体系结构——冯·诺依曼体系结构和哈佛体系结构冯·诺伊曼结构是一种将程序指令存储器和数据存储器合并在一起的存储器结构。

哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。

8、两种指令架构-- CISC和RISC嵌入式微处理器的指令系统可采用精简指令集系统RISC(Reduced Instruction Set Computer)或复杂指令集系统CISC(Complex Instruction Set Computer)ARM在内的商业化的RISC设计证明了这种思路的正确性9、任务、进程和线程任务:任务是指由软件完成的一个活动。

一个任务既可以是一个进程,也可以是一个线程。

任务是在系统运行前已设计好的。

进程:进程常常被定义为程序的执行。

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。

有些操作系统把任务和进程等同看待,认为任务是一个动态过程,即执行程序的动态过程。

线程:20世纪80年代中期,人们提出了比进程更小的能独立运行和调度的基本单位——线程,它是指某一进程中一路单独运行的程序。

10、中断的概念中断是计算机中软件系统与硬件系统共同提供的功能。

它包括中断源、中断优先级、中断处理程序及中断任务等相关概念。

实时操作系统充分利用中断来改变CPU执行程序的顺序,达到实时处理目的。

系统中所有中断控制器一共可以连接几个外部信号,则称系统有几个中断源。

11、任务的状态运行态(Executing):获得CPU控制权。

就绪态(Ready):进入任务等待队列,通过调度转为运行状态。

挂起态(Suspended):任务发生阻塞,移出任务等待队列,等待系统实时事件的发生而唤醒,从而转为就绪或运行态。

休眠态(Dormant):任务完成或错误等原因被清除的任务,也可以认为是系统中不存在的任务。

12、任务状态与变迁任务会在不同的状态之间进行切换,即任务状态的变迁。

13、常用的任务调度算法基于优先级的调度算法:非抢占式调度、抢占式调度。

第二章1、嵌入式系统与通用计算机系统的差别:人机交互界面、有限的功能、时间关键性和稳定性。

2、交叉开发环境:交叉开发环境是指实现编译、链接和调试应用程序代码的环境。

与运行应用程序的环境不同,它分散在有通信连接的宿主机与目标机环境之中。

宿主机(Host)是一台通用计算机,一般是PC机。

它通过串口或网络连接与目标机通信。

目标机(Target) 可以是嵌入式应用软件的实际运行环境,也可以是能替代实际环境的仿真系统。

3、嵌入式系统软件开发的流程需求分析阶段、设计阶段、生成代码阶段、固化阶段4、设计阶段系统的设计阶段包括系统设计、任务设计和任务的详细设计。

由于嵌入式系统中任务的并发性,嵌入式软件开发中引入了DARTS(Design and Analysis of Real-Time Systems)的设计方法。

DARTS设计方法:是结构化分析/结构化设计的扩展。

它给出划分任务的方法,并提供定义任务间接口的机制。

DARTS设计方法的设计步骤如下:(1)数据流分析;(2)划分任务;(3)定义任务间的接口。

第三章1、嵌入式软件系统的分类应用层,中间件层,操作系统层,驱动层。

2、嵌入式软件运行流程-上电复位、板级初始化:上电复位后完成板级初始化工作。

-系统引导/升级:根据需要分别进入系统软件引导阶段或系统升级阶段。

-系统初始化:操作系统等系统软件各功能部分必需的初始化工作。

-应用初始化:在该阶段进行应用任务的创建,信号量、消息队列的创建和与应用相关的其它初始化工作。

-多任务应用运行:各种初始化工作完成后,系统进入多任务状态,操作系统按照已确定的算法进行任务的调度,各应用任务分别完成特定的功能。

3、数据类型ARM处理器支持下列数据类型:—Byte,字节, 8位;—Halfword,半字, 16位(半字必须与2字节边界对准);—Word,字,32 位(字必须与4字节边界对准)。

4、处理器模式ARM体系结构支持7种处理器模式。

5、处理器模式分类6、处理器工作状态ARM处理器有两种工作状态:ARM:32位,这种状态下执行字对准的ARM指令;Thumb:16位,这种状态下执行半字对准的Thumb指令。

7、ARM寄存器组成概述ARM处理器总共有37个寄存器,可以分为以下两类寄存器31个通用寄存器(包括程序计数器PC),寄存器R13:通常用作堆栈指针,称作SP。

寄存器R14:用作子程序链接寄存器,也称为链接寄存器LR。

程序计数器R15:在ARM状态,位[1:0]为0,位[31:2] 保存PC:在Thumb状态,位[0]为0,位[31:1]保存PC。

6个程序状态寄存器在所有处理器模式下都可以访问当前程序状态寄存器CPSR(Current Program Status Register)。

CPSR包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。

每种异常模式都有一个程序状态保存寄存器SPSR(Saved Program Status Register)。

当异常出现时,SPSR用于保留CPSR的状态。

条件码标志:N、Z、C、V(Negative、Zero、Carry、oVerflow)位称作条件码标志(Condition Code Flags)。

通常条件码标志通过执行下述指令进行修改,即比较指令(CMN、CMP、TEQ、TST);一些算术运算、逻辑运算和传送指令,它们的目的寄存器不是R15。

这些指令通过在指令助记符后加上字符“S”进行标志设置。

N:如果结果是带符号二进制补码,若结果为负数,则N=1;若结果为正数或0,则N=0。

Z:若指令的结果为0,则置1,否则置0。

C:- 加法,包括比较指令CMN。

产生进位则C置1;否则置0。

- 减法,包括比较指令CMP。

产生借位则C置0;否则置1。

- 对于结合移位操作的非加/减法指令,C置为移出值的最后1位。

V:对于加法或减法指令,当发生带符号溢出时,V置1。

控制位:程序状态寄存器PSR(Program Status Register)的最低8位I、F、T和M[4:0]用作控制位。

①中断禁止位:I置1则禁止IRQ中断;F 置1则禁止FIQ中断。

②T位: T=0 指示ARM执行;T=1 指示Thumb执行。

③模式位: M0、M1、M2、M3和M4是模式位。

这些位决定处理器的工作模式。

8、异常处理异常由内部或外部源产生并引起处理器处理一个事件,例如外部中断或试图执行未定义指令都会引起异常。

ARM支持7种类型的异常。

9、ARM的异常中断响应过程(1)将CPSR的内容保存到将要执行的异常中断对应的SPSR中(2)设置当前状态寄存器CPSR中的相应位(3)将当前指令的下一条指令的地址保存到新的异常工作模式的R14(4)给程序计数器(PC)强制赋值10、存储器格式,区别11、ARM基本寻址方式寻址方式是根据指令中给出的地址码字段来寻找真实操作数地址的方式。

ARM处理器支持的基本寻址方式有:寄存器寻址,立即寻址,寄存器移位寻址,寄存器间接寻址,变址寻址,堆栈寻址,块复制寻址,相对寻址。

寄存器寻址:ADD R0,R1, R2 ; R0 R1+R2这条指令将2个寄存器(R1和R2)的内容相加,结果放入第3个寄存器R0中。

必须注意写操作数的顺序,第1个是结果寄存器,然后是第一操作数寄存器,最后是第二操作数寄存器。

立即寻址:ADD R3,R3,#1 ; R3 R3+1AND R8,R7,#0xff ; R8 R7[7:0]第2个源操作数为一个立即数,以“#”为前缀,十六进制值以在“#”后加“0x”或“&”表示。

寄存器移位寻址:ADD R3,R2,R1,LSL #3 ; R3 R2+8×R1LSL:逻辑左移(Logical Shift Left)。

寄存器中字的低端空出的位补0。

LSR:逻辑右移(Logical Shift Right)。

寄存器中字的高端空出的位补0。

ASR:算术右移(Arithmetic Shift Right)。

算术移位的对象是带符号数,若源操作数为正数,则字的高端空出的位补0。

若源操作数为负数,则字的高端空出的位补1。

ROR:循环右移(ROtate Right)。

从字的最低端移出的位填入字的高端空出的位。

RRX:扩展为1的循环右移(Rotate Right eXtended by 1 place)。

操作数右移一位,空位(位[31])用原C 标志值填充。

寄存器间接寻址:LDR R0,[R1] ; R0 [R1]STR R0,[R1] ; R0 [R1]指令中的地址码给出某一通用寄存器的编号。

在被指定的寄存器中存放操作数的有效地址,而操作数则存放在存储单元中,即寄存器为地址指针。

相关文档
最新文档