哈尔滨工业大学嵌入式系统课程考试知识点整理

哈尔滨工业大学嵌入式系统课程考试知识点整理
哈尔滨工业大学嵌入式系统课程考试知识点整理

20XX年秋季嵌入式系统课程复习提纲

整理人:工大A02-6068寝FuriO .C

Chapter 1

1、嵌入式系统的定义,嵌入式系统的体系结构,嵌入式系统的组成,嵌入式系

统的特点。

定义:以应用为中心,以计算机技术为基础,软硬件可以剪裁,适应应用系统对功能、可靠性、成本、体积、重量、功耗严格要求的专用计算机系统。简而言之,就是含有处理器的专用软硬件系统,具有自主信息处理能力。

体系结构:硬件层->中间层->操作系统层->应用层

硬件层:嵌入式处理器、储存器系统、中断控制器、定时/计时器、DMAC、UART、USB控制器、LCD控制器

中间层:板级支持包

操作系统层:嵌入式操作系统(文件子系统、图形子系统、网络子系统、其他应用模块)

应用层:用户应用程序

组成:嵌入式系统主要由嵌入式处理器、外围设备、嵌入式操作系统、用户应用软件系统四部分组成。

特点:嵌入专用、综合性强、设计高效、程序固化、需要独立开发系统、生命周期长、可靠性高、成本低、资源受限、功耗低。

2、嵌入式处理器的结构:哈佛结构Vs冯诺依曼结构。

哈佛结构:将程序指令和数据分开储存结构;存储器地址独立编址、独立访问;四总线制提高吞吐率(程序、数据分别有相对独立的数据和地址总线);取值与执行能力并行。

冯诺依曼结构:指令存储器与数据存储器一体化设计;指令地址和数据地址统一编制;高速运算时,存储传输通道有瓶颈。

3、信息存储中的大端模式,小端模式。ARM处理器支持哪种模式?

大端储存:低地址储存字数据的高字节。

小端储存:低地址储存字数据的低字节。

arm处理器支持这两种储存模式。

4、嵌入式处理器的分类及性能特点。

分类:嵌入式微控制器、嵌入式微处理器、嵌入式DSP处理器、嵌入式片上系统

~微处理器:嵌入式处理器

保留和嵌入式应用紧密相关的功能硬件,去除其他的冗余功能部分,这样就以最低的功耗和资源实现嵌入式应用的特殊要求。和工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点。

~微控制器(单片机):和嵌入式微处理器相比,微控制器的最大特点是单片化,体积大大减小,从而使功耗和成本下降、可靠性提高。微控制器是目前嵌入式系统工业的主流。微控制器的片上外设资源一般比较丰富,适合于

控制,因此称微控制器。

~DSP处理器:DSP处理器是专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊设计,具有很高的编译效率和指令的执行速度。在数字滤波、FFT、谱分析等各种仪器上DSP获得了大规模的应用。其运算速度比MPU快了几十倍,在语音合成和编码解码器中得到了广泛应用。

~片上系统:SOC最大的特点是成功实现了软硬件无缝结合,直接在处理器片内嵌入操作系统的代码模块。而且SOC具有极高的综合性,在一个硅片内部运用VHDL等硬件描述语言,实现一个复杂的系统。用户不需要再像传统的系统设计一样,绘制庞大复杂的电路板,一点点的连接焊制,只需要使用精确的语言,综合时序设计直接在器件库中调用各种通用处理器的标准,然后通过仿真之后就可以直接交付芯片厂商进行生产。由于绝大部分系统构件都是在系统内部,整个系统就特别简洁,不仅减小了系统的体积和功耗,而且提高了系统的可靠性,提高了设计生产效率。

5、常见的嵌入式操作系统。哪种应用最广泛?

常见嵌入式操作系统:嵌入式Linux,WindowsCE,VxWorks

目前应用最广泛的是Linux

6、嵌入式系统性能评价有何特点。流行的测试基准有哪些。

性能评价特点:评价没有统一规范,不同目的、不同人员、采取不同的度量项目和测试方法,对测试结果会有不同的解释。

流行的测试基准:MIPS测试基准、Dhrystone测试基准,EEMBC测试向量Chapter 2

1、嵌入式系统设计方法,嵌入式系统设计特点。

嵌入式系统设计方法:

基于EDA(PCB)和ICE的设计方法

基于EDA(PLD)和EOS的设计方法

基于IP核的系统级设计方法

嵌入式系统设计特点(与通用系统设计相比):

嵌入式系统通常是面向特定应用的系统

软/硬件协同并行开发

需要交叉开发环境

可利用的系统资源相对较少

实时嵌入式操作系统的多样性

程序需要固化到硬件系统中

嵌入式软件开发难度较大

2、嵌入式硬件设计需要考虑哪些方面,处理器选择时需要考虑哪些方面。

嵌入式硬件设计:体系结构设计、硬件选择、硬件布局

处理器选择:应用领域与用户需求,性能,工具链,开发难度,I/O接口,处理器储存系统选择(MMU,容量,SDRAM),市场因素(价格、是否易购买,技术支持与售后)

3、什么是交叉编译,为什么需要交叉编译。

交叉编译:简单的说,就是在一个平台上生成另一平台所运行的代码。由于嵌入式系统的可用资源有限,嵌入式开发和调试工作通常要通过高性能的宿主机完成。

4、解释jtag。

