南邮ARM嵌入式期末复习

合集下载

嵌入式ARM期末考试试卷及复习题

嵌入式ARM期末考试试卷及复习题

嵌入式ARM期末考试试卷及复习题一、填空题(请将答案填入题后括号中):共10小题,每题2分,满分20分。

1、一般而言,嵌入式系统的构架可以分为4个部分:分别是〔处理器〕、存储器、输入/输出和软件,一般软件亦分为操作系统相关和〔应用软件〕两个主要部分。

2、依据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,〔嵌入式微处理器〕,〔嵌入式DSP处理器〕以及片上系统。

3、操作系统是联接硬件与应用程序的系统程序,其基本功能有〔进程管理〕、进程间通信、〔内存管理〕、I/O资源管理。

4、从嵌入式操作系统特点可以将嵌入式操作系统分为〔实时操作系统〕和分时操作系统,其中实时系统亦可分为〔硬实时操作系统〕和软实时系统。

5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的〔通信〕,内核的基本服务是〔任务切换〕。

6、嵌入式开发一般采纳〔宿主机/目标机〕方式,其中宿主机一般是指〔PC机/台式机〕。

7、哈佛体系结构数据空间和地址空间〔分开〕,ARM7TDMI采纳〔冯诺依曼体系〕的内核架构,ARM920T采纳〔哈佛〕的内核架构。

8. ARM7TDMI采纳〔3〕级流水线结构,ARM920TDMI采纳〔5〕级流水线。

9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于〔分时〕操作系统,VxWorks属于〔实时嵌入式〕操作系统。

10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示〔在片可调试〕,M表示内嵌乘法器Multiplier,I表示〔嵌入式ICE〕,支持在线断点和调试。

二、选择题(请将答案填入题后括号中):共10小题,每题2分,满分20分。

1、要使CPU能够正常工作,以下哪个条件不是处理器必须满足的。

〔 D 〕(A) 处理器的编译器能够产生可重入代码〔B〕在程序中可以找开或者关闭中断(C) 处理器支持中断,并且能产生按时中断〔D〕有大量的存储空间2、下面哪种操作系统最方便移植到嵌入式设备中。

南邮_嵌入式期末_李超

南邮_嵌入式期末_李超

3. U-boot 常用命令
书 P82:
复习题:在 uboot 中,打印开发板上环境变量值的命令为 printenv ,设置 IP 地址
为 192.168.1.1 的命令为 setenv ipaddr 192.168.1.1
,假如嵌入式内核名为
vmlinux,通过 tftp 加载内核的命令为 tftp vmlinux 内存地址
序,
还有串口驱动程序等能一起连接在一起成为新的可执行程序, 将它的一份拷贝到远程
主机上。
然后按照如下的步骤:
将两台机器用串口线连接起来
将需要调试的程序拷贝到远程主机
在本地主机启动 GDB,读入需要调试的程序的符号表和程序代码
使用 target remote 命令建立和远程主机的连接
然后就像和使用一般的 GDB 一样进行程序的调试了。
GDB is free software and you are welcome to distribute copies of it under
certain conditions; type "show copying" to see the conditions.
There is absolutely no warranty for GDB; type "show warranty" for details.GDB
4.14 (i486-slakware-linux), Copyright 1995 Free Software Foundation, Inc.
(gdb) 当启动 gdb 后, 可以在命令行上指定很多的选项。也可以以下面的方式来运行 gdb:
gdb <fname> 当用这种方式运行 gdb , 程序员能直接指定想要调试的程序。 这将告诉 gdb 装入 名为 fname 的可执行文件。 (2)设置/显示命令行参数 设置命令行形式:

ARM嵌入式期末复习

ARM嵌入式期末复习

一、名词解释1、嵌入式微控制器MCU,又名单片机,将整个计算机系统集成到一块芯片中。

与微处理器相比,最大特点是单片化,体积减小,功耗和成本下降、可靠性提高,是目前嵌入式系统工业的主流。

2、RTOS实时操作系统,针对不同处理器优化设计的高效、实时、多任务内核。

3、嵌入式系统以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统4、JTAGJTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。

1、IP核IP核是一段具有特定电路功能的硬件描述语言程序,该程序与集成电路工艺无关,可以移植到不同的半导体工艺中去生产集成电路芯片。

2、流水线技术是将一个重复的时序分解成若干个子过程,而每一个子过程都可有效地在其专用功能段上与其他子过程同时执行。

3、MMU内存管理单元包含指令cache,指令MMU,数据cache,数据MMU4、DMA这是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过CPU,也不需要CPU干预。

5、交叉编译环境交叉编译是指,在某个主机平台上用交叉编译器编译出可在其他平台上运行的代码的过程。

二、简答题1、ARM处理器的工作状态与切换方法ARM处理器有32位ARM和16位Thumb两种工作状态。

在32位ARM状态下执行字对齐的ARM指令,在16位Thumb状态下执行半字对齐的Thumb指令。

ARM处理器在两种工作状态之间可以切换,切换不影响处理器的模式或寄存器的内容。

(1)当操作数寄存器的状态位(位[0])为1时,执行BX指令进入Thumb状态。

如果处理器在Thumb状态进入异常,则当异常处理返回时,自动转换到Thumb状态。

