式。若要实现支持大端存储系统,该引脚接__高_ _电平。
10. ARM920T处理器发生复位异常时,一般从地址_0x00000000_或_0xFFFF0000_处考试执行程序。
11. 嵌入式系统中,微处理器控制I/O端口或部件的数据传送方式有2种:_中断方式 和_程序查询方式 。
12. 中断优先级通常用硬件电路实现,较常用的中断优先级电路有两种:_菊花链 中断优先级电路和_中断优先级编码 电路。
13、在S3C2410微处理器中,与中断有关的5各中断控制寄存器是:源未决寄存器、中断模式、屏蔽寄存器、优先级寄存器、中断未决寄存器
14.看门狗控制寄存器包括:看门狗控制寄存器、计数常数寄存器、看门狗计数器寄存器。 15. S3C2410芯片共有117个输入输出引脚,分属于8个I/O端口。 16. CAN总线体系结构采用三层结构:物理层、数据链路层、应用层。
17.在嵌入式系统设计过程中,需求分析包括:功能性需求分析和非功能性需求分析。 18.ARM字数据存储格式有:大端格式和小端格式。 19.总线按照传输关系分类可分为:主从结构和对等结构。
20.RS-232C的帧格式由四部分组成,包括:起始位、数据位、奇偶校验位和停止位。 21.I/O接口电路数据传送方式有:查询、中断、DMA、I/O通道和I/O处理机方式。 I/O接口编址方式有两种,分别是:统一编址和独立编址。 22.Boot loader主要功能是:系统初始化、加载和运行内核程序。
23.从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。 24.嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。
25.ARM系列微处理器支持的边界对齐格式有:字节对齐、半字对齐和字对齐。 26.RAM存储器有两种,分别是:SRAM和DRAM。
27.嵌入式操作系统的内核构成包括:系统初始化、多任务管理和内存管理。
28.在宿主机上使用编译器软件将嵌入式应用。嵌入式操作系统编译成为可以在目标机上运行代码的过程,称为交叉编译,而采用的编译器称为交叉编译器。
三、问答题
(1)嵌入式系统的概念是什么(即:什么是嵌入式系统)?
嵌入式系统是用来控制或者监视机器、装置、工厂等大规模设备的系统。嵌入式系统以应用为中心、以计算机技术为基础、软硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。
(2)AMBA总线规范定义了哪些总线?
在AMBA总线规范中,定义了AHB ,APB ,ASB这3种总线。
(3)XScale处理器是基于ARM V5TE体系结构的处理器,请说明V5TE的含义 v5里的v是version,即arm第五版指令集。
te是thumb enhance,支持16-bit的Thumb指令。 还有j是指Jazelle,java加速。 v5te即增强dsp指令集的arm v5
(4)简述ARM7、ARM9、ARM10的流水线级数
ARM7系列处理器中每条指令分取指、译码、执行,三级流水线
ARM9系列处理器的流水线分为取指、译码、执行、访存、回写,五级流水线 ARMl0系列处理器的流水线分为预取、发送、译码、执行、访存、写入,六级流水线
(5) ARM指令集有哪些特征?
1、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;
2、大量使用寄存器,指令执行速度更快; 3、大多数数据操作都在寄存器中完成; 4、寻址方式灵活简单,执行效率高; 5、指令长度固定。
(6)iPhone 4 手机采用的是Apple A4处理器,主频 1GHz,该处理器是采用的
是ARM那个内核?ARM cortex处理器有那个几个系列,有何特点 采用了的1GHz ARM CORTEX A8内核。 有A,R,M系列
ARM Cortex?-A 系列应用型处理器可向托管丰富 OS 平台和用户应用程序的设备提供全方位的解决方案。
ARM Cortex-R实时处理器为要求可靠性、高可用性、容错功能、可维护性和实时响应的嵌入式系统提供高性能计算解决方案。
ARM Cortex?-M处理器系列是一系列可向上兼容的高能效、易于使用的处理器,这些处理器旨在帮助开发人员满足将来的嵌入式应用的需要。
(7)什么是交叉编译,为什么要用使用交叉编译
在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。
有时是因为目的平台上不允许或不能够安装我们所需要的编译器,而我们又需要这个编译器的某些特征;有时是因为目的平台上的资源贫乏,无法运行我们所需要编译器;有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。
综上,在嵌入式开发的时候我们就要使用交叉编译器
(8)bootloader有哪些操作模式,具体说明两种方式,它的第一阶段的主要功能是什么
启动加载模式和下载模式 启动加载模式:
在这种模式下,BootLoader从目标机的某个固态存储设备上将操作系统加载到RAM中运行。(其实就是正常的启动模式) 下载模式:
目标机上的BootLoader通过串口或网络连接等通信手段从宿主机上下载文件。(其实就是升级)
【Bootloader第一阶段的功能:】 硬件设备初始化。
为加载Bootloader的第二阶段代码准备RAM空间。 拷贝Bootloader的第二阶段代码到 RAM 空间中。 设置好栈。
跳转到第二阶段代码的C入口点。
【注释】:Bootloader第二阶段的功能: 初始化本阶段要使用到的硬件设备。 检测系统内存映射(memory map)。
将内核映像和根文件系统映像从Flash上读到RAM空间中。 为内核设置启动参数。 调用内核。
为了方便开发,至少要初始化一个串口以便程序员与Bootloader进行交互。
(9)列举PC机中包含的嵌入式应用系统(至少3个),并简要说明理由
声卡: 网卡: 键盘:
显卡:显卡本身是一个智能的嵌入式系统,其核心是图形处理芯片(GPU),负责完成大量的图像运算和内部控制工作。
(2)从处理器体系结构方面简述从ARM7到ARM9,ARM公司采用哪些主要技术
来得到ARM9比ARM7高2倍以上的性能?(10’)
新一代的 ARM9 处理器,通过全新的设计,采用了更多的晶体管,能够达到两倍以上 于ARM7 处理器的处理能力。这种处理能力的提高是通过增加时钟频率和减少指令执行周 期实现的。 1 时钟频率的提高/
ARM7 处理器采用3 级流水线,而ARM9 采用5 级流水线。增加的流水线设计提高了 时钟频率和并行处理能力。5 级流水线能够将每一个指令处理分配到5 个时钟周期内,在每 一个时钟周期内同时有5 个指令
在执行。在同样的加工工艺下,ARM9TDMI 处理器的时钟 频率是ARM7TDMI 的1.8~2.2 倍。 2 指令周期的改进
指令周期的改进对于处理器性能的提高有很大的帮助。性能提高的幅度依赖于代码执行 时指令的重叠,这实际上是程序本身的问题。对于采用最;.../.高级的语言,一般来说,性能的提 高在30%左右。 2.1 loads 指令矛n stores 指令
指令周期数的改进最明显的是 loads 指令和stores 指令。从ARM7 到ARM9 这两条指令 的执行时间减少了30%。指令周期的减少是由于ARM7 和ARM9 两种处理器内的两个基本 的微处理结构不同所造成的。 (1)ARM9 有独立的指令和数据存储器接口,允许处理器同时进行取指和读写数据。这 叫作改进型哈佛结构。而ARM7 只有数据存储器接口,它同时用来取指令和数据访 问。.
(2)5 级流水线引入了独立的存储器和写回流水线,分别用来访问存储器和将结果写回寄 存器。 以上两点实现了一个周期完成 loads 指令和stores 指令。 2.2 互锁(interlocks)技术
当指令需要的数据因为以前的指令没有执行完而没有准备好就会产生管道互锁。当管道 互锁发生时,硬件会停止这个指令的执行,直到数据准备好为止。虽然这种技术会增加代码 执行时间,但是为初期的设计者提供了巨大的方便。编译器以及汇编程序员可以通过重新设 计代码的顺序或者其他方法来减少管道互锁的数量。 2.3 分枝指令
ARM9 和ARM7 的分枝指令周期是相同的。而且ARM9TDMI 和ARM9E-S 并没有对分 枝指令进行预测处理。
四、问答题(15分)
一同学在做实验时,输入了如下命令;请注明每条命令的含义。 1. ifconfig eth0 192.168.5.153
2. mount –t nfs 192.168.5.151:/arm2410cl /host 3. cd /host/temp 4. insmod temp.o
5. mknod /dev/temp c 253 0
1,配置eth0网络设备的ip为192.168.5.153
2,挂载nfs文件系统,192.168.5.151:/arm2401c1挂到/host 3,进入/host/temp这个目录 4,装载内核模块。
5,在/dev/temp下创建一个字符型设备文件,主设备号253,此设备号0
5、假设现有三个 c 程序 main.c, mytool1.c, mytool2.c,其中主程序在 main.c中。可使用以下命令行编译:
gcc -c main.c gcc -c mytool1.c gcc -c mytool2.c
gcc -o main main.o mytool1.o mytool2.o
请依据以上命令写出相应的Makefile文件。
# Makefile文件
main:main.o mytool1.o mytool2.o
gcc -o main main.omytool1.o mytool2.o main.o:main.c mytool1.h mytool2.h gcc -c main.c
mytool1.o:mytool1.c mytool1.h gcc -c mytool1.c mytool2.o: mytool2.c mytool2.h gcc -c mytool2.c
6、设计题
随着人民生活水平的提高,汽车正以很快的速度步入家庭,但与之伴随的是汽车的被盗数量也逐年上升。试运用嵌入式系统、传感器、GPS(全球定位系统)、GPRS(通用分组无线业务)等技术,设计一款电子防盗器。
根据上述设计需求,给出该装置的设计过程,主要包括系统功能定义、工作原理、硬件结构图、软件主流程图等。