JTAG:JTAG(Joint Test Action Group;联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。

5、嵌入式系统软件调试方法有哪几种。

嵌入式系统软件调试方法:

1,插桩调试法(stub,在目标操作系统和调试器内分别加入某些功能模块,二者互通信息来进行调试);

2,直接调试法;

3,ROM仿真调试法(运行在目标机的Flash或ROM的一段程序负责监控目标机上被调试程序的运行情况通过和宿主机的配合,完成嵌入式系统的调试);

4,模拟器法(是一组应用程序运行于一个OS之上(Linux或windows)提供对目标板功能的模拟);

Chapter 3

1、ARM处理器特点。

>功耗低、成本低、性能高

>支持Thumb(16位)/ARM(32位)双指令集

>指令长度固定(32位/16位)

>大量使用寄存器,指令执行速度更快

>寻址方式灵活简单,执行效率高

2、ARM处理器的各系列情况。

>通用系列

ARM7系列

极低的功耗(0.28mW/MHz),适合对功耗要求较高的应用;

具有嵌入式ICE-RT逻辑,调试开发方便;

能够提供0.9MIPS/MHz的三级流水线结构;

支持的操作系统:uC/OS-II、uCLinux等;

性能最高可达130MIPS;

ARM7TMDI是目前使用最广泛的32位嵌入式处理器,属低

端ARM处理器核;

ARM9系列

5级整数流水线,指令执行效率更高;

提供1.1MIPS/MHz的加速能力;

全性能的MMU,支持Windows CE、Embedded Linux等;

支持数据Cache和指令Cache;

性能最高可达300MIPS;

ARM9E系列

支持DSP指令集(MAC);

5级整数流水线,指令执行效率更高;

支持VFP9浮点处理协处理器;

全性能的MMU,支持Windows CE、Embedded Linux等;

支持数据Cache和指令Cache;

性能最高可达300MIPS;

ARM10E系列

支持DSP指令集(MAC);

6级整数流水线,指令执行效率更高;

支持VFP10浮点处理协处理器;

全性能的MMU,支持Windows CE、Embedded Linux;

支持数据Cache和指令Cache;

性能最高可达400MIPS;

ARM11系列

高性能

8级流水;

增强的ARMv6体系结构;

与同等的ARM10相比较,在同样的时钟频率下,性能提高

了近50%;

时钟频率达到500~750MHz;

低功耗

ARM11系列微处理器采用了两种先进的节能方式,使其功耗

极低;

0.6mW/MHz (0.13μm, 1.2V);

Cortex系列

ARM Cortex-A Series——高性能应用

Applications processors for complex OS and user applications

支持ARM、Thumb和Thumb-2指令集

带MMU,运行Linux、Windows CE等操作系统

TI OMAP35xx,ST(意法半导体)

ARM Cortex-R Series——实时性应用

Embedded processors for real-time systems

支持ARM、Thumb和Thumb-2指令集

ARM Cortex-M Series——低成本应用

Embedded processors optimized for cost sensitive applications

Supports the Thumb-2 instruction set only

不带MMU,不加载或者加载简单嵌入式操作系统不带

MMU,运行Vxworks等实时操作系统

>安全系列

SecurCore系列

SecurCore系列微处理器专为安全需要而设计

具有ARM体系结构的低功耗、高性能的特点;

提供了完善的32位RISC技术的安全解决方案;

SecurCore系列微处理器在系统安全方面的特点

带有灵活的保护单元,以确保操作系统和应用数据的安全;

采用软处理器内核技术(处理器布局随机化),防止外部对

其进行扫描探测;

可集成用户自己的安全特性和其他协处理器;

3、ARM处理器的工作模式及模式转换,ARM处理器的工作状态及状态转换。

>ARM微处理器支持7种工作模式:User用户、System系统、IRQ外部中断、FIQ快速中断、Supervisor管理、Abort中止、Undefined未定义(详见附录)

>ARM处理器工作模式的转换:

1、通过软件改变(系统调用);

2、通过外部中断或异常处理改变(外部中断-IRQ、FIQ,异常处理-来自

CPU内部)

>ARM微处理器有两种工作状态:ARM状态、Thumb状态(详见附录)>ARM微处理器工作状态转换:在程序执行过程中,可以随时两种工作状态间切换。

4、ARM处理器的异常类型及异常响应和返回过程。

>异常响应:当出现异常后,

1 将CPSR复制到相应的SPSR中

2 对CPSR进行设置

根据异常类型,强制设置CPSR的工作模式位

设置中断禁止位,以禁止中断发生

如果处理器处于Thumb状态,则切换到ARM状态

3 将下一条指令的地址存入相应链接寄存器LR

LR中保存的是下一条指令的地址(当前执行指令地址+4

或+8,与异常类型有关)

4 强制PC从相关的异常向量地址取下一条指令执行,从而跳转到

相应的异常处理程序处

>异常返回:异常响应处理完毕,处理器将从异常返回:1、将SPSR复制回CPSR;2、将链寄存器LR的值减去相应的偏移量后送到PC中。另外,复位异常处理程序不需要返回。

5、ARM处理器的寄存器组织的用途。

>ARM处理器的寄存器:37个32位寄存器(31个通用寄存器,6个状态寄存器);这些寄存器不能被同时访问,取决于处理器的工作状态、工作模式。(详见附录)

6、ARM处理器的寻址方式。

>ARM寻址方式:

1-立即寻址

操作数本身就在指令中给出,只要取出指令也就取到了操作数;

2 -寄存器寻址

利用寄存器中的数值作为操作数, 这种寻址方式是各类微处理器经常采用的一种方式,也是一种执行效率较高的寻址方式;

3 -寄存器间接寻址

以寄存器中的值作为操作数的地址,而操作数本身存放在存储器;

4 -基址寻址

将寄存器(该寄存器一般称作基址寄存器)的内容与指令中给出的地址偏移量相加;

5 -相对寻址

以程序计数器PC的当前值为基地址,指令中的地址标号作为偏移量;

6 -多寄存器寻址

一条指令可以完成多个寄存器值的传送,最多传送16个通用寄存器的值;

7 -堆栈寻址

7、ARM处理器的基本指令(课件中举例的)。

>基本指令集:

1-跳转指令

2-数据处理指令(数据传送指令、算术逻辑运算指令和比较指令)

3-乘法指令与乘加指令

4-程序状态寄存器访问指令

5-加载/存储指令

6-数据交换指令

7-移位指令

8-协处理器指令

9-异常产生指令

Chapter 5

1、硬件电路设计原理(几个步骤)。

>原理图(SCH)-网络表(NET)-印制板(PCB)

2、集成电路功耗产生的原因,功耗的种类,低功耗设计有哪些技术。

>集成电路的功耗包括静态功耗和动态功耗两部分

静态功耗——电路状态没有翻转时产生的功耗

静态功耗:Ps = V*I

动态功耗——电路状态发生翻转时产生的功耗

动态功耗:Pd=V^2*f*C

V为工作电压,f为时钟频率,C为负载电容目前大多数电路采用CMOS工艺,静态功耗很小,可以忽略,起主要作用的是动态功耗,因此降低功耗主要从降低动态功耗入手

>低功耗设计技术:低功耗器件、低功耗电路形式、单电源低电压供电、电源管理单元设计、降低或动态改变处理器的时钟频率、降低持续工作电流、编译低功耗优化设计、硬件软化与软件硬化、减少处理器工作时间、采用快速算法、通信中尽量传输通信速率、数据采集系统中降低采集速率、显示器静态/动态显示

3、嵌入式系统的中的存储器类型,解释虚拟存储器。

>在嵌入式系统中所用到的存储器主要有:触发器(Flip-Flops and Latches)、寄存器(Register Files)、静态随机访问存储器(SRAM)、动态随机访问存储器(DRAM)、闪速存储器(FLASH)、磁盘(Magnetic Disk)等.这些存储器的速度,为触发器最快,寄存器次之,SRAM再次,DRAM较慢,然后是FLASH,磁盘最慢;价格正好反之,磁盘的每兆字节价格最便宜,触发器最贵

>虚拟存储器:虚拟存储器(Virtual Memory)技术是一种通过硬件和软件的综合来扩大用户可用存储空间的技术;虚拟存储器主要是为了满足应用程序对高速大容量主存的需求;虚拟存储器实现的重定位是由一个地址映象表机构完成;虚拟存储器还提供存储共享和保护机制;嵌入式系统的VR通常由MMU硬件实现。

4、RS232C概述,其机械特性和电气特性,如何实现双机互联。

>RS232C定义了数据终端设备(DTE)与数据通信设备(DCE)之间的接口特性,是接口电路与外设连接的通信标准。

>机械特性:接口、电缆,e.x.DB25、RJ45

>电气特性:非归零、双极性编码、负逻辑电平(逻辑‘1’-5~-15V)

>双机互联:1,无硬件握手;

2,有硬件握手:

(硬件握手工作过程详见附录)

5、USB规范、USB构成,USB体系结构。

>USB(Universe Serial Bus)规范:

USB1.1规范(1998年,1.5Mbps、12Mbps)

USB2.0规范(2000年,1.5Mbps、12Mbps、480Mbps)

USB3.0规范(20XX年11月17日,1.5Mbps、12Mbps、480Mbps、

5.0Gbps)

>USB构成:一个USB系统定义为三个部分,主机、设备、互联。(详见附录)6、了解PCI总线概述及特性。

>PCI总线概述:是一种同步的独立于处理器之外的32/64位系统总线。

>PCI总线特性:高带宽、高速度

与处理器无关,具有自动配置能力

同步时序协议

集中式仲裁策略

典型的多总线体系结构

采用主从结构的系统总线

支持无限的突发式(Burst)传送

可以传送单个数据,也可以是成组数据

Chapter 7

1、嵌入式Linux的特点,典型嵌入式Linux。

>嵌入式Linux的特点:

继承了Linux的优点

开源开放

有较为成熟的技术社区

体积小

无许可证费用

工具链越来越完整和丰富

可以进行定制化的改造

实时性得到了提高

对嵌入式的硬件有较好的支持

>典型嵌入式Linux:

?嵌入式Linux有多个不同的版本

◆源于linux

◆应用于不同的领域

◆有各自的特点

?典型的嵌入式Linux

◆出现很多嵌入式linux: Embedix,ETLinux,LEM,RTLinux,

LinuxRouterProject,LOAF,uCLinux,muLinux,ThinLinux,

FirePlug和PizzaBoxLinux

◆平台化嵌入式linux

?Android

?Moblin+Maemo→MeeGO

2、嵌入式Linux的进程状态转换,嵌入式Linux的进程创建和删除方法,进程

调度。

3、嵌入式Linux系统调用含义,嵌入式Linux的中断处理过程。

4、嵌入式Linux的信号机制,进程互斥方法。

5、嵌入式Linux内存管理机制,虚拟文件系统。

附录

?ARM微处理器支持7种工作模式

◆User-用户模式(usr)

?ARM处理器正常的程序执行状态

◆System-系统模式(sys)

?运行具有特权的操作系统任务

◆IRQ-外部中断模式(irq)

?用于通用的中断处理

◆FIQ-快速中断模式(fiq)

?用于高速数据传输或通道处理

◆Supervisor-管理模式(svc)

?操作系统使用的保护模式

?复位、软中断调用(SWI)

◆Abort-中止模式(abt)

?当数据或指令预取中止时进入该模式

?可用于虚拟存储及存储保护

◆Undefined-未定义指令模式(und)

?当未定义的指令执行时进入该模式

?可用于支持硬件协处理器的软件仿真

?特权模式

◆除用户模式以外,其余6种模式称之为特权模式(Privileged Modes)

◆当处理器运行在用户模式下时,某些被保护的系统资源是不能被访问的

?异常模式

◆除去用户模式和系统模式以外的5种又称为异常模式(Exception Modes)常用于处理中断或异常,以及需要访问受保护的系统资源等情况

?ARM微处理器的工作状态一般有两种

◆第一种为ARM状态

?处理器执行32位的ARM指令

?ARM指令要求字对齐

◆第二种为Thumb状态

?处理器执行16位的Thumb指令

?Thumb指令要求半字对齐

?工作状态切换

◆在程序的执行过程中,处理器可以随时在两种工作状态之间切换

◆处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容

◆ARM微处理器在开始执行代码时总是处于ARM状态

?也就是复位后进入ARM状态

?工作状态切换方法

◆进入Thumb状态

?执行BX指令

?BX:带状态切换的跳转指令

?当操作数寄存器的最低位[0]为1时,可以使微处理器从ARM

状态切换到Thumb状态

?BX R0 ;R0的最低位[0]为1

?处理器工作在Thumb状态,如果发生异常并进入异常处理子程序,

则异常处理完毕返回时,自动从ARM状态切换到Thumb状态

◆进入ARM状态

?执行BX指令

?BX:带状态切换的跳转指令

?当操作数寄存器的最低位[0]为0时,可以使微处理器从

Thumb状态切换到ARM 状态

?BX R0 ;R0的最低位[0]为0

?处理器工作在Thumb状态,如果发生异常并进入异常处理子程序,

则进入时处理器自动从Thumb状态切换到ARM状态

?ARM状态下的寄存器组织

◆通用寄存器

?通用寄存器包括R0~R15

?可以分为三类

?未分组寄存器R0~R7

?分组寄存器R8~R14

?程序计数器R15 (PC)

◆未分组寄存器R0~R7

?在所有的工作模式下,每个未分组寄存器都指向对应的一个物理寄

存器

?在中断或异常处理进行工作模式转换时,由于不同的处理器工作模

式均使用相同的物理寄存器,可能会造成寄存器中数据的破坏

◆分组寄存器R8~R14

?R8~R12

?每个寄存器对应2个不同的物理寄存器

?当使用FIQ模式时,访问R8_fiq~R12_fiq

?当使用其他模式时,访问R8_usr~R12_usr

?R13、R14

?每个寄存器对应6个不同的物理寄存器

?其中一个寄存器是用户模式与系统模式共用

?另外5个物理寄存器对应于其他5种不同的工作模式

◆R13寄存器

?常用作堆栈指针SP(Stack Pointer),一种习惯用法

?也可使用其他的寄存器作为堆栈指针

?在Thumb指令集中,某些指令强制使用R13作为堆栈指针

?在应用程序初始化时,一般都要初始化每种模式下的R13,使其指

向该工作模式的栈空间

◆R14寄存器

?也称链接寄存器LR (Link Register)

?当执行BL子程序调用指令时,R14中得到R15(程序计数

器PC)的备份

?BL Label;下一条指令地址→LR, Label→PC

?当发生中断或异常时,对应的分组寄存器R14_svc、R14_irq、R14_fiq、

R14_abt和R14_und用来保存R15的返回值

?其他情况下,R14用作通用寄存器

◆R15寄存器

?R15寄存器用作程序计数器(PC)

?在ARM状态下,位[1:0]为0,位[31:2]用于保存PC

?在Thumb状态下,位[0]为0,位[31:1]用于保存PC

?由于ARM体系结构采用了多级流水结构,对于ARM指令集而言,

PC总是指向当前执行指令的下两条指令的地址,即PC的值为当前

执行指令的地址值加8个字节

?R15也可用作通用寄存器,但一般不这么使用

?因为对R15的使用有一些特殊的限制,当违反了这些限制

时,程序的执行结果是未知的

◆CPSR寄存器

?用作CPSR(Current Program Status Register)

?CPSR可在任何工作模式下被访问,它包括条件标志位、中断禁止位、

当前处理器模式标志位,以及其他一些相关的控制和状态位

?异常模式下有一个专用的物理状态寄存器,称为SPSR(Saved

Program Status Register)

?当异常发生时,SPSR用于保存CPSR的当前值,从异常退

出时则可由SPSR来恢复CPSR

?用户模式和系统模式不属于异常模式,没有SPSR

?Thumb状态下的寄存器组织

◆Thumb状态下的寄存器集是ARM状态下寄存器集的一个子集

?程序可以直接访问

?8个通用寄存器(R7~R0)

?程序计数器(PC)

?堆栈指针(SP)

?连接寄存器(LR)

?CPSR

?在每一种异常模式下都有一组SP、LR和SPSR

?程序状态寄存器的构成

◆一个当前程序状态寄存器(CPSR)

◆五个备份程序状态寄存器(SPSR)

?备份的程序状态寄存器用来进行异常处理

?程序状态寄存器的功能

◆保存ALU中的当前操作信息

◆控制允许和禁止中断

◆设置处理器的工作模式

?条件码标志(Condition Code Flags)

◆N、Z、C、V均为条件码标志位

?它们的内容可被算术或逻辑运算的结果所改变,并且可以决定某条

指令是否被执行

◆在ARM状态下,绝大多数的指令都是有条件执行的

◆在Thumb状态下,仅有分支指令B是有条件执行的

◆标志位N

?当用两个补码表示的带符号数进行运算时

?N=1 表示运算结果为负数

?N=0 表示运算结果为正数或零

◆标志位Z

?Z=1 表示运算结果为零;Z=0 表示运算结果为非零

◆标志位V

?对于加/减法运算指令,当操作数和运算结果为补码表示的带符号数

时,V=1表示符号位溢出

?对于其他的非加/减运算指令,V的值通常不改变

◆标志位C

?加法运算(包括比较指令CMN):

?当运算结果产生了进位时(无符号数溢出),C=1,否则C=0

?减法运算(包括比较指令CMP):

?当运算时产生了借位(无符号数溢出),C=1,否则C=0

?对于包含移位操作的非加/减运算指令,C为移出值的最后一位

?对于其他的非加/减运算指令,C的值通常不改变

◆中断禁止位I和F

?I=1禁止IRQ中断;I=0允许IRQ中断

?F=1禁止FIQ中断;F=0允许IRQ中断

◆运行状态控制位T

?对于ARM v5及以上的T系列处理器,当该位为1时,程序运行于

Thumb状态,否则运行于ARM状态

?对于ARM v5及以上的非T系列处理器,当该位为1时,执行下一

条指令以引起未定义指令异常;当该位为0时,表示运行于ARM

状态

◆工作模式位M[4:0]

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

ExampleCode:

C code

void swap ( int v[ ] , int k )

{

int temp ;

temp = v[ k ] ;

v[ k ] = v[ k + 1 ] ;

v[ k + 1 ] = temp ;

}

?寄存器分配

v RN 0 ;v

K RN 1 ;k

temp RN 2 ;local variable

temp2 RN 3 ;temporary for v[k+1]

vkaddr RN 12 ;to hold address of v[k]

?ARM code

swap: add vkaddr, v, k, LSL #2 ; reg vkaddr=v+k*4

; reg vkaddr has the address of v[k] LDR temp, [vkaddr, #0] ; temp = v[ k ]

LDR temp2, [vkaddr, #4] ; temp2 = v[ k + 1 ]

STR temp2, [vkaddr, #0] ; v[ k ] = temp2

STR temp, [vkaddr, #4] ; v[ k + 1 ] = temp

mov pc, lr ; return to calling routine

?利用硬件握手进行发送和接收数据的工作过程

◆计算机A接收计算机B发送

?当计算机A准备好,则使DTR有效。计算机B通过采集DSR知道

当计算机A准备好接收数据,则可以发送数据

?当计算机A未准备好,则使DTR无效。计算机B通过采集DSR知

道当计算机A未准备好接收数据,则可以停止发送数据

◆计算机B接收计算机A发送

?当计算机B准备好,则使DTR有效。计算机A采集DSR,知道当

计算机B准备好接收数据,则可以发送数据

?当计算机B未准备好,则使DTR无效。计算机A通过采集DSR知

道当计算机B未准备好接收数据,则可以停止发送数据

?一个USB系统定义为三个部分

◆主机(Host)

?一个USB系统只有一个主机

◆设备(Device)

?一个USB系统最多有127个设备

?集线器也是设备

◆互连(Interconnect)

?主从结构,只有主机才能启动数据传输

–采用主机轮询方式通信(类似程序查询方式)

?主机与设备可以通信,设备之间不能通信

(完整版)单片机知识点总结

单片机考点总结 1.单片机由CPU、存储器及各种I/O接口三部分组成。 2.单片机即单片微型计算机,又可称为微控制器和嵌入式控制器。 3.MCS-51系列单片机为8位单片机,共40个引脚,MCS-51基本类型有8031、8051 和8751. (1)I/O引脚 (2)8031、8051和8751的区别: 8031片内无程序存储器、8051片内有4KB程序存储器ROM、8751片内有4KB程序存储器EPROM。 (3)

4.MCS-51单片机共有16位地址总线,P2口作为高8位地址输出口,P0口可分时复用 为低8位地址输出口和数据口。MCS-51单片机片外可扩展存储最大容量为216=64KB,地址范围为0000H—FFFFH。(1.以P0口作为低8位地址/数据总线;2. 以P2口作为高8位地址线) 5.MCS-51片内有128字节数据存储器(RAM),21个特殊功能寄存器(SFR)。(1)MCS-51片内有128字节数据存储器(RAM),字节地址为00H—7FH; 00H—1FH: 工作寄存器区; 00H—1FH: 可位寻址区; 00H—1FH: 用户RAM区。 (2)21个特殊功能寄存器(SFR)(21页—23页);

(3)当MCS-51上电复位后,片内各寄存器的状态,见34页表2-6。 PC=0000H, DPTR=0000H, Acc=00H, PSW=00H, B=00H, SP=07H, TMOD=00H, TCON=00H, TH0=00H, TL0=00H, TH1=00H, TL1=00H, SCON=00H, P0~P3=FFH 6. 程序计数器PC:存放着下一条要执行指令在程序存储器中的地址,即当前PC值或现行值。程序计数器PC是16位寄存器,没有地址,不是SFR. 7. PC与DPTR的区别:PC和DPTR都用于提供地址,其中PC为访问程序存储器提供地址,而DPTR为访问数据存储器提供地址。 8. MCS-51内部有2个16位定时/计数器T0、T1,1个16位数据指针寄存器DPTR,其中MOVE DPTR, #data16 是唯一的16位数据传送指令,用来设置地址指针DPTR。(46页) 定时/计数器T0和T1各由2个独立的8位寄存器组成,共有4个独立寄存器:TH1、TL1、TH0、TL0,可以分别对对这4个寄存器进行字节寻址,但不能吧T0或T1当作1个16位寄存器来寻址。即:MOV T0,#data16 ;MOV T1,#data16 都是错的,MOV TH0,#data;MOV TL0,,#data是正确的。 9.程序状态字寄存器PSW(16页) (1)PSW的格式: D7 D6 D5 D4 D3 D2 D1 D0 PSW D0H (2)PSW寄存器中各位的含义; Cy:进位标志位,也可以写为C。 Ac:辅助进位标志位。

嵌入式2018年期末考试选择题.doc

单已霆一侈.习密 下面哪个咨.仗履孑嵌入式务.仗(D )o A、"夭何一号"金:K机系弦 B、IBMX200宅拓本电喧 C、联抱S10 L R本 D、Iphone多机 自嵌入式咨?仗的存僦Q徇中,存取速度最修的是(B ) o A、伪存 B、Cache Q、 Flash D、■存器向 下面(B )肘俊彳符合嵌入式春(十务核舫或。 A、宏时俊 B、彳初定韧 C、微型Q D、名纾植 ( A )宓全把务.貌就件行瘦仔都分隔篇暮来,从而;t大惺宿3专秘的可修孩佐。 A、延件抽哀龙 B、契斯碘射龙 C、瘦件瓮互/名 D、中向龙 在ARM Linux多.筒中,中断处理衿序笆入C代膨以居,ARM 的处孑(A )M 6模式。A、起偈?用户(SVC) B、中断(IRQ) C、任速中所(IRQ ) D、社笆人中昕之访的业右苟关2 自握含多 .乾的各村导铤方式中,获取蔑。浆最修的方式妥(B )o A、五谑导勾: B、立卯导以: C、窃存器导址 D、向搓导徒 在龙兮奏弦的各神导垃方式中,若藉H散的地垃包舍自充兮中,粉属孑( A )方式。A、五搓导址B、立即导必 Q、容存器导傲D、向谑导址 在笏存器向谑导徒方式中,水定窃存器中有狭的妥(B )o A、搏《散 B、修H敦函徒 C、月卷外徒 D、的址佻籍藩 向CISC如此,下而哪一招彳房孑RISC地理器的典母(D ) o

A、采用富定&度的佬合格式,握含痕餐、简单、基本寻伍:方式布2~3神

£0X0 'Q AO K 9 LLXO 、g LOXO 、V 代汨1)¥期卯本、CI (JOqV)¥ 筋:f 象、。 L 乙 EV 39 Z.8 、。 OH'idSBCir 导邪 OU c ids 多邪 'V 冬导郭纱ox 修导乎穿舞毋引衅 °( W )晋米岩茧早分LLXO 以.LXO (J3SC ) ¥ 耕 4 街 V v °¥爵£)£纱琵狄R 琴勇衫争身K @*¥爵(v )*2?'中¥辫林茗维繇私DiAfHV 1 V 貉鸟修再吝'Q 好身修的郭导 '。 器乡修葬翳'a 籍穿杪iz 毂'V ° ( O )别刁‘*警乡修街研列£^£LH 繇切修 OH FLH 、。 GLH "LH V O GLH 沱LH V H 切LH ‘08 'V (9)。。邪舞分杪切特。少琵私N 必纱琵妙修一 W)色刃耕Od 妙幻*街 级印纱 坐堵乡妙貉私存皋辛何斯吉¥£、 倒果'貉乡&群员必£)貉乡&一’本呼咨?多*)穴己v 孑 L8 39 07 L 乙 V O 8A 9S VE SL 'V ° ( 9 ) 晋%馈}纱段财本乡尊9舞肄澎岁土琵潞龄QXV 孑俩‘£辛¥斜躬,厂街8Z.99VESLX0辞*花 乙3 +08 =(l ? £H)?Q (L ? 乙H) +0H =£U e O £U + (L 〉〉乙8 )= QU *S (L ? £U) + 乙H = OH *V (V )晋国纽粉 “L#rsr ,乙B'OB QQV,,兮燮缪卫 W^dV 勇窍切别但彦坪嫌弑书OSIH 'Q 杪於缈繇私妙印⑥'孝葬粉饥 #郭罗群K '彩将少⑥窍K 案物乡/够学%不'以都/ 倒纺身软倨'3导邪粉导郡券、。 留£粉订封4 '乃旦砂俱陶弈衫‘¥多再幺咚券导郭石剃、已

驾照考试科目一-考试知识点总结归纳及技巧

驾照考试科目一-考试知识点总结 归纳及技巧 驾照考试科目一 理论考试的一些记忆技巧 以下七种情形可以扣留驾驶证: 1、累计积分达十二分的;(道路交通安全法第24条) 2、饮酒或者醉酒驾驶机动车的;(道路交通安全法第91条) 3、将机动车交由未取得机动车驾驶证或者机动车驾驶证被吊销、暂扣的人驾驶的;(道路交通安 4、驾驶机动车行驶超过规定时速50%的;(道路交通安全法第99条) 5、驾驶拼装的机动车或者已达到报废标准的机动车上道路行驶的; (道路交通安全法第100条) 6、造成交通事故需依法追究刑事责任的;(道路交通安全法第101条) 7、造成交通事故后逃逸的。(道路交通安全法第101条) 行车制动、发动机制动、驻车制动分别是什么?有什么区别? 1、行车制动与驻车制动器都是汽车的制动,他们的功能不一样。 2、行车制动是用于行车过程中,使汽车停止和减

速。指脚刹(脚制动)。 3、驻车制动,一般叫做手刹,(个别也有用脚操作,如别克GL8),他的作用就是在停车时,给汽车一个阻力,使汽车不溜车。驻车制动,也就是手刹或者自动档中的停车档,锁住传动轴或者后轮。 4、驻车制动比行车制动的力小很多很多,仅仅是在坡路停车不溜车,就可以了。而行车制动则必须让汽车在高速运动中停下来 5、发动机制动,是指通过发动机进行牵制车辆 的速度,这点在下长坡时最有效。 记忆技巧: 1、机动车在道路上发生故障,需要停车排除时,驾驶人应当立即开启危险报警 闪光灯并在来车方向设置警告标志(如果是高速路上警告要在车后面的150米 之外)。 2、上高速路的车最低时速是要求60公里,最高不得超过120公里,如果高速路同方向有2条车道,右侧车的速度范围为60公里到100公里,左侧车的速度范围为100公里到120公里。如果有同方向有3条的车道,最右侧的速度范围为60公里到90公里,中间的为90公里到110公里,最左侧的为110公里到120 公里。所以超车当然是要从左侧超车。 3、只要涉及到罚款的题目不是选罚20到200就是选罚200到2000。20 到200 的罚款可以和警告同时处罚,200到2000的罚款可以和扣留机动车同时处罚。 4、扣车与吊销驾照题目选题方法,只要是车有问题就扣车,如果是人有问题就吊销驾照。 5、我现在没有驾照,却驾驶我表哥的车,又被交警抓了,我要处200到2000 元的罚款,15日以下的拘留。我表哥也要处200到2000的罚款,并被吊销驾驶证。 6、没有限速标志、标线的城市道路的最高速度为30公里,公路的最高速度为40公里,只有一条机动车道的城市道路最高50公里,只有一条机动车道的公路最咼为70公里。

嵌入式知识点整理

第一章 一:嵌入式系统基础知识 第二章 一:CM3 1.Cortex-M3 是一个32 位处理器内核。内部的数据路径是32 位的,寄存器是32 位的,存储器接口也是32 位的。CM3 采用了哈佛结构,拥有独立的指令总线和数据总线。 2.程序计数寄存器 R15 :程序计数寄存器,指向当前程序地址。 3.特殊功能寄存器 (1)程序状态字寄存器组(PSRs)记录ALU 标志(0 标志,进位标志,负数标志,溢出标志),执行状态,以及当前正服务的中断号; (2)中断屏蔽寄存器组:PRIMASK 失能所有的中断、FAULTMASK 失能所有的fault、BASEPRI 失能所有优先级不高于某个具体数值的中断; (3)控制寄存器(CONTROL ),定义特权状态(见后续章节对特权的叙述),并且决定使用哪一个堆栈指针; 4.Cortex-M3 处理器支持两种处理器的操作模式,还支持两级特权

操作。 两种操作模式:(1)处理者模式(handler mode) 异常服务例程的代码—包括中断服务(2)线程模式(thread mode)普通应用程序的代码; 两级特权:特权级和用户级,提供一种存储器访问保护机制,使得普通用户程序代码不能意外地,甚至是恶意地执行涉及到要害的操作。 复位后,处理器默认进入线程模式,特权级访问; a.在 CM3 运行主应用程序时(线程模式),既可以使用特权级, 也可 以使用用户级;但是异常服务例程必须在特权级下执行; b.在特权级下,程序可以访问所有范围的存储器,并且可以执行所 有指 令,包括切换到用户级; c.从用户级到特权级的唯一途径就是异常,用户级的程序必须执行 一条系统调用指令(SVC)触发 SVC 异常,然后由异常服务例程接管,如果批准了进入,则异常服务例程修改 CONTROL 寄存器,才能在用户级的线程模式下重新进入特权级; 5.异常以及异常类型 异常:在 ARM 编程领域中,凡是打断程序顺序执行的事件,都被称为异常(exception) 。包括:外部中断、不可屏蔽中断、指令执行了“非法操作”或者访问被禁的内存区间产生的各种错误 fault。

整理版 嵌入式 题目

3、RISC的英文全称是Reduced Instruction Set Computer,中文是精简指令集计算机。特点是所有指 令的格式都是一致的,所有指令的指令周期也是相同的,并且采用流水线技术。在中高档服务器中采用 RISC指令的CPU主要有Compaq(康柏,即新惠普)公司的Alpha、HP公司的PA-RISC、IBM公司的PowerPC、 MIPS公司的MIPS和SUN公司的Sparc。 简答 1、简述ARM的7种模式及寄存器划分,如此划分的优点。 1、用户模式(usr) 2、快速中断模式(fiq) 3、中断模式(irq) 4、管理模式(svc):操作系统使用的保护模式 5、系统模式(sys):运行具有特权的操作系统任务 6、数据访问终止模式(abt):数据或指令预取终止时进入该模式 7、未定义指令终止模式(und):未定义的指令执行时进入该模式 ARM有31个通用的32位寄存器,6个程序状态寄存器,共分为7组,有些寄存器是所有工作模式共用的,还有一些寄存器专属于每一种工作模式 2、 cpsr和spsr寄存器作用,在异常处理时其中的内容是如何变化的? CPSR:程序状态寄存器(current program status register) (当前程序状态寄存器),在任何处理器模式下被访问。它包含了条件标志位、中断禁止位、当前处理器模式标志以及其他的一些控制和状态位。CPSR在用户级编程时用于存储条件码。SPSR:程序状态保存寄存器(saved program status register),每一种处理器模式下都有一个状态寄存器SPSR,SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态。当特定的异常中断发生时,这个寄存器用于存放当前程序状态寄存器的内容。在异常中断退出时,可以用SPSR来恢复CPSR。由于用户模式和系统模式不是异常中断模式,所以他没有SPSR。当用户在用户模式或系统模式访问SPSR,将产生不可预知的后果。 3、简述冯?诺依曼结构与哈佛结构. 冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结 构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度 相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。 哈佛结构是一种存储器结构。使用哈佛结构的处理器有:A VR、ARM9、ARM10、ARM11等 冯诺依曼结构是一种程序指令存储器和数据存储器合并在一起的存储器结构。 哈佛体系结构是一种将程序指令存储和数据存储分开的存储器结构。 Intel处理器采用冯诺依曼结构,ARM属于哈佛结构处理器。 4、ARM状态和THUMB状态有什么不同?写出相互切换程序。 ARM状态此时处理器执行32位的字对齐的ARM指令,Thumb状态此时处理器执行16位的,半字对齐的THUMB指令。切换程序:从ARM到Thumb: LDR R0,=lable+1 BX R0 从ARM到Thumb: LDR R0,=lable BX R0 5. 存储器映射作用。 通过赋予每个任务不同的虚拟–物理地址转换映射,支持不同任务之间的保护。地址转换函数在每一个任务中定义,在一个任务中的虚拟地址空间映射到物理内存的一个部分,而另一个任务的虚拟地址空间映射到物理存储器中的另外区域。就是把一个地址连接到另一个地址。 6. WATCHDOG的作用及实现机理。 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片 7. 交叉编译。

嵌入式系统原理与应用复习知识点总结

第一章 1、嵌入式系统的应用范围:军事国防、消费电子、信息家电、网络通信、工业 控制。 2、嵌入式系统定义:嵌入式系统是以应用为中心,以计算机技术为基础,软件 与硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。(嵌入式的三要素:嵌入型、专用性与计算机系统)。 3、嵌入式系统的特点:1)专用性强;2)实时约束;3)RTOS;4)高可靠性;5) 低功耗;6)专用的开发工具和开发环境;7)系统精简; 4、嵌入式系统的组成: (1)处理器:MCU、MPU、DSP、SOC; (2)外围接口及设备:存储器、通信接口、I/O 接口、输入输出设备、电源等;(3)嵌入式操作系统:windows CE、UCLinux、Vxworks、UC/OS; (4)应用软件:Bootloader 5、嵌入式系统的硬件:嵌入式微处理器(MCU、MPU、DSP、SOC),外围电路, 外部设备; 嵌入式系统的软件:无操作系统(NOSES),小型操作系统软件(SOSE)S,大型 操作系统软件(LOSES)注:ARM 处理器三大部件:ALU、控制器、寄存器。 6、嵌入式处理器特点:(1)实时多任务;(2)结构可扩展;(3)很强的存储区 保护功能;(4)低功耗; 7、DSP处理器两种工作方式:(1)经过单片机的DSP可单独构成处理器;(2) 作为协处理器,具有单片机功能和数字处理功能; 第二章 1、IP核分类:软核、固核、硬核; 2、ARM 处理器系列:(1)ARM7系列(三级流水,thumb 指令集,ARM7TDMI); (2)ARM9系列(DSP处理能力,ARM920T)(3)ARM/OE(增强DSP)(4)SecurCone 系列(提供解密安全方案);(5)StrongARM系列(Zntle 产权);(6)XScale系列(Intel 产权);(7)Cortex 系列(A:性能密集型;R:要求实时性;M:要求低 成本) 3、ARM 系列的变量后缀:(1)T:thumb 指令集;(2)D:JTAG调试器;(3)快