(2)当操作数寄存器的状态位(位[0])为0时,执行BX指令进入ARM状态,处理器进行异常处理。

ARM嵌入式期末考试试题

ARM嵌入式期末考试试题

一、选择题(共5)1、下面哪个不是嵌入式操作系统的特点。

( C )A.内核精简B.专用性强C.功能强大 D。

高实时性2、ARM指令集合Thumb指令集分别是(D )位的。

A.8,16 B。

16,32 C。

16,16 D.32,163、FIQ中断的入口地址是( A )A.0x0000001CB.0x00000008C.0x00000018 D。

0x000000144、ADD R0,R1,#6,执行该指令时属于( A)寻址方式.A。

立即寻址 B。

多寄存器寻址 C。

寄存器直接寻址 D.相对寻址5、寄存器R13除了可以用作通用寄存器之外,还可以作为( B )A.程序计数器 B。

堆栈指针寄存器 C。

链寄存器 D.基址寄存器6、一个32位字0x12345678,在采用bigEndian存储,在内存的排列正确的是(B)A。

78 56 34 12 B。

12 34 56 78 C。

87 65 43 21 D。

21 43 65 87二、填空题(共5个)1、嵌入式系统体系结构一般具有冯.诺依曼和哈佛两种基本形式,且ARM7采用冯。

诺依曼体系结构。

2、从编程角度看,ARM微处理器一般有ARM和Thumb两种工作状态。

3、ARM9处理器使用了程序存储器和数据存储器分开独立编址的哈佛结构,并采用5级指令流水线,5级流水线操作分别是取指、译码、执指、缓冲和写回。

4、ARM微处理器支持字节、半字、字三种数据类型,数据的位数分别为8位、16位、32位,其中字必须以4字节为边界对齐,半字必须以2字节为边界对齐。

5、复位异常的优先级最高,因此在任何情况下,只要进入该状态系统无条件地将PC指向0x00000000处,以执行系统第一条指令。

三、判断题(共5个)1、ARM7采用3级指令流水线,即取指令、译码和执行指令。

(√)2、Boot Loader 是在操作系统内核运行之前运行的一段小程序。

(√)3、嵌入式系统开发环境只需要宿主机和目标机就可以。

ARM嵌入式期末考试题库精心整理版

ARM嵌入式期末考试题库精心整理版

ARM嵌入式期末考试题库精心整理版本文是对ARM嵌入式期末考试题库进行精心整理,旨在帮助学生更好地备考和复习。

以下是各个知识点的题目和解析,供大家参考。

一、ARM处理器架构1. ARM处理器的特点及应用领域。

2. ARM处理器的工作模式及切换方法。

3. ARM处理器的寄存器架构及常用寄存器的功能介绍。

4. ARM指令集及其分类。

解析:ARM处理器具有低功耗、高性能和较小体积等特点,在智能手机、平板电脑、物联网设备等领域得到广泛应用。

ARM处理器的工作模式包括用户模式、系统模式、中断模式等,切换方法包括软件切换和硬件切换。

ARM处理器的寄存器架构包括通用寄存器、程序状态寄存器等,常用寄存器具有保存数据和控制程序运行的功能。

ARM指令集包括ARM指令集和Thumb指令集,用于实现不同的应用要求。

二、ARM汇编语言1. 简述ARM汇编语言的特点。

2. ARM汇编语言中的指令格式及分类。

3. ARM汇编语言中的数据处理指令和逻辑指令。

4. ARM汇编语言中的分支指令和访存指令。

解析:ARM汇编语言具有可移植性强、效率高、灵活性好等特点。

ARM汇编语言中的指令格式包括数据处理指令、分支指令、访存指令和其他指令等,每种指令都有其特定的操作码和操作数。

数据处理指令和逻辑指令用于处理数据和实现逻辑运算,分支指令用于实现程序控制转移,访存指令用于读写内存和外设等操作。

三、ARM体系结构1. ARM体系结构的层次结构及各层的功能。

2. 简述ARM微处理器的构成和工作原理。

3. ARM微处理器的中断和异常处理机制。

4. ARM微处理器的乘法和除法指令实现。

解析:ARM体系结构包括指令集体系结构、系统架构和微体系结构等几个层次,各层的功能分别是定义指令集和寻址方式、定义内存和总线系统、定义处理器的内部功能和互连方式。

ARM微处理器由处理器核、寄存器文件、存储单元、总线和外设等构成,工作原理是根据指令执行流程逐条执行指令。

ARM嵌入式期末复习

ARM嵌入式期末复习

3个基本要素。

P20围电路的选择2什么是交叉编译?P244交叉编译就是某机器中执行的代码不是在本机器生成而是由另一台机器编译生成,前者称为目标机,后者称为主机。

3采用交叉编译的原因:P244多数嵌入式目标系统不能提供足够的资源供编译过程使用,因而只好将编译过程转移到高性能的主机中进行,这就需要在强大的PC上建立一个用于目标机的交叉编译环境。

4内核移植的涉及工作:P285编写针对特定处理器的代码,编写针对特定硬件平台的引导和初始化代码,编写针对特定外设的设备驱动程序代码。

