嵌入式期末复习嵌入式开发

上传人:精****源 文档编号:367981175 上传时间:2023-11-15 格式:DOCX 页数:17 大小:870.75KB
返回 下载 相关 举报
嵌入式期末复习嵌入式开发_第1页
第1页 / 共17页
嵌入式期末复习嵌入式开发_第2页
第2页 / 共17页
嵌入式期末复习嵌入式开发_第3页
第3页 / 共17页
嵌入式期末复习嵌入式开发_第4页
第4页 / 共17页
嵌入式期末复习嵌入式开发_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《嵌入式期末复习嵌入式开发》由会员分享,可在线阅读,更多相关《嵌入式期末复习嵌入式开发(17页珍藏版)》请在金锄头文库上搜索。

1、系统的存储空间分成(C)组(bank).D.166能管理的410的存储控制器如何对内存空间进行管理?S3C2410X存准的头文件;驱动程序不能使用标准的C库,因此不能调用所有的Csic语言(3)vivi工程序分2个阶段,第2阶段是用(A). .( 1 )简述嵌入式系统的定义和特点答: 定义: 以应用为中心, 以计算机技术为基础, 软硬件可裁剪, 应用系统对功能、 可靠性、 成本、体积、功耗有严格要求的专用计算机系统。特点:专用性强、实时性好、可裁剪性好、可靠性高和功耗低等。(2 )简述计算机系统的发展历程第一阶段大致在 20 世纪 70 年代前后,可以看成是嵌入式系统的萌芽阶段;第二阶段是以嵌

2、入式微处理器为基础,以简单操作系统为核心的嵌入式系统;第三阶段是以嵌入式操作系统为标志的嵌入式系统,也是嵌入式应用开始普及的阶段; 第四阶段是以基于 Internet 为标志的嵌入式系统,这是一个正在迅速发展的阶段。(1)ARM 和 S3C2410X 有什么关系?S3C2410 是韩国三星公司生产的嵌入式处理器,它采用了ARM 公司的ARM920T( 即ARM9) 内核(2 )ARM7 是多少位的 RISC 处理器?使用几级流水线?采用什么样的体系结构? 支持 MMU 吗?ARM7 是 32 位 RISC 处理器,使用 3 级流水线,采用冯 诺依曼体系结构,不支持 MMU 。 (3 )ARM9

3、 是多少位的 RISC 处理器?使用几级流水线?采用什么样的体系结构? 支持 MMU 吗?ARM8 是 32 位 RISC 处理器,使用 5 级流水线,采用哈佛体系结构,支持 MMU 。(4)S3C2410X 芯片有多少根地址线,多少根片选线(nGCS) ,多少根数据线。 S3C2410X 芯片有 27 根地址线,8 根片选线(nGCS) ,32 根数据线。(5) s3c2410 芯片内部集成了哪些控制接口?S3C2410X 芯片内部集成了一个 LCD 控制器, SDRAM 控制器, 3 个通道 UART,4 个通道. .v向设备上写数据时,需要调用write子程序。ioctl入口点(C)字母

4、表示字符设备。A.AB.BC.CD.D(6)设备文存器R0。LDREQR0,R1,R2将存储器地址为R1-义好,直接引用即可。预定义变量有:$、$、$。.v. .DMA ,4 个具有 PWM 功能的计时器和一个内部时钟, 8 通道的 10 位 ADC。(6)ARM 体系结构有哪几种工作状态?又有哪几种运行模式?其中哪些为特权模式?哪些 为异常模式?并指出处理器在什么情况下进入相应模式?工作状态:第 1 种: ARM 状态。处理器执行 32 位的字对齐的 ARM 指令。 第 2 种: Thumb 状态。 处理器执行 16 位的半字对齐的 Thumb 指令。运行模式:用户模式(usr) 快速中断模

5、式(fiq) 外部中断模式(irq) 管理模式(svc) 数据访问中止模式 (abt) 系统模式(sys) 未定义指令中止模式(und)在这 7 种运行模式,除了用户模式外,其他 6 种处理器模式都为特权模式。在这 6 种特权模式中,除了系统模式外的其他 5 种特权模式又称为异常模式。用户模式: 非特权模式, 也就是正常程序执行的模式,大部分任务在这种模式下执行。 在用 户模式下, 如果没异常发生,不允许应用程序自行切换果没异常发生,不允许应用程序自 行改变处理器的工作模式,如果有异常发生,处理器会自动切换工作模式。快速中断模式:支持高速数据传输和通道处理,当一个高优(fast) 中断产生时将