嵌入式考试选择题共六十个

嵌入式考试选择题(共六十个) 二.选择题(分数=1*60) 1.对一个字,存储时先存放低字节,再存放高字节(即低字节占低地址,高字节占高地址)。 则该种存储格式为__A__________ A,小端方式 B,大端方式 C,低端方式 D,高端方式 2.ARM公司是专门从事___B________ A,基于RISC技术芯片设计开发 B,ARM芯片生产 C,软件设计 D,ARM芯片销售 3.哪个不是ARM微处理器的特点_____D_______ A,体积小,低功耗,低成本,高性能 B,大多数数据操作都在寄存器中完成 C,寻址方式灵活简单,执行效率高 D,指令长度不固定 4.ARM微处理器为_____________C____ A, 16位RISC架构 B, 32位CISC架构 C, 32位RISC架构 D, 64位RISC架构 5.ARM7系列微处理器是_____A______ A, 三级流水线结构 B, 四级流水线结构 C, 三级流水线结构 D, 三级流水线结构 6.ARM9系列微处理器是________C_____ A, 三级流水线结构 B, 四级流水线结构 C, 五级流水线结构 D, 三级流水线结构 7.对于ARM7TDMI系列微处理器,下列叙述哪个是错误的__D___ A, 支持片上Debug B, 支持压缩指令集Thumb C, 内嵌硬件乘法器 D, 嵌入式ICE,但不支持片上断点和调试点