5P320 Linux内核中包含的同步机制有:原子操作、信号量、读写信号量、(1)NORMAL MODE:耗电最大,可以通过关闭具体2)SLOW MODE(慢速模式):在此模式下可以没有内部PLL,耗电情况依赖于外部失踪频率。

CLK SLOW 的SLOW_BIT置1进入。

(3)IDLE_MODE(空闲模式)FCLK被关断,主要由于CPU core节电。

可以通过任何外部中断唤醒。

CLKCON【2】被置1进入。

(4)Power_oFF MODE(掉电模式)除了处理器被唤醒逻辑单元外,处理器不损耗任何电量,可以通过EINT[15:0]或RTC alarm interrupt唤醒系统。

假设ARM处理器工作在管理模式下,编程将ARM工作模式切换为用户模式?AREA name,CODE,READONLYENTRYMOV R0,CPSRMOV R0,R0,#0xffffffE0ORR R0,R0,#0x10MOV CPSR,R0END回答Thumb指令集与ARM指令集的区别:1跳转指令2数据处理指令3单寄存器加载和存储指令4批量寄存器加载和存储指令5Thumb指令集没有包含进行异常处理时需要的一些指令,因此在异常中断时需要ARM指令。

LDR指令和LDR伪指令在用途上有什么区别?LDR指令是用于将32位字数据从存储器加载到目的寄存器的字加载指令。

《ARM嵌入式系统基础》期末考试卷及答案

《ARM嵌入式系统基础》期末考试卷及答案

xx~xx学年第xx学期《ARM嵌入式系统基础》期末考试卷班级:3分,共30分,正确的打“√”,错误的打“×”)】1、Shell只是一种命令语言,不是属于程序设计语言。

】2、Contex-M3系列处理器内核采用了冯·诺依曼结构。

】3、#!/bin/bash 此句中的“#”的作用为注释。

】4、一个shell脚本只有一种执行方式:./xxx.sh 。

】5、嵌入式linux操作系统属于免费的操作系统。

】6、进程是一个程序的一次执行的过程。

】7、嵌入式系统一般对低功耗要求不高。

】8、所有的电子设备都属于嵌入式设备。

】9、移植操作系统时需要修改操作系统中与处理器直接相关的程序。

】10、嵌入式开发需要专门的软件和硬件设备。

2分,共20分)1、ARM 这个缩写一般包含两层意思:一是指___________;二是指______________。

2、STM32单片机的GPIO口可以配置为__________模式和__________模式。

3、哈佛体系结构___________和___________是分开的。

4、如嵌入式系统的设计可以分成三个阶段:分析、_______和_______。

5、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为___________,嵌入式DSP,__________以及片上系统。

6、一般嵌入式操作系统可以分为两类,一类是___________操作系统,另一类是___________操作系统。

7、嵌入式系统开发采用的交叉开发环境是由_______和_______组成。

8、套接字(socket)由3个参数构成:___________、___________和传输层协议。

9、Vi编辑器有2种工作模式,即_________模式以及__________模式。

10、进程间通信一般会采用管道通信,管道通信一般分为__________和__________。

3分,共30分)】1、下面哪种操作系统不属于商用操作系统A、windows XPB、LinuxC、VxWorksD、Win CE】2、下面哪点不是嵌入式操作系统的特点A、内核精简B、专用性强C、功能强大D、高实时性】3、下面哪种不属于嵌入式系统的调试方法A、模拟调试B、软件调试C、JTAG调试D、单独调试】4、以下哪一个是linux内核的稳定版本A、2.5.24B、2.6.17C、1.7.18D、2.3.20【】5、以下哪种方式不属于文件系统的格式A、FATB、DOSC、NTFSD、E XT 【】6、某文件的所有者有全部权限;组内的权限为读与写;组外成员的权限为只读,则该文件的权限为A、467B、674C、476D、764【】7、删除文件命令为A、rmdirB、mvC、rmD、mkdir【】8、改变文件所有者的命令为A、chmodB、touchC、chownD、cat【】9、嵌入式处理器根据用途分类可以分为以下几种,除了A、MCUB、MPUC、SOCD、FPGA【】10、Linux C语言中,temp = (5<3) &&(7>1); 运行此句后temp的逻辑值为A、0B、1C、2D、3四、名词简释题(每题2分,共10分)1、IDE2、Kernel3、TCP/IP4、MCU5、PC五、简答题(每题5分,共10分)1、请举例,常见的嵌入式操作系统有哪些(至少举4例)?2、什么是嵌入式系统?答案一、判断题1、×;2、×;3、×;4、×;5、√;6、√;7、×;8、×;9、√;10、√。

南邮ARM嵌入式期末复习

南邮ARM嵌入式期末复习

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

2.嵌入式系统的组成结构,层次关系、硬件:[书]硬件层中包含嵌入式微处理器、存储器、通用设备接口和 I/O接口。

[课件]硬件层由嵌入式微处理器、存储系统、通信模块、人机接口、其它I/O 接口(A/D、D/A、通用I/O 等)以及电源等组成。

3.嵌入式处理器的分类,有哪些典型的嵌入式处理器:嵌入式处理器的分类:嵌入式微处理器,嵌入式微控制器,嵌入式 DSP处理器,SoC片上系统。