6、会进入这种 模式。外部中断模式: 也称为普通中断模式, 当一个低优先级中断产生时将会进入这种模式。 在这 模式下按中断的处理器方式又分为向量中断和非向量中断两种。通常的中断处理都在 IRQ 模式下进行。 管理模式:是一种操作系统保护模式,当复位或软中断指令执行时处理器将 进入这种模式。数据访问中止模式: 当存取异常时将会进入这种模式, 用来处理存储器故障、 实现虚拟存储 或存储保护。. .v持硬件协处理器的软件仿真,因为未定义指令多发生在对协处理器的根据结构和功能特点不同,嵌人式处理器可分嵌入式处理器、微控制电,存储器和I/O采用3.3v将系统的存储空间分成8组(ba驱动程序提供的常用入口点及

7、各自的功能。.v.答:op. .系统模式:使用和 user 模式相同寄存器组的特权模式,用来运行特权级的操作系统任务。未定义指令中止模式: 当执行未定义指令时会进入这种模式, 主要是用来处理未定义的指令 陷阱,支持硬件协处理器的软件仿真,因为未定义指令多发生在对协处理器的操作上。 (7)ARM 体系结构支持的数据类型?有多少寄存器?如何组织? 支持的数据类型: 1.字节(byte) ,各种处理器体系结构中,字节的长度均为 8 位。 2.半字(half-word) ,在 ARM 体系结构中,半字的长度为 16 位。 3.字(word) ,在 ARM 体系结构中,字的长度为 32 位。 ARM 处

8、理器共有 37 个寄存器,其中 31 个通用寄存器, 6 个状态寄存器。 (8)S3C2410 的存储控制器如何对内存空间进行管理? S3C2410X 存储控制器为片外存储器提供控制信号。它将系统的存储空间分成 8 组(Bank), 每组的大小为 128MB, 共 1GB 。 (9) 分析程序状态寄存器各位的功能描述,并说明 C、Z、N 、V 在什么情况下进行置 1 和清 0状态寄存器(PSR) 的具体格式为V溢出标志位对于加/减法运算指令,当操作数和运算结果为二进制补码表示的带符号数时, V=1 表示符 号位溢出,其它指令通常不影响 V 位。 例如: 两个正数(最高位为 0)相加,运算结果为

9、一个 负数(最高位为 1) ,则符号位溢出,相应 V=1.C-进位或借位标志位. .v,Z1表示进行比较的两个数大小相等。N-符号标志位本位设XP常见的嵌入式操作系统:VxWorks,WindowsCE最大存储空间是(B)。A.512MBB.1GBC.2GBD.种命令,是根据Makefile文件的规则决定如何编译和连接程. .对于加法指令(包括比较指令 CMN ),结果产生进位,则 C1 ,表示无符号数运算发生上 溢出,其他情况下 C0;在减法指令中(包括比较指令 CMP ),结果产生借位,则 C0 ,表示无符号数运算发生下 溢出,其他情况下 C1;对于包含移位操作的非加/减法运算指令, C

10、中包含最后一次溢出位的数值; 对于其他非加 /减法运算指令, C 位的值通常不受影响。Z-结果为 0 标志位 Z 1 表示运算结果是 0,Z0 表示运算结果不是零; 对于 CMP 指令,Z1 表示进行比较的两个数大小相等。 N-符号标志位本位设置成当前指令运算结果的 bit31 的值。当两个补码表示有符号整数运算时, N 1 表示运算的结果为负数, N 0 表示结果为正数或零。(10)ARM 指令可分为哪几类?说出哪几条指令是无条件执行的。ARM 指令可分为: 数据处理指令, 跳转指令, 程序状态寄存器处理指令, 加载/存储指令, 协处理器指令 ,异常产生指令。无条件执行指令: BLX 指令,

11、 BKPT 指令(产生软件断点中断)(1) make 和 Makefile 之间的关系?答: make 是一种命令,是根据 Makefile 文件的规则决定如何编译和连接程序或其他的动 作。(2)Makefile 的普通变量与预定义变量有什么不同? 预定义变量有哪些? 它们分别表示什么 意思?答: 普通变量: 引用变量时, 只需在变量前面加上$符; 预定义变量:已经定义好,直接引 用即可。预定义变量有: $、$ 、$ 。. .v1表示运算结果是0,Z0表示运算结果不是零;对于CMP指令msung公司生产的嵌人式处理器,它采用了ARM公司的内核,的编译方法有两种,即静态编译和动态编译。(5)Li

12、nux系统运行在用户态。(2)Linux系统的设备一般分为三类,即字符. .$ :表示完整的目标文件名; $ :表示所有的依赖文件; $ :表示依赖文件列表中的第一 个文件。(3)GCC 编译器的常用参数有哪些?它们的功能分别是什么?答: gcc 编译器的常用参数: -o ,-I, -L, -E, -S,-c功能: -o 表示编译成一个可执行程序; -I表示指定头文件目录; -L表示指定库文件目录选 项; -E表示对源代码进行预编译; -S 表示编译成汇编代码; -c 表示把.c 文件转换为以.o 为 扩展名的目标文件。(1) 简述嵌入式开发环境的搭建过程答: 1、交叉编译工具链的安装; 2、

13、安装配置 TFTP 服务; 3、安装配置 NFS 服务; 4、C-Kermit 的安装配置; 5 、minicom 的安装配置; 6 、windows 下超级终端的配置。(2) BootLoader 的结构分两部分,简述各部分的功能?答:两部分: Stage1 :用汇编语言编写,主要进行设备的初始化; Stage2 :用 C 语言编写, 增强程序的移植性和可读性。(2) ARM 常用的 Bootloader 程序有哪些? 答: U-Boot ,Blob ,RedBoot ,vivi(3) 简述生成内核映像文件 zImage 的步骤。答: 1 、make config2 、make menuconfig进入命令行;内核裁剪;3 、make clean 清理以前已生成的目标文件;4 、make dep 编译变量的依赖关系;5 、make zImage 生成内核镜像文件 zImage 。(4) BusyBox 工具的功能是什么?答: BusyBox 工具用来精简基本用户命令和程序,它将数以百计的常用 UNIX/Linux 命令. .visit.csrc/src2:存放study.c说明:这可能MPR0,#0MOVEQR1,#0MOVGTR1,#1/判M常用的Bootloader程序有哪些?答:U-Boot,B在ARM体系结构中,字的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号