8.下列叙述哪个是错误的___B___ A, ARM指令为32位的长度,Thumb指令为16位长度 B,Thumb代码与等价的ARM代码相比较,用ARM指令要比Thumb指令节省30%-40% 以上的存储空间 C, 使用Thumb代码的系统,其功耗要低 D, Thumb指令的密度高 9.要使用WinCE或标准Linux嵌入式操作系统,ARM必须带有____A______功能 A MMU B MCU C MMC D MUM 10.ARM处理器支持以下______D___数据类型 A, 8位有符号和无符号字节 B, 16位有符号和无符号字节 C, 32位有符号和无符号字节 D, A,B,C都可以 11.在ARM体系结构中,字的长度为_______B_____位 A 16位 B 32位 C 64位 D 128位 12.嵌入式操作系统使用的保护模式是在ARM的___C_______模式下工作 A 系统模式 B 禁止模式 C 管理模式 D 用户模式 13.ARM处理器正常的程序执行状态是在___D________模式下 A 系统模式 B 禁止模式 C 管理模式 D 用户模式 14.可以通过____B______异常中断机制仿真浮点向量运算 A 指令预取中止 B 未定义的指令 C 软件中断(SWI) D 数据访问中止 15.在ARM状体下,异常IRQ,FIQ,预取中止的返回,使用的语句是___B______ A MOV PC,R14 B SUBS PC,R14,#4 C SUBS PC,R14,#8 D SUBS PC,R14#1 16.在所有工作模式下,___A_____都指向同一个物理寄存器,即各模式共享 A R0-R7 B R0-R12