典型的嵌入式处理器有:Am186/88,386EX,SC-400,Power PC,68000,MIPS,ARM/StrongARM 4. ARM处理器模式、内核版本(TDMI)、工作状态、寄存器组织、CPSR、SPSR1)ARM微处理器支持 7种运行模式。

①用户模式(usr):ARM处理器正常的程序执行状态。

②快速中断模式(fiq):用于高速数据传输或通道处理。

③外部中断模式(irq):用于通用的中断处理。

④管理模式(svc):操作系统使用的保护模式。

⑤数据访问终止模式(abt):当据或指令预取终止时进入该模式,可用于虚拟存储及存储保护⑥系统模式(sys):运行具有特权的操作系统任务。

⑦未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。

2)T—支持 16位的 Thumb指令集。

D—支持 JTAG片上调试。

M—支持用于长乘法操作(64位结果)的 ARM指令,包含快速乘法器。

I—带有嵌入式追踪宏单元ETM(Embedded Trace Macro),用来设置断点和观察点的调试硬件。

3)工作状态:①ARM状态(32位,执行字对齐的 32位 ARM指令):当操作数寄存器的状态位【0】为 0时,执行 BX指令进入此状态,当 ARM处理器进行异常处理时,如果把 PC指针放入异常模式链接寄存器中,则程序从异常向量地址开始执行,也可以使处理器进入 ARM状态。

南京邮电大学《ARM与嵌入式系统》2023-2024学年第一学期期末试卷

南京邮电大学《ARM与嵌入式系统》2023-2024学年第一学期期末试卷

南京邮电大学《ARM与嵌入式系统》2023-2024学年第一学期期末试卷《ARM与嵌入式系统》考试内容:《ARM与嵌入式系统》;考试时间:120分钟;满分:100分;姓名:——;班级:——;学号:——一、选择题(每题2分,共20分)1. 下列哪种处理器架构在嵌入式系统中应用最广泛?A. x86B. ARMC. MIPSD. PowerPC2. 下列哪种处理器属于ARM家族?A. AM1808B. PXA270C. MIPS R4000D. DECAlpha3. 在ARM指令集中,ADD指令的作用是?A. 加法运算B. 乘法运算C. 减法运算D. 除法运算4. 在ARM体系结构中,哪个寄存器是常用的堆栈指针?A. spB. pcC. lrD. vfp5. ARM Cortex-M系列处理器适用于哪个领域?A. 高性能计算B. 移动设备C. 低功耗嵌入式系统D. 桌面计算6. ARM7TDMI中的“T”代表什么?A. 支持64位乘法B. 支持片上调试C. 支持高密度16位的Thumb指令集D. 支持外部中断7. 下列哪个寄存器在ARM体系结构中用作程序计数器?A. R13B. R14C. R15D. R168. 在ARM微处理器的所有运行模式中,哪个模式的优先级最高?A. 用户模式B. 快速中断模式C. 管理模式D. 未定义指令模式9. Cortex-M3处理器使用的存储器格式是?A. 小端格式B. 大端格式C. 小端或大端格式D. 无特定格式10. NVIC(嵌套向量中断控制器)可用来表示优先权等级的位数可配置为多少位?A. 2B. 4C. 6D. 8二、填空题(每题2分,共20分)1. ARM这个缩写包含两个意思:一是指_______,二是指_______。

2. ARM7TDMI中的“D”表示_______。

3. 嵌入式系统是将计算机技术、半导体技术和电子技术与_______相结合的产物。

4. ARM7TDMI处理器采用_______级流水线处理。

ARM嵌入式期末考试试题

ARM嵌入式期末考试试题

ARM嵌入式期末考试试题ARM嵌入式系统期末考试试题一、选择题 1.下列处理器架构中,应用最广泛的是哪个? A. x86 B. ARM C. MIPS D. PowerPC2.下列哪种处理器属于ARM家族? A. AM1808 B. PXA270 C. MIPS R4000 D. DEC Alpha3.在ARM指令集中,ADD指令的作用是什么? A. 加法运算 B. 乘法运算 C. 减法运算 D. 除法运算4.下列选项中,哪个寄存器属于ARM的通用寄存器? A. sp B. pc C. lr D. vfp5.在ARM体系结构中,哪些寄存器是用户可见的? A. r0-r12 B.r13-r15 C. sp, lr, pc D. 所有寄存器二、填空题1、ARM指令集有______指令格式和______种指令。

2、ARM体系结构中,指令流水线的宽度指的是______。

3、在嵌入式系统中,通常使用______来存储程序代码。

4、在ARM体系结构中,指令Cache通常采用______映射方式。

5、ARM Cortex-M系列处理器适用于______领域。

三、简答题1、请简述ARM Cortex-M系列处理器的特点。

2、请说明ARM处理器中sp和fp的作用。

3、请解释什么是分支预测错误率?为什么它会影响处理器性能?4、请简述指令流水线的工作原理。

5、请说明什么是中断向量表,以及它在嵌入式系统中的作用。

四、综合题1、请描述ARM Cortex-M系列处理器在嵌入式系统中的应用场景,并说明其工作流程。

2、请分析ARM指令集和x86指令集在嵌入式系统设计中的优缺点。