驾照科目一知识点总结

【累计积分】:记分周期12个月,一年满12分的,扣留驾驶证,参加科目一学习并接受考试。 ※记12分:①驾驶车型不符、饮酒后驾驶、事故后逃逸。②未悬挂车牌,故意遮挡车牌,使用伪造的车牌、驾驶证和行驶证。③高速上倒车、逆行。④超速50%以上。⑤4h未休息,休息少于20min。⑥未取得校车驾驶资格驾驶校车的。 ※记6分:①违反交通信号灯。②违法占用应急车道。③驾驶证暂扣期间驾驶。④不按规定避让校车。 ⑤以欺骗手段补领驾驶证。 【普通公路的最高时速】:无道路中心线的城市道路30,公路40。同方向只有一条机动车道的城市道路50,公路70。 ※最高30公里/小时:①铁路道口、急弯路、窄路和窄桥。②掉头、转弯、下陡坡。③雾雨雪沙尘冰雹泥泞。④进出非机动车道、牵引故障机动车。 【高速公路的最低时速】:最低60,最高120。标牌红高蓝低黄建议,地面黄高白低。 ①同方向三车道:左110,中间90,右60。②同方向二车道:左100,右60 ③低能见度下:开启雾灯、近光灯、示廓灯、前后位灯、危险报警闪光灯 <200米:最高60公里每小时,与前车保持100米以上。 <100米:最高40公里每小时,与前车保持50米以上。 <50米:最高20公里每小时,从最近出口尽快驶离高速。 【安全距离】:①发生故障后普通公路放警告标志车后50-100米,高速公路车后150米以外。 ②交叉路口、铁道路口、急弯路、窄路窄桥、陡坡、隧道50米以内不得停车。 ③公共汽车站、急救站、加油站、消防站30米以内不得停车。 ④车速>100公里,跟车距离100米以上。车速<100公里,跟车距离>50米。 【交通处罚】:应自行撤离而未撤离造成交通阻塞的罚款200元。 ※扣留机动车:未悬挂车牌、未放置检验合格标志、保险标志、未携带行驶证和驾驶证。 使用其他车辆的号牌、行驶证、保险标志和检验合格标志的,予以收缴,扣留机动车,罚款2000-5000。 使用伪造变造的号牌、行驶证和驾驶证的,予以收缴,罚款2000-5000,处15日以下拘留。 补领驾驶证后,继续使用原驾驶证的,予以收缴,罚款20-200。 ※扣留驾驶证:一个记分周期内记分达到12分。初次酒驾。 ※吊销驾驶证:假一吊二撤三醉五逃终身。醉驾五年,醉驾出事故终生。 ①将机动车交给驾驶证被暂扣或被吊销的人驾驶,罚款200-2000,并吊销驾驶证。②驾驶拼装或达到报废标准的机动车上道行驶,予以收缴,强制报废,罚款200-2000元,并吊销驾驶证。③超过规定时速50%的罚款200-2000元,并吊销驾驶证。

CORTEX-M4知识点总结

Cortex-M4内核知识点总结 余 明

目录 Cortex-M4内核知识点总结 (1) 1 ARM处理器简介 (4) 2 架构 (5) 2.1架构简介 (5) 2.2编程模型 (5) 2.3存储器系统 (8) 2.4复位和复位流程 (12) 3 指令集 (14) 3.1 CM4指令集特点 (14) 3.2 Cortex-M处理器间的指令集比较 (14) 3.3 汇编指令简要介绍 (14) 3.3.1 处理器内传送数据 (14) 3.3.2 存储器访问指令 (15) 3.3.3 算数运算 (16) 3.3.4 逻辑运算 (17) 3.3.5 移位 (17) 3.3.6 异常相关指令 (17) 4 存储器系统 (18) 4.1 存储器外设 (18) 4.2 Bootloader (18) 4.3位段操作 (19) 4.4 存储器大小端 (19) 5 异常和中断 (21) 5.1 中断简介 (21) 5.2异常类型 (21) 5.3 中断管理 (22) 5.4 异常或中断屏蔽寄存器 (23) 5.4.1 PRIMASK (23)

5.4.2 FAULMASK (M0中无) (23) 5.4.3 BASEPRI(M0中无) (23) 5.5 中断状态及中断行为 (23) 5.5.1 中断状态 (23) 5.5.2 中断行为 (24) 5.6 各Cortex-M处理器NVIC差异 (26) 6 异常处理 (28) 6.1 C实现的异常处理 (28) 6.2 栈帧 (28) 6.3 EXC_RETURN (29) 6.4异常流程 (30) 6.4.1 异常进入和压栈 (30) 6.4.2 异常返回和出栈 (31) 7 低功耗和系统控制特性 (32) 7.1 低功耗模式 (32) 7.1 SysTick定时器 (32) 8 OS支持特性 (34) 8.1 OS支持特性简介 (34) 8.2 SVC和PendSV (34) 8.3 实际的上下文切换 (35)

嵌入式选择题整理题库