嵌入式系统考试试题及答案嵌入式系统考试试题及答案一、选择题1、下列选项中,哪个不是嵌入式系统的特点? A. 高度集成 B. 功耗低 C. 实时性 D. 成本高2、以下哪个不是嵌入式操作系统? A. Windows CE B. Android C. RT-Linux D. VxWorks3、下列关于嵌入式系统开发流程的描述,哪一项是错误的? A. 系统需求分析 B. 硬件选择与设计 C. 操作系统定制 D. 应用软件编写与调试二、简答题4、请简述嵌入式系统与通用计算机系统的区别。

ARM嵌入式系统》期末考试试题库

ARM嵌入式系统》期末考试试题库

ARM嵌入式系统》期末考试试题库一、填空题(每题3分,共15分)1、ARM这个缩写包含两个意思:一是指Advanced RISC Machines;二是指ARM architecture。

2、常用的AT89C52单片机为8位单片机,而STM32单片机为32位单片机。

3、常用的STM32F103~107系列单片机是基于Cortex-M3内核,此内核采用的是RISC结构。

4、STM32单片机共有8种输入输出模式,其中输入模式有4种,输出模式有4种。

5、在编写按键检测程序时,加一个延时判断的目的是为了消除按键抖动,这种方法叫消抖。

6、如果LED阴极接地,阳极通过一个电阻接单片机PA1端口,则当单片机PA1端口输出为高电平时LED状态为灭;当输出为低电平时LED状态为亮。

7、STM32单片机的GPIO口可以配置为输入模式和输出模式。

8、常STM32的USART为通用同步异步收发器,可以利用波特率发生器提供宽范围的波特率选择。

9、STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和自动重载模式。

10、STM32具有单独的位设置或位清除能力。

这是通过BSET和BCLR寄存器来实现的。

11、如嵌入式系统的设计可以分成三个阶段:分析、设计和实现。

12、微处理器有两种总线架构,使用数据和指令使用同一接口的是Harvard架构,分开的指令和数据接口、取指和数据访问可以并行进行的是Von Neumann架构。

13、ARM核有两个指令集,分别是ARM指令集、Thumb指令集。

14、嵌入式系统开发采用的交叉开发环境是由交叉编译器和调试器组成的。

15、STM32单片机程序开发中常用的延时产生方法有软件延时和硬件延时。

16、XXX的STM32系列芯片采用Cortex-M3内核,其分为两个系列。

STM32F101系列为标准型,运行频率为36MHZ;STM32F103系列为高性能型,运行频率为72MHZ。

嵌入式系统复习 南京邮电大学 期末复习 答案 提纲

嵌入式系统复习 南京邮电大学 期末复习 答案 提纲

1.嵌入式系统定义p1嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

2.嵌入式系统的组成结构,层次关系p4、板级支持包p61.硬件层硬件层由嵌入式微处理器、存储系统、通信模块、人机接口、其它I/O接口(A/D、D/A、通用I/O等)以及电源等组成。

嵌入式系统的硬件层以嵌入式微处理器为核心。

2.中间层硬件层与软件层之间为中间层,它把系统软件与底层硬件部分隔离,使得系统的底层设备驱动程序与硬件无关。

中间层一般包括:硬件抽象层(Hardware Abstract Layer,HAL)板级支持包(Board Support Package,BSP)3.软件层实时操作系统(Real Time Operating System,)文件系统图形用户接口(Graphical User Interfaces,GUI)网络系统通用组件模块RTOS是嵌入式应用软件的基础和开发平台。

4.功能层功能层由基于RTOS开发的应用程序组成,用来完成实际所需的应用功能。

功能层是面向被控对象和用户的,当需要用户操作时往往需要提供一个友好的人机界面。

3.嵌入式处理器的分类,有哪些典型的嵌入式处理器p8嵌入式处理器的分类:嵌入式微控制器(MCU),嵌入式微处理器(MPU),嵌入式DSP 处理器,SoC 片上系统。

1.嵌入式微控制器(MicroController)嵌入式微控制器又称单片机,就是将整个计算机系统集成到一块芯片中。

嵌入式微控制器将CPU、存储器(少量的RAM、ROM或两者都有)和其他外设封装在同一片集成电路里,因为其片上外设资源一般比较丰富,适合于控制,因此称为微控制器。

与嵌入式微处理器相比,微控制器的最大特点是单片化,体积大大减小,从而使功耗和成本降低、可靠性提高。

由于微控制器低廉的价格、优良的功能,所以拥有的品种和数量最多,是目前嵌入式系统工业的主流。

ARM嵌入式期末考试复习资料

ARM嵌入式期末考试复习资料

第六章的一些知识要点:(上课都教会了的不懂的问下平时听课或做笔记的同学)P186 3个寄存器gpbcon gpbup gpbdat的作用和配置方法P187 LED灯程序读懂,知道如何点亮关闭相应的LED灯P247 定时器的专用寄存器,比如:配置寄存器TCFG0的值要知道如何依据表来定值(相应的表会给出)P212 214 215 ADC的转换时间要会算ADCCON ADCDAT0的值要知道如何依据表来定值(相应的表会给出)P217 例二的前两个define具体意思要清晰地掌握(后面的哪部分值代表的是地址/数/还是指针)ARM的常用指令要会熟练应用(MOV CMP LDR STR……常用的指令条件码:EQ NE HS LO HI LS),不仅程序题(1依据注释补全程序,2写相应的注释,3 C和汇编之间的互译)中会要用到,选择题中也可能有。