选择题: 1、下面哪一种工作模式不属于特权模式()。 A、用户模式 B、系统模式 C、软中断模式 D、模式 3、920T的工作状态包括()。 A、测试状态和运行状态 B、挂起状态和就绪状态 C、就绪状态和运行状态 D、状态和状态 4、232串口通信中,表示逻辑1的电平是()。 A、0v B、3.3v C、+5v~+15v D、-5v~-15v 5、汇编语句“ R0, R2, R3, 1”的作用是()。 A. R0 = R2 + (R3 << 1) B. R0 =( R2<< 1) + R3 C. R3= R0+ (R2 << 1) D. (R3 << 1)= R0+ R2 6、I2C协议中有几根线() A.1 B.2 C.3 C.4 7、指令“ R0!, {R1, R2, R3, R4}”的寻址方式为()。 A、立即寻址 B、寄存器间接寻址 C、多寄存器寻址 D、堆栈寻址 9、232C串行通信总线的电气特性要求总线信号采用()。 A、正逻辑 B、负逻辑 C、高电平 D、低电平 10、下面哪种操作系统不属于商用操作系统。 ( ) A. B. C. D.

11. 下面哪点不是嵌入式操作系统的特点。 ( ) / 22 A. 内核精简 B. 专用性强 C. 功能强大 D. 高实时性 12. 下面哪种不属于嵌入式系统的调试方法。 ( ) A. 模拟调试 B. 软件调试 C. 调试 D. 单独调试 13. 在嵌入式处理器中,下面哪种中断方式优先级最高。 ( ) A. B. 数据中止 C. D. 14. 和的说法正确的是。 ( ) A. 的读速度比稍慢一些 B. 的写入速度比慢很多 C. 的擦除速度远比的慢 D.大多数写入操作需要先进行擦除操作 15. 下面哪种嵌入式操作系统很少用在手机上。 ( ) A. B. C. D. 16、0x17&0x11的运算结果是。 ( ) A.0x01 B.0x11 C.0x17 D.0x07 17、以下哪种方式不属于文件系统的格式。 ( ) 18、下面哪个特点不属于设备的特点。 ( ) A.串行通信方式 B.不可热拨插 C.分、和 D.通信速率比串口快 19、寄存器中反映处理器状态的位是() 位位位位

(完整word版)计算机三级嵌入式知识点(2),推荐文档

计算机三级嵌入式考试知识点整理 (计算机三级嵌入式考试只考选择题和填空题) 1.嵌入式系统的设计的三个阶段之一:1. 设计 2.实现 3.测试 2.RISC架构的ARM微处理器的一般特点:1. 体积小、低功耗 2.大量使用寄 存器3. 寻址方式灵活简 3.通常所讲的交叉编译就是在X86架构的宿主机上生成适用于ARM架构的格式 (elf)的可执行代码 4.Boot Loader阶段1所完成的步骤的是:1. 硬件设备初始化 2. 拷贝 Boot Loader的阶段2到RAM空间中3. 设置堆栈 5.ARM的7种运行状态之一:1. 快中断状态2. 中断状态3. 无定义状态4.管 理状态5.快速中断状态6.系统状态7.用户状态 6.命令可以把server的/tmp mount到client的/mnt/tmp并且是: mount-o ro server:/tmp/mnt/tmp 7.哪个GUI是由中国人主持的一个自由软件项目:MinuGUI 8.嵌入式图形用户接口(GUI)的主要特点:1. 运行时占用的系统资源少 2.模 块化结构,便于移植和定制3.可靠性高 9.RISC指令系统特点的是:1. 指令长度固定,指令种类少2.设置大量通用 寄存,访问存储器指令简单3. 选取使用频率较高的一些简单指令 10.通常所说的32位微处理器是指CPU字长为32位 11.在嵌入式软件交叉调试过程中,宿主机与目标机之间的连接与通信方式有:1. 串口2.并口3.网络4.JTAG 12.ADD R0,R1,[R2]属于寄存器间接寻址 13.ADD R0,R0,#1属于立即寻址 14.数据字越长则精度越高 15.典型的计算机系统结构是冯诺依曼体系结构 16.将传统的计算机系统芯片化,是嵌入式系统诞生后的∑发展模式发展模式 17.RISC指令系统特点的是:1. 大量使用寄存器2.采用固定长度指令格式3. 使用单周期指令4.寻址方式多 18.与通用操作系统相比嵌入式操作系统还必须具有的特点是:1. 强稳定性, 弱交互性2. 较强实时性 19.嵌入式系统产品:1. PDA 2.ATM机 3. 机顶盒 20.开源的嵌入式操作系统的是嵌入式linux 21.虚拟文件系统的是vfs 22.嵌入式系统通常执行特定功能 23.在嵌入式产品需求分析阶段完成的任务是操作系统和硬件选型 24.ARM处理器异常工作模式的是1. 快速中断模式2. 未定义模式 3. 数据访问 终止模式 25..嵌入式软件开发与通用软件开发增加了代码固化环节 26.嵌入式系统调试方式中不占用系统资源的调试方式是ICE在线仿真器 27.ARM汇编程序中实现程序跳转的方式使用跳转指令 28.ADD R0,R1,[R2]中的第二操作数属于寄存器间接寻址方式 29.烧写到FLASH里的是.bin格式的文件 二、填空题 1.ARM内核有(T)(D)(M)(I)四个功能模块。

java各知识点详细总结(毕向东笔记整理)

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java 虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目

(完整)嵌入式考试选择题共六十个

(完整)嵌入式考试选择题共六十个 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)嵌入式考试选择题共六十个)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)嵌入式考试选择题共六十个的全部内容。

嵌入式考试选择题(共六十个) 二.选择题(分数=1*60) 1.对一个字,存储时先存放低字节,再存放高字节(即低字节占低地址,高字节占高地址)。则该种存储格式为__A__________ A,小端方式 B,大端方式 C,低端方式 D,高端方式 2。ARM公司是专门从事___B________ A,基于RISC技术芯片设计开发 B,ARM芯片生产 C,软件设计 D,ARM芯片销售 3.哪个不是ARM微处理器的特点_____D_______ A,体积小,低功耗,低成本,高性能 B,大多数数据操作都在寄存器中完成 C,寻址方式灵活简单,执行效率高 D,指令长度不固定 4。ARM微处理器为_____________C____ A, 16位RISC架构 B, 32位CISC架构

C, 32位RISC架构 D, 64位RISC架构 5。ARM7系列微处理器是_____A______ A, 三级流水线结构 B,四级流水线结构 C,三级流水线结构 D,三级流水线结构 6.ARM9系列微处理器是________C_____ A, 三级流水线结构 B,四级流水线结构 C, 五级流水线结构 D,三级流水线结构 7。对于ARM7TDMI系列微处理器,下列叙述哪个是错误的__D___ A, 支持片上Debug B, 支持压缩指令集Thumb C,内嵌硬件乘法器 D, 嵌入式ICE,但不支持片上断点和调试点 8.下列叙述哪个是错误的___B___ A, ARM指令为32位的长度,Thumb指令为16位长度 B,Thumb代码与等价的ARM代码相比较,用ARM指令要比Thumb指令节省30%-40%以上的存储空间 C,使用Thumb代码的系统,其功耗要低 D, Thumb指令的密度高 9。要使用WinCE或标准Linux嵌入式操作系统,ARM必须带有____A______功能A MMU

(word完整版)2019年科目一复习重点总结,推荐文档