第二三章是选择判断填空的重点考察范围,另外第六章2410的特点也是其考察范围(比如2410有多少个中断源等)第六章是最后一道综合题的考察范围程序题的例子:编写一简单ARM汇编程序段,实现1+2+…+100的运算。

•MOV R2,#100•MOV R1,#0•LOOP•ADD R1,R1,R2 ;R1中为累加和•SUBS R2,R2,#1 ;R2控制循环•BNE LOOP编写程序,将存储器从0x400000开始的200个字节的数据,传送到0x400800开始的区域。

•MOV R0,#0x400000•LDR R1,=0x400800•MOV R7,#200•LP LDRB R2,[R0],#1•STRB R2,[R1],#1•SUBS R7,R7,#1•BNE LP•HERE• B HERE搞懂我们写的那两道作业题,程序题就完全复习到位了。

下面给出一套题型类似的模拟题大家复习完可以检验下自己大概能在考试中做对多少。

1、以下说法不正确的是()。

A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环2下列描述不属于RISC计算机的特点的是()。

ARM嵌入式期末考试题库精心整理版

ARM嵌入式期末考试题库精心整理版

1、智能物联网工程师群,免费共享100G学习资料2、3、qq群号码:5384355434、5、欢迎大家加入交流经验,互相学习分享6、cortex-A8 中只有CP14和CP15 两种协处理器。

CP14用来测试(test),CP15用作系统控制.7、cortex-A8中协处理器CP15是协助处理器做管理工作,属于A8内部。

8、cortex-A8的通用寄存器和状态寄存器属于A8内部的32位存储器。

9、跳转指令BL只能实现前后32M的小范围的跳转,使用“LDR PC,..”伪指令可以实现大范围的跳转。

大范围4G10、汇编中用#注释(F)。

@ 错误,是@符号注释11、根据ATPCS标准,子程序间通过寄存器R0、R1、R2、R3来传递参数,如果参数多余4个,则多出的部分用堆栈传递,返回值用R0传递。

12、寄存器R13用作数据栈指针,记作SP。

13、寄存器R14称为链接寄存器,记作LR,它用于保存子程序的返回地址。

14、寄存器R15是程序计数器,记作PC,不能用作其它用途。

15、汇编的优点是效率高,体积小。

(对)16、S5PV210内部对模块的管理是分区域管理的,分为那几个区域()、()、()。

不清楚答案,查询得知,S5PV210由ARM内核、系统外围设备、存储器子系统、多媒体加速、电源管理、连接性模块等模块组成,p4217、S5PV210内部有三条总线,他们是APB总线,频率100兆以下、AHB总线,200-100兆、AXI总线。

18、S5PV210的AHB总线的工作频率范围是200M~100M。

19、S5PV210的APB总线的工作频率范围是100M以下。

20、CortexA8的工作频率高达(1GHZ),定时器的PLCK的值是(66MHZ)。

21、S5PV210内部有( 5 )个定时器,其中有PWM引脚的有定时器(T0 T1 T2T3 ),有死区功能的有定时器(T0 T1 )。

22、占空比就是输出的PWM中,高电平保持的时间与该PWM的时钟周期的时间之比。

嵌入式期末复习题-(含答案)

嵌入式期末复习题-(含答案)

答案仅供参考期末考试复习题(注:仅供参考,考试应该全面复习)填空题1. ARM微处理器有7种工作模式,它们分为两类 _特权模式_、 _非特权模式_其中用户模式属于_非特权模式__。

2. ARM微处理器共有__37_个__32__位寄存器,其中__31_个为通用寄存器,_6___个为状态寄存器。

3. 嵌入式系统一般哪4个部分组成( 嵌入式处理器、外围设备、嵌入式操作系统(可选)、嵌入式应用软件)4. 协处理器主要控制:___片内的MMU __、___指令和数据缓存___、___写缓冲___。

5. ARM嵌入式系统主要由___相关支撑硬件___、___ARM处理器___和__嵌入式软件系统____构成。

6. S3C2410芯片外部寻址空间是1G,被分成___8__个存储块,每块_ 128 _MB。

SDRAM存储器应连接到第 ____7或8__个存储块。

7. 操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、内存管理、文件系统管理、I/O资源管理。

8. 常用的嵌入式外围设备有__存储设备____、__通信设备____和___显示设备___三类。

9.10. 嵌入式系统是用来控制或者监视哪些设备( )11. 嵌入式系统的三个基本要素。

引导程序内核文件系统12. 链接分为:(硬链接)和 ( 软链接 )。

数据寄存器,其中控制寄存器的主要功能是设置_引脚的功能 _,数据寄存器的功能是从寄存器读取数据或者向寄存器写入数据。

15. 目前流行的嵌入式操作系统主要有:_WinCE_、_Vxworks__、_ Linux/μCLinux_和_μC/OS-II、PalmOS____。

16. 嵌入式操作系统的调试一般包括:___操作系统__调试和___应用程序__调试。

17. ARM字数据存储格式有:大端格式和小端格式。

18. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:( 644 ),该文件属性是( 目录)。

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

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