1)终生吊销, 2)驾驶拼装/已达到报废标准的车上路(吊销,罚款200~2000) 超过规定时速50%(吊销,罚款200~2000) 3)因欺骗/贿赂而撤销(暂扣三年) 酒后驾驶(暂扣6个月,罚款1000~2000) 4)only违法,no违规/违章 5)初次申领驾驶证后实习期为12个月 6)悬挂机动车号牌(车辆用光盘遮挡号牌,属于违法行为,直接扣12分),放置检验合格标志、保险标志,随车携带机动车行驶证 7)道路交通安全违法行为累积记分周期(即记分周期)为12个月,满分为12分,从机动车驾驶证初次领取之日起计算。 8)机动车驾驶人在机动车驾驶证丢失、损毁、超过有效期或者被依法扣留、暂扣期间以及记分达到12分的,不得驾驶机动车。 9)交通标志分为:指示标志、警告标志、禁令标志、指路标志、旅游区标志、道路施工安全标志和辅助标志。 道路交通标线分为:指示标线、警告标线、禁止标线。 10)在道路同方向划有2条以上机动车道的,左侧为快速车道,右侧为慢速车道。超车只能左侧超,不能右侧超车 11)红圈白底限制最高速度,蓝底限制最低速度。 12)向左转弯、向左变更车道、准备超车、驶离停车地点或者掉头时,应当提前开启左转向灯; 向右转弯、向右变更车道、超车完毕驶回原车道、靠路边停车时,应当提前开启右转向灯。13)(notice)机动车在夜间没有路灯、照明不良或者遇有雾、雨、雪、沙尘、冰雹等低能见度情况下行驶时,应当开启前照灯、示廓灯和后位灯,但同方向行驶的后车与前车近距离行驶时,不得使用远光灯。机动车雾天行驶应当开启雾灯和危险报警闪光灯。 机动车在夜间通过急弯、坡路、拱桥、人行横道或者没有交通信号灯控制的路口时,应当交替使用远近光灯示意。此处为没有交通信号灯控制的路口,所以需要交替使用远近光灯。机动车驶近急弯、坡道顶端等影响安全视距的路段以及超车或者遇有紧急情况时,应当减速慢行,并鸣喇叭示意。 14)无中线,城三公四,同向一道,城五公七 同向三车道,110-120,90-110,60-90 同向两车道,100-120,60-90 机动车在高速公路上行驶,车速超过每小时100公里时,应当与同车道前车保持100米以上的距离,车速低于每小时100公里时,与同车道前车距离可以适当缩短,但最小距离不得少于50米。 机动车在高速公路上行驶,遇有雾、雨、雪、沙尘、冰雹等低能见度气象条件时,应当遵守下列规定: (一)能见度小于200米时,开启雾灯、近光灯、示廓灯和前后位灯,车速不得超过每小时60公里,与同车道前车保持100米以上的距离; (二)能见度小于100米时,开启雾灯、近光灯、示廓灯、前后位灯和危险报警闪光灯,车速不得超过每小时40公里,与同车道前车保持50米以上的距离。 (三)能见度小于50米时,开启雾灯、近光灯、示廓灯、前后位灯和危险报警闪光灯,车速不得超过每小时20公里,并从最近的出口尽快驶离高速公路。 15)追尾都是后车的责任,因为没有保持足有的安全距离。

嵌入式系统原理与设计知识点整理

第一章嵌入式处理器 1嵌入式系统的概念组成: 定义:以应用为主,以计算机技术为基础,软硬件可裁剪,满足系统对功能、性能、可靠性、体积和功耗有严格要求的计算机系统。 组成:硬件:处理器、存储器、I / O设备、传感器 软件:①系统软件, ②应用软件。 2.嵌入式处理器分类特点: 分类:①MPU(Micro Processor Unit)微处理器。一块芯片,没有集成外设接口。部主要由运算器,控制器,寄存器组成。 ②MCU(Micro Controller Unit)微控制器(单片机)。一块芯片集成整个计算机系统。 ③EDSP(Embled Digital Signal Processor)数字信号处理器。运算速度快,擅长于大量重复数据处理 ④SOC(System On Chip)偏上系统。一块芯片,部集成了MPU和某一应用常用的功能模块 3.嵌入式处理器与通用计算机处理器的区别: ①嵌入式处理器种类繁多,功能多样 ②嵌入式处理器能力相对较弱,功耗低 ③嵌入式系统提供灵活的地址空间寻址能力 ④嵌入式系统集成了外设接口 4.①哈佛体系结构:指令和数据分开存储————————(嵌入式存储结构) 特征:在同一机器周期指令和数据同时传输 ②·诺依曼体系结构:指令和数据共用一个存储器——(通用式存数结构) 数据存储结构(多字节): 大端方式:低地址存高位;小端方式:高地址存高位 6.ARM指令集命名:V1~V8 (ARMV表示的是指令集)

7.ARM核命名:. 命名规则:ARM{x}{y}{z}{T}{D}{M}{I}{E}{J}{F}{S}{x}——系列(版本) {y}——当数值为“2”时,表示MMU(存管理单元) {z}——当数值为“0”时,表示缓存Cache {T}——支持16位Thumb指令集 {D}——支持片上Debug(调试) {M}——嵌硬件乘法器 {I}——嵌ICE(在线仿真器)——支持片上断点及调试点 {E}——支持DSP指令 {J}——支持Jazzle技术 {F}——支持硬件浮点 {S}——可综合版本 8. JTAG调试接口的概念及作用: ①概念:(Joint Test Action Group)联合测试行动小组→检测PCB和IC芯片标准。(P CB→印刷电路板IC→集成芯片) ②作用(1)硬件基本功能测试读写 (2)软件下载:将运行代码下载到目标机RAM中 (3)软件调试:设置断点和调试点 (4)FLASH烧写:将运行最终代码烧写到FLASH存储器中。 9.GPIO概念:(General Purpose I/O Ports)通用输入/输出接口,即处理器引脚。 10.S3C2410/S3C2440 GPIO引脚 S3C2410共有117个引脚,可分成A——H共8个组,(GPA,GPB,…GPH组) S3C2440共有130个引脚,可分成A——J共9个组,(GPA,GPB,…,GPH,GPJ 组) 11.GPxCON寄存器,GPxDAT寄存器,GpxUP寄存器的功能,各位含义和用法 ①GPxCON寄存器(控制寄存器)——设置引脚功能 →GPACON(A组有23根引脚,一位对应一个引脚,共32位,拿出0~22位,其余没用) (若某一位是)0:(代表该位的引脚是一个)输出引脚 1:地址引脚 →GPBCON——GPH/JCON(用法一致,两位设置一个引脚) 00:输入引脚 01:输出引脚 10:特殊引脚 11:保留不用 GPBCON ②GPxDAT寄存器(数据寄存器)——设置引脚状态及读取引脚状态 若某一位对应的是输出引脚,写此寄存器相应位可令引脚输出高/低电平。 若某一位对应的是输入引脚,读取此寄存器可知相应引脚电平状态。GPBDAT

(整理)嵌入式系统考试试题.

精品文档 10个小题,每小题1分,共10分)Array 1、以下说法不正确的是()。 A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 2、用图形点阵的方式显示一个16*16点阵汉字需要()字节。 A、8 B、32 C、16 D、64 3、μCOS-II操作系统中最多可以管理()个任务。 A、64 B、56 C、128 D、63 4、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存 储,则2000H存储单元的内容为()。d A、0x21 B、0x68 C、0x65 D、0x02 5、以ARM为内核的微处理器是()位的。d A、4位 B、8位 C、16位 D、32位 6、RS232-C串口通信中,表示逻辑1的电平是()。d A、0v B、3.3v C、+5v~+15v D、-5v~-15v 7、寄存器R14除了可以做通用寄存器外,还可以做()。b A、程序计数器 B、链接寄存器 C、栈指针寄存器 D、基址寄存器 8、IRQ中断的入口地址是()。 A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 9、采用RS232-C串行通信至少需要三根线,其中不包括()。 A、电源线 B、地线

C、发送数据线 D、接收数据线 10、Unicode编码与()编码方式兼容。 A、ASCII码 B、GBK C、GB2312 D、区位码 二、填空题(本大题共24个空,每空1分,共24分) 11、发展到现在,常用的操作系统包括三大类,分别为:批处理系统、分 时系统、和实时系统。 12、在图形操作系统中,字符通常有两种存储方式:一种是方式;一种是 方式。在嵌入式开发系统中一般使用方式。 13、ARM7指令系统采用三级流水线指令,分别包括:、、 和。 14、ARM处理器有七种工作模式,分别为、、、、 、、和状态。见第二套题的19题 15、OSTaskSuspend (self)可把正在运行的任务挂起,参数self指任务本 身。 用此函数挂起的任务可通过 OSTaskResume 函数唤醒。 16、创建信号量OSSemCreat(0)函数中,参数0表示信号量的初始值。 17、若一个优先级为35的任务就绪,则在就绪表中,OSRdyTbl[]的 2 置位, 变量OSRdyGrp的 4 置位。 18、网络通信中面向连接的协议是____tcp____,面向无连接的协议是___udp_____。 三、简答题(本大题共4个小题,每小题5分,共20分) 19、简述进程和线程有什么区别,μCOS-II操作系统中的任务属于进程还是线程?进程:包含正在运行的一个程序的所有状态信息,包括程序的代码、程序的数据、PC值、一组通用的寄存器的当前值,堆、栈,一组系统资源(如打开的文件)。进程有动态性、独立性、并发性的特点。 线程:是较进程更小的能独立运行的基本单位,是进程当中的一条执行流程,它可以满足统一进程内不通实体间的并发执行而又共享相同的地址空间。 一个进程中可以同时存在多个线程 各个线程之间可以并发地执行

相关文档
最新文档