2.嵌入式系统的组成结构,层次关系、硬件:[书]硬件层中包含嵌入式微处理器、存储器、通用设备接口和 I/O接口。

[课件]硬件层由嵌入式微处理器、存储系统、通信模块、人机接口、其它I/O 接口(A/D、D/A、通用I/O 等)以及电源等组成。

3.嵌入式处理器的分类,有哪些典型的嵌入式处理器:嵌入式处理器的分类:嵌入式微处理器,嵌入式微控制器,嵌入式 DSP处理器,SoC片上系统。

典型的嵌入式处理器有:Am186/88,386EX,SC-400,Power PC,68000,MIPS,ARM/StrongARM 4. ARM处理器模式、内核版本(TDMI)、工作状态、寄存器组织、CPSR、SPSR1)ARM微处理器支持 7种运行模式。

①用户模式(usr):ARM处理器正常的程序执行状态。

②快速中断模式(fiq):用于高速数据传输或通道处理。

③外部中断模式(irq):用于通用的中断处理。

④管理模式(svc):操作系统使用的保护模式。

⑤数据访问终止模式(abt):当据或指令预取终止时进入该模式,可用于虚拟存储及存储保护⑥系统模式(sys):运行具有特权的操作系统任务。

⑦未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。

2)T—支持 16位的 Thumb指令集。

D—支持 JTAG片上调试。

M—支持用于长乘法操作(64位结果)的 ARM指令,包含快速乘法器。

I—带有嵌入式追踪宏单元ETM(Embedded Trace Macro),用来设置断点和观察点的调试硬件。

3)工作状态:①ARM状态(32位,执行字对齐的 32位 ARM指令):当操作数寄存器的状态位【0】为 0时,执行 BX指令进入此状态,当 ARM处理器进行异常处理时,如果把 PC指针放入异常模式链接寄存器中,则程序从异常向量地址开始执行,也可以使处理器进入 ARM状态。

②Thumb状态(16位,执行半字对齐的 16位 Thumb指令):当操作数寄存器的状态位【0】为 1时,执行BX指令进入此状态,如果 ARM处理器在 Thumb状态进入异常,则异常处理返回时,自动切换到此模式。

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

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

在 ARM状态下,PC 的 0和 1位是0,在 Thumb状态下,PC的 0位是 0。

⑥寄存器 R16用作当前程序状态寄存器(CPSR)它包括条件标志位、中断禁止位、当前处理器模式标志位,以及其他一些相关的控制和状态位。

每一种运行模式下又都有一个专用的物理状态寄存器,称为备份的程序状态寄存器(SPSR),当异常发生时,SPSR用于保存 CPSR的当前值,当异常退出时则由 SPSR来恢复CPSR。

5.异常的处理1)异常类型:复位:当处理器的复位电平有效时产生复位异常,程序跳转到到复位异常处理程序处执行未定义指令:当ARM处理器遇到不能处理的指令时产生未定义指令异常可使用该机制进行软件软件中断:该异常由执行SWI指令产生,可用于用户模式下程序调用特权操作指令。

指令预取中止:若处理器预取指令地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出中止信号,但当预取指令被执行时,才会产生指令预取中止异常数据中止:若处理器数据访问指令的地址不存在或该地址不允许当前指令访问时产生中止异常IRQ(外部中断请求):当处理的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常。

系统的外设可通过该异常请求中断服务FIQ(快速中断请求):当处理器的快速中断请求引脚有效,CPSR中的F为0时,产生FIQ异常2)处理流程:当一个异常出现以后,ARM微处理器会执行以下几步操作。

①将下一条指令的地址存入相应连接寄存器 LR,以便程序在处理异常返回时能从正确的位置重新开始执行。

若异常是从 ARM状态进入,LR寄存器中保存的是下一条指令的地址;若异常是从 Thumb状态进入,则在 LR寄存器中保存当前 PC的偏移量。

在软件中断异常SWI,指令 MOV PC,R14_svc总是返回到下一条指令,不管 SWI是在 ARM状态执行,还是在 Thumb状态执行。

②将 CPSR复制到相应的 SPSR中。

③根据异常类型,强制设置 CPSR的运行模式位。

④强制 PC从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。

还可以设置中断禁止位,以禁止中断发生。

如果异常发生时,处理器处于 Thumb状态,则当异常向量地址加载入 PC时,处理器自动切换到 ARM状态。

⑤异常处理完毕之后,ARM微处理器会执行以下几步操作从异常返回:将连接寄存器LR的值减去相应的偏移量后送到PC中;将 SPSR复制回 CPSR中;若在进入异常处理时设置了中断禁止位,要在此清除。

可以认为应用程序总是从复位异常处理程序开始执行的,因此,复位异常处理程序不需要返回。

6. ARM两种指令系统(切换指令)、指令寻址方式两种指令系统:ARM指令和 Thumb指令1)立即寻址2)寄存器寻址3)寄存器间接寻址4)基址变址寻址5)多寄存器寻址6)寄存器移位寻址7)相对寻址8)堆栈寻址7.流水线技术及问题(P26第二段,不能多级同时占用同一硬件)不论是三级流水线还五级流水线,当出现多周期指令,跳转分支指令和中断发生的时候,流水线都会发生阻塞,而且相邻指令之间也可能因为寄存器冲突导致流水线阻塞(流水线正常工作的条件是在任意时刻、每一级所使用的硬件必须能独立操作,不能多级同时占用同一硬件资源)9.伪指令(概念):伪指令是 ARM处理器支持的汇编语言程序里的特殊助记符,它不在处理器运行期间由机器执行,只是在汇编时将被合适的机器指令代替成 ARM或 Thumb指令,从而实现真正的指令操作。

11.硬件系统(P77第一段的介绍)嵌入式系统的硬件平台除了嵌入式处理器外,还包括存储器系统、外围接口部件以及连接各种设备的总线系统。

其中,存储器是嵌入式系统存放数据和程序的功能部件,操作系统和应用程序都可以固化在 ROM或 flash中,而外围设备决定了应用于不同领域的嵌入式系统的独特功能。

目前,嵌入式系统中常用的通用设备接口有A/D、D/A、I/O接口有 RS-232接口、LCD、键盘接口、Ethernet、USB、音频接口、VGA视频输出接口、I 2C(现场总线)、SPI(串行外围设备接口)、IrDA(红外线接口)等。

12.存储系统的分级结构存储系统分为四级,即寄存器组、高速缓存、内存和外存。

它们在存取速度上依次递减,而在存储容量上逐级递增。

B构成、传输方式,总线1)硬件结构:USB系统采用级联星型拓扑,由三个基本部分组成:主机、集线器、功能设备。

主机包括 USB总线接口、USB设备层和功能层三层结构。

2)软件构成:USB总线接口,USB系统,USB客户软件。

3)数据和控制信号在主机和 USB设备之间的交换存在两种通道:单向和双向。

对任何给定的设备进行设置时,一个通道上的数据传输只能支持下列四种 USB数据传输方式中的一种,即同步(isochronous)、控制(control)、中断(interrupt)和批量(bulk)。

4)USB总线是基于令牌的总线,类似于令牌环网络。

14.总线四周期握手协议总线握手的作用是控制每个总线周期中数据传送的开始和结束,从而实现两个设备间协调和配合,保证数据传送的可靠性。

握手使用两根用来进行握手的电线enq(表示查询)和ack(表示应答)。

在握手期间,使用专用的电线来传输数据。

数据握手线必须以某种方式用信号的电压变化来表明整个总线传输周期的开始和结束,以及在整个周期内每个子周期的开始和结束。

15.存储器格式ARM的体系结构可以用两种方法存储字数据,称之为大端格式和小端格式。

大端格式:在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。

小端格式:与大端存储格式相反,在小段存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。

16.看门狗的定义和原理:正常运行的程序,每隔一段时间必然运行其中的一部分代码,如果在用户设定的最大时间内没有运行其中的某一部分代码,则认为系统出现问题,看门狗电路产生复位信号,使系统重新开始运行。

17.Bootloader概念和作用、特点(依赖硬件)1)Bootloader是在操作系统内核运行之前运行的一段小程序。

通过这段小程序,我们可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。

2)作用:①初始化处理器②初始化必备的硬件③下载系统映像④初始化操作系统并准备运行。

3)特点:BootLoader是依赖于目标硬件实现的,可以从两个方面来理解:每种嵌入式微处理器体系结构都有不同BootLoader,BootLoader还依赖于具体的嵌入式板级硬件设备配置。

18. 典型的嵌入式操作系统有哪些Linux, μC/OS, Windows CE, VxWorks, Palm OS, QNX, 苹果iOS, Andoid,pSOS、19.嵌入式系统的开发过程。

系统定义阶段:确定系统最终实现的目标,可行性,采用的策略估计资源和成本,安排计划,制定需求,包括功能,性能,生产成本,功耗,物理尺寸和重量。

系统总体设计阶段:描述系统如何实现由系统定义的功能。

如结构设计软硬件划分等。

构件设计阶段:包括软件和硬件等。

元器件选择,原理图设计,制版测试,硬件测试,操作系统移植,驱动程序,应用程序,软件测试等。

编码阶段:构件设计的实现阶段,即设计算法并编写相关代码。

集成测试阶段:将测试完的软件系统装入制作好的硬件系统,进行系统综合测试验证系统功能20.文件系统的概念和类型概念:文件系统是对一个存储设备上的数据和元数据进行组织的机制,Linux文件系统接口为分层的体系结构,从而将用户接口层、文件系统实现和操作存储设备的驱动程序分隔开。

类型:1)ext2,ext3文件系统 2)基于FLASH的文件系统(jffs2,yaffs,Cramfs,Romfs)3)基于RAM的文件系统(Ramdisk,ramfs/tmpfs)4)网络文件系统 NFS21.进程的状态及其转换,任务调度,任务管理(任务通常是一个无限的循环。

任务间的通信有两个途径:共享数据结构和消息机制。

)1)Linux进程的状态:用户状态、内核状态、内存中就绪、内存中睡眠、就绪且换出、睡眠且换出、被抢先、创建状态、僵死状态(zombie)(僵死状态:进程调用exit结束,进程不再存在,但在进程表项中仍有记录,该记录可由父进程收集)2)大多数实时内核是基于优先级调度法,即CPU总是让处于就绪态的、优先级最高的任务先运行。

相关文档
最新文档