基于fpga的嵌入式系统设计——复习题

基于fpga的嵌入式系统设计——复习题
基于fpga的嵌入式系统设计——复习题

《基于fpga的嵌入式系统设计》复习题

1、名词概念解释:

(1)ASIC,FPGA,SOC,SOPC,NIOS II,I/O ,IP ;

(2)VHDL,verilog HDL,HDL,EDA ;

(3)功能仿真,后仿真,设计综合,设计验证;

(4)嵌入式系统的定义:

以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、

可靠性、成本、体积、功耗等严格要求的专用计算机系统。

(5)嵌入式系统的组成:

嵌入式系统主要由嵌入式处理器、外围设备、嵌入式操作系统及应用软件等组

成,它是集软硬件于一体的可独立工作的“器件”。其中:嵌入式处理器是嵌入

式系统的核心部件,具有小型化、高效率、高可靠性、高集成度等特点。外围

设备是嵌入式系统中用于完成存储、通信、调试、显示等辅助功能的部件。

2、填空题

(1)NiosII处理器有三种运行模式:___________ ,___________ ,_____________ 。(2)CycloneII FPGA支持串行配置器件的isp编程,该特性是通过_____________利用JTAG接口实现的。

(3)在SOPC Builder中,复位地址的偏移量是________,异常地址的偏移量是________。(4)在NiosII的多处理器系统中,最常用的共享资源是____________。

(5)根据Flash是否支持处理器的直接读操作,NiosII处理的bootloader分成两种模式:________________bootloader、________________ bootloader。

(6)用uC/OS-II操作系统实现以太网与轻量IP功能的时候,以太网的中断号至少是____________。

(7)Altera公司的FPGA常用的配置方式: JTAG方式、___________、___________。(8)CycloneII FPGA上面集成的Block RAM为M4K,一个M4K的大小是________。(9)使用QuartusII进行FPGA设计的开发流程是:设计输入、__________、___________、仿真、_________ 。

(10)NiosII IDE为软件开发提供了4个主要功能:工程管理器、编辑器和编译器、调试器、____________ 。

(11)SOPC组件On-chip Memory可以用作RAM外,还可以设置成___________,甚至可以设置成双口存取。

(12)CycloneII EP2C35器件包含4个PLL,每个PLL均有_________个输出。其中第_________个输出的驱动能力最强。

(13)基于微电子设计的电路通常包含有:组合逻辑电路和_________逻辑电路。

(14)基于微电子设计的电路通常包含有:__________电路和时序逻辑电路。

(15)SOC是__________的缩写,EDA是__________的缩写。

(16)电子系统设计主要有_____________和硬件描述语言设计方式,前者比较直观,形象,但通用可移植性弱;后者利用文本的形式描述和设计电路,常用的两种硬件描述语言是__________和__________。

(17)现在集成电路设计主要采用硬件描述语言来描述自己的设计,然后利用EDA工具进行仿真和综合,转换成某种目标文件,然后利用ASIC实现。请问综合的主要作用是__________________________________________________________。

(18)在基于EDA设计的技术中,有两种基本设计思路,一种是自顶向下的设计思路,一种是__________的设计思路。

(19)在过去的几十年中,数字电路设计技术发展迅速,经历了__________、__________,__________,__________,直到今天的SOC,我们可以把一个完整的系统集成在一个芯片上。

(20)设计仿真具体分为__________和__________,前者对电路的RTL模型的仿真,不考虑信号的时延关系,而后者是对综合或布局布线的网表进行的仿真,考虑信号的时延关系。

3、选择题

(1)基于FPGA的嵌入式系统,下面说法正确的是()

A.只有运行NiosII软核的FPGA系统才是嵌入式系统

B.基于FPGA的嵌入式系统是在FPGA中运行可配置的软核

C.基于FPGA的嵌入式系统主要特点是运行速度比其他嵌入式系统要快

D.基于FPGA的嵌入式系统是FPGA最主要的应用方向

(2)对于FPGA芯片来讲,下列说法错误的是:()

A.FPGA是现场可编程逻辑器件的缩写

B.FPGA的内部可以集成DSP、PowerPC等模块

C.FPGA是非易失性器件

D.FPGA的内部逻辑可以反复修改

(3)下列不属于FPGA片内资源的是哪个?()

A. PLL(锁相环)

B. LUT(查找表)

C. NiosII软核处理器

D. DSP处理模块

(4)下列关于SOPC的说法正确的是:()

A. SOPC系统可以对其结构进行修改,即可以说SOPC是永不过时的嵌入式系统。

B. NiosII是一种软核处理器,故可以任意修改其内部结构。

C. NiosII可以脱离FPGA芯片单独运行。

D. SOPC系统具有体积小、快速灵活、低功耗等优点。

(5)下列可综合的Verilog HDL语句是:()

A. !==

B. task

C. initial

D. #delay

(6)下列Verilog HDL表达式中正确的是:()

A. 4’b001 << 1 = 5’b00010;

B. !4’b1011 || ! 4’b0000 = 1’b1

C. 4’b1010 & 4’b1101= 1’b1;

D. 4’b1011 && 4’b0100 = 4’b1111;

(7)下列选项中哪个不是嵌入式系统软硬件划分的原则。()

A. 系统优化原则

B. 资源利用率原则

C. 性能原则

D. 性价比原则

(8)NiosII的系统中SDRAM的IP核时钟与系统全局时钟相差多少度?()

A. -60度

B. -50度

C. -70度

D. -90度

(9)下列描述可以在FPGA中稳定运行的是:()

A. 状态机编码中采用二进制编码方式

B. 在时钟上升沿到来时 A的值由“1001”变为“0110”

C. 大量采用异步电路设计

D. 采用时钟的正负沿调整采样

(10)下列不属于FPGA应用范围的是()

A.信号处理 B.智能应用

C.手持PDA D.超大屏幕显示

(11)下列关于软核处理器的说法,正确的是()

A.软核处理器执行VHDL编写的程序

B.软核处理器是集成在FPGA中的模块

C.NiosII、Microblaze、PowerPC、MIPS都属于软核处理器的范畴

D.NiosII软核可以修改它的指令和外设

(12)下列说法正确的是()

A.IP核可以挂载到不同的总线上

B.系统中的IP核不支持Veriog HDL和VHDL混合编写

C.同一个IP核在不同的FPGA中具有相同的性能

D.嵌入式软核处理器并不属于IP核的范畴

(13)关于SOPC的说法,错误的是()

A.SOPC的系统中至少包含一个NiosII软核

B.SOPC技术包含了嵌入式设计的全部,除了硬件PCB外,还包括处理器和实时多任务操作系统(RTOS)

C.SOPC可以体现软硬件协同设计技术

D.如果FPGA中集成了硬核处理器,无论是否使用,系统都属于SOPC系统

(14)下列不属于FPGA片内资源的是()

A.高速串行收发器 B.PLL(数字锁相环)

C.RAM D.FIFO(先进先出)

(15)下面哪项不属于NiosII软核的可定制性()

A.可以修改基于NiosII的IP核 B.提高或降低工作频率

C.增加或取消MMU(内存管理单元) D.自定义NiosII指令

(16)关于FPGA的配置问题下列说法的正确的是()

A.EPCS16的容量是16Mb

B.FPGA仅支持EPCS配置

C.FPGA的配置优先级最高的是EPCS

D.EPCS配置FPGA属于PS(被动)方式

(17)关于NiosII软核启动过程,下列说法错误的是()

A.NiosII软核的启动过程主要分为FPGA器件的配置和NiosII程序的加载

B.CFI Flash可以保存FPGA的配置文件、NiosII程序和其他文件数据

C.FPGA配置文件(.sof)和NiosII程序(.elf)都可以保存在EPCS中

D.使用CFI Flash做为NiosII启动的器件时,FPGA把配置数据从CFI Flash读

出并加载,然后执行Bootloader把保存的NiosII程序复制SDRAM执行

(18)下列可以在FPGA中稳定运行的是()

A.在设计中同时存在大量同步和异步设计

B.状态机编码采用二进制码和独热码混合形式

C.使用很多已经验证好的IP核,但没有做整体的仿真

D.有的模块采用时钟上升沿,有的模块采用时钟下降沿

(19)下列哪项不是PLL锁相环的功能:()

A. PLL可以优化时钟,故有效降低FPGA芯片的功耗。

B. PLL核是集成在FPGA内的硬IP核,故无论使用与否PLL都存在在FPGA中。

C. 使用PLL可以有效减少时钟偏斜的现象

D. PLL可以调整时钟的频率,占空比,相位等

(20)下列关于存储器的说法错误的是:()

A. Nor flash的的特点是写入数据慢读出数据快。多用于存储指令。

B. 所有的Flash存储器都存在“位交换”,故必须使用EDC/ECC算法以确保稳定性

C. Sram是静态随机存储器,一般读写速度很快但容量较小。

D. DDR是在SDRAM的基础上提高一倍时钟。

(21)在FPGA设计中不属于软件硬件协同设计的是()

A.C2H(C to Hardware)硬件加速编译器

B.难于用软件实现的部分功能用硬件实现

C.在C程序中使用自定义外设的函数

D.根据顶层设计要求,合理划分软硬件结构

(22)下列关于Verilog HDL模块连接正确的是:()

Module1 Module2( .a (code1 ) , .clk (clk) , .rst (rst ) , .b ( k1 ) )

A. a是顶层模块,code1是底层模块。

B. b是顶层模块,k1是底层模块。

C. Module1是底层模块,Module2是顶层模块。

D. Module2的端口可以用reg类型定义

(23)下列不属于软核处理器的是:()

A.Leon3 B. OpenRisc1200

C. Microblaze

D. MIPS

(24)关于SystemC和SystemVerilog的说法正确的是()

A.SystemC适合顶层建模,SystemVerilog适合验证

B.SystemVerilog适合顶层建模,SystemC适合验证

C.SystemVerilog是Verilog的升级版本

D.SystemC可以直接转换为RTL代码

(25)μCOS-II操作系统属于:()

A. 顺序执行系统

B. 占先式实时操作系统

C. 非占先式实时操作系统

D. 分时操作系统

(26)uC/OS-II的任务调度策略是()

A.哪个任务的优先级高就先执行哪个任务

B.高优先级的任务会被低优先级的任务抢占

C.各自轮流执行一段时间再让出CPU

D.如果某个任务一直得不到CPU资源,就会进入等待状态

(27)在uC/OS-II系统中不属于信号量用途的是()

A.共享资源的控制 B.用来表示一个事件的发生

C.实现两个任务之间信息的传递 D.实现两个任务的同步

(28)下列关于uClinux的说法正确的是()

A.uClinux是在linux的基础上裁剪了内核和应用程序库。

B.uClinux可以使用linux的一部分命令

C.uClinux由于没有MMU,故仅能运行在没有MMU的处理器上

D.uClinux是硬实时的嵌入式操作系统

(29)下列关于uClinux的说法正确的是: ()

A. uClinux是在linux的基础上裁剪了内核和应用程序库。

B. uClinux可以使用linux的一部分命令

C. uClinux由于没有MMU,故仅能运行在没有MMU的处理器上

D. uClinux是硬实时的嵌入式操作系统。

(30)下列对I2C总线说法正确的是:()

A. SCL线为高电平时,SDA线又低电平向高电平跳变表示数据传输的开始。

B. SCL线为低电平时,SDA线又低电平向高电平跳变表示数据传输的结束。

C. SDA线是双向的,而SCL线是单向的。

D. 在标准传输模式下,I2C总线的速度是400Kb/s

4、判断题(在题后括号内填入:√/ ×)

(1)NiosII处理器是可以配置成16位或32位的处理器。()

(2)Avalon接口是一个同步协议的接口,所以Avalon总线不能与异步设备连接。()(3)在SOPC设计中,SDRAM控制器核与SDRAM芯片之间需要PLL调整时钟相位。

()

(4)ANSI C数据类型不能明确地定义数据的宽度。()

(5)在SOPC Builder中Auto-Assign IRQs能做出最好的IRQ分配。()

(6)在设计时可以将NiosII程序和FPGA配置数据同时存放在同一个Flash中,这就需要一个配置控制器来驱动Flash输出配置数据以完成FPGA的配置。()

(7)在SOPC Builder中定义CPU的复位地址在Flash,而在NiosII IDE中程序被连接到Flash之外的存储器,那么elf2flash实用程序将在用户程序前插入一个Boot-copier。

()

(8)NiosII的定时器计数模式有两种,一种是单次减1,另外一种是连续减1。()(9)通常处理器的异常地址都是固定的,但是NiosII处理器的异常地址是可以配置的。

()

(10)NiosII IDE不能使用asm/C/C++混合编程。()

(11)NiosII系统结构中有32个32位的通用寄存器,8个32位控制寄存器。()(12)Avalon接口是一个同步协议的接口。()

(13)在较高频率下SDRAM控制器核与SDRAM芯片之间需要PLL调整时钟相位。()(14)NiosII的定时器控制器的特性之一是具有增1、减1两种计数模式。()

(15)在QuartusII编译之前,对FPGA未使用的引脚一般要设置成As input tri-stated。()(16)Flash的数据总线是三态的,NiosII CPU与Flash相连接时需要Avalon三态总线桥。

()

(17)在SOPC Builder中定义CPU的复位地址在Flash,而在NiosII IDE中用户程序被连接Flash之外的地址,那么elf2flash实用程序将在用户程序前插入一个Boot-copier。

()

(18)对于SDRAM控制器的数据引脚,可以与OUTPUT属性的引脚相连,也可以与BIDIR 属性的引脚相连。()

(19)SOPC Builder提供了一个组件编辑器,一个典型的组件主要有三部分组成:硬件文件、软件文件和组件描述文件三部分组成。()

(20)system.h头文件对SOPC硬件进行了软件的描述。()

(21)组合逻辑的输出不受输入信号的变化而变化。()

(22)ASIC比FPGA的设计流程长,但却有批量的价格优势。()

(23)在verilog语言电路设计中,若某信号定义为reg变量,哪么它一定是一个触发器的输出信号。()

(24)在仿真电路中,_`timescale 1us/1ns 伪指令定义了仿真电路的时间单位是1us 。

()

(25)在verilog语言电路设计中,always语句块不可以描述组合电路,因为always语句块中的输出信号必须定义为reg变量。()

(26)在verilog电路设计中,如果一个reg类型变量,在多个always语句块中被赋值,如果仿真时没有发现设计有问题,那么逻辑综合也就不会出问题。()

(27)在Verilog电路设计中要避免使用循环语句,因为这些语句是不可逻辑综合的。()(28)在数字电路设计中,不要用多级逻辑产生的时钟,这样的时钟容易有毛刺,导致存储元件不能正确锁存数据。()

5、问答题/论述题

(1)EDA技术的含义和内容是什么?

(2)比较电子系统传统设计方法和采用EDA技术设计方法的区别。

(3)EDA技术有哪些突出的优点?

(4)你认为EDA技术的核心是什么?请详细说明理由。

(5)一个电子系统可由单片机技术实现,也可由EDA技术实现,请比较两种方案各自的特点。

(6)Altera器件有哪些类型?各自特点是什么?

(7)Cyclone II系列的FPGA器件的主要组成部分是什么?FPGA芯片中的LE、LUT 代表什么含义,其作用是什么?

(8)ISP有什么意义?

(9)CPLD和FPGA有什么差异?在实际应用中各有什么特点?

(10)可编程器件是如何分类的?

(11)Altera新型系列可编程器件的内部结构有哪些变化?

(12)如何评价器件内部的大容量存储器和DSP块?

(13)有哪些器件系列支持NiosⅡ嵌入式处理器?

(14)QuartusⅡ软件有哪些主要的设计特性?

(15)QuartusⅡ软件有几种设计流程,各流程之间的关系如何?

(16)QuartusⅡ软件有几种设计输入方法?如何生成自己的功能模块?

(17)在全编译过程中,各功能模块有哪些设置特点?如何从编译报告中查看设计性能?

(18)功能仿真与时序仿真有什么区别?如何正确查看这两种仿真结果的波形?(19)在QuartusⅡ软件中如何进行设计的引脚分配?

(20)如何选择编程硬件?如何改变器件的编程模式?

(21)结合第2章内容考虑,QuartusⅡ软件是如何实现与第三方EDA工具接口的?(22)当在ModelSim软件中进行设计仿真时,为什么不能直接在Windows资源管理器中建立设计仿真库,而必须在ModelSim中使用菜单操作或使用vlib、vmap 命令完成?

(23)如何在ModelSim软件中设置Altera仿真库?

(24)在QuartusⅡ软件中如何设置后台调用第三方综合、仿真工具?

(25)比较说明NiosⅡ相对第一代Nios有哪些特点和优势?

(26)简述NiosⅡ嵌入式系统的开发流程。

(27)什么是SOPC技术?它的基本特征有哪些?

(28)SOPC Builder 有哪些功能特点?

(29)查看所安装的SOPC Builder 中的模块池,都有哪些可供用户调用的模块?

(30)什么是LogicLock技术,在设计中为什么要使用LogicLock技术?

(31)LogicLock区域有几种类型,各有什么特点?

(32)如何导出LogicLock区域约束?为什么要反向标注LogicLock区域?

(33)在反向标注LogicLock区域布线信息时应注意什么?

(34)为什么要使用SignalTapⅡ嵌入式逻辑分析仪?

(35)结合实际逻辑分析仪功能,说明SignalTapⅡ嵌入式逻辑分析仪的设置过程。

(36)简述FPGA稳定性设计原则。

(37)请以自己的语言描述什么是SOPC?一般SOPC系统应具有哪些基本组件?

(38)请描述一下你对IP核的理解以及其类型,并简要给出各类型的定义和特点。

(39)请简要写出SOPC的设计流程,同时以数字钟为例,画出设计流程图。

(40)请简要描述用户自定义IP核的设计步骤。

(41)SOPC构建系统,当添加某一外设时,此时外设相当于从设备,描述一些常用从设备与主机之间的接口信号类型及其宽度和方向。

(42)简述SOPC开发流程和对SOPC的理解?

(43)简述IP核复用的好处。

(44)硬核和软核的区别。

(45)Moore和Mealy状态机的异同?

(46)如何理解可编程逻辑设计的面积和速度平衡与互换原则?

(47)什么是同步设计,什么是异步设计?FPGA设计中为什么遵循同步设计原则?

(48)Verilog HDL设计中阻塞赋值和非阻塞赋值有什么区别?举例说明。

(49)简述FPGA设计中毛刺产生的条件及消除毛刺的简单方法。

6、综合设计题

(1)在Verilog HDL中如何定义inout型的接口?

(2)系统的时钟输入是50MHz,请用Verilog 设计一个分频器得到10Hz的时钟输出。(3)说明扫描矩阵键盘的工作原理,用Verilog编写去除按键抖动的代码?

(提示:认为只有一次按下是键盘抖动,三次按下才是有按键输入)

(4)用Verilog编写8bit并行输入1bit串行输出的接口转换模块。

(提示:注意输入和输出的时钟)

(5)用Verilog编写简单的I2C总线控制器,用来向从设备中的某个寄存器写入一个确定的值。(提示:假设I2C总线从设备的地址为0x90,向0xAA寄存器写入0x55)(6)下图所示为电子钟原理框图,按照下面的步骤完成各部分功能的逻辑设计。

?使用原理图输入方法完成模60和模12计数器设计。

?使用硬件描述语言(如AHDL)完成分频器、七段译码器的设计。

?使用功能仿真单独仿真验证各模块的功能。

?产生顶层模块,完成电子钟的顶层设计。

?选择目标器件,编译顶层设计,在编译报告中查看时序分析结果和器件资源使用情况。

?在分配编辑器中完成引脚分配。

(7)根据下图的原理框图和时序波形设计一个简易自动频率测试系统。

7、综合试验题(以Nios Cyclone 开发板为平台建立相应系统,完成以下试验)(1)模拟对十字路口交通灯的控制。

目的:了解在NiosⅡ环境下编程的基本方法并实现对外围器件数码管和LED的编程控制。

要求:在NiosⅡIDE环境下编程模拟对十字路口交通灯的控制。要求依次点亮红

灯(LED1)30秒,黄灯(LED2)10秒,绿灯(LED3)60秒,并在七段数码管上显示秒数倒计时。

注意:数码管显示字型代码为:

0x81, 0xCF, 0x92, 0x86, 0xCC, 0xA4, 0xA0, 0x8F, 0x80, 0x84 /* 0-9 */

0x88, 0xE0, 0xF2, 0xC2, 0xB0, 0xB8 /* a-f */

(2)实现LCD的字符滚动显示。

目的:了解在NiosⅡ环境下编程的基本方法,实现对外围器件LCD的编程控制。

要求:在NiosⅡIDE环境下编程实现LCD显示滚动的字符效果。

(3)编程实现串口通信。

目的:了解在NiosⅡ环境下编程的基本方法,实现对串口的编程控制。

要求:在NiosⅡIDE环境下编程实现串口的收发通信。Nios通过串口向主机发送字符串,主机接受并显示出来;主机通过串口向Nios发送字符串,Nios接受字符串并在LCD上显示。

嵌入式系统设计大作业

嵌入式系统设计大作业 学号:14020520009 姓名:罗翔 1、叙述JTAG接口在嵌入式开发中的作用。 答: (1)用于烧写FLASH 烧写FLASH的软件有很多种包括jatg.exe fluted flashpgm等等,但是所有这些软件都是通过jtag接口来烧写flash的,由于pc机上是没有jtag接口的,所以利用并口来传递信息给目标板的jtag接口。所以就需要并口转jtag接口的电路。 (2)用于调试程序 同时应该注意到jtag接口还可以用来调试程序。而调试程序(如ARM开发组件中的AXD)为了通过jtag接口去调试目标板上的程序,同样是使用pc的并口转jtag接口来实现与目标板的通信。这样,并口转jtag接口的电路就有了两种作用。 (3)仿真器 根据(1)和(2)的总结,并口转jtag接口的电路是两种应用的关键,而这种电路在嵌入式开发中就叫仿真器。并口转jtag接口的电路有很多种,有简单有复杂的,常见的仿真器有Wigger,EasyJTAG,Multi-ICE等。这些所谓的仿真器的内部电路都是并口转jtag接口,区别只是电路不同或使用的技术不同而已。 2、叙述嵌入式平台的搭建过程,以linux为例。 答: 1) 一:建立宿主机开发环境 建立交叉编译的环境即在宿主机上安装与开发板相应的编译器及库函数,以便能够在宿主机上应用开发工具编译在目标板上运行的Linux引导程序,内核,文件系统和应用程序 交叉编译:在特殊的环境下,把嵌入式程序代码编译成不同的CPU所对应的机器代码。

开发时使用宿主机上的交叉编译,汇编及链接工具形成可执行的二进制代码(该代码只能在开发板上执行),然后下载到开发板上运行 2) 下载和安装arm-Linux-gcc编译工具链下载最新的arm-Linux-gcc并解压至当前目录下 在系统配置文件profile中设置环境变量方法:直接在profile文件中加入搜索路径立即使新的环境变量生效:运行source命令,检查是否将路径加入到path,测试是否安装成功, 编译程序,测试交叉工具链 3) 配置超级终端minicom minicom是宿主机与目标板进行通信的终端:在宿主机Linux终端中输入:minicom-s或输入minicom然后按ctrl+A+O对超级终端minicom进行配置,再选择串口并配置串口,最后保存即可 4) 建立数据共享服务:NFS服务是Linux系统中经常使用的数据文件共享服务 5) 编译嵌入式系统内核:内核配置,建立依存关系,建立内核 6) 制作文件系统 3、给出现今有哪些用于嵌入式开发的芯片名称,他们分别是哪些公司的产品? 体系结构是什么? S3C2410X基于ARM的Sumsang; XscalePXA255/PXA270基于ARM的Intel; 摩托罗拉MC基于68k; Power 601基于Power PC; MIPS32Kc基于MIPS 4、现今较流行的嵌入式操作系统有哪些? 答: (1) VxWorks (2)wince (3)linux (4)android

嵌入式系统及应用 实验大纲

《嵌入式系统及应用》课程实验 一、实验课程的性质、目的和任务 性质:《嵌入式系统及应用》课程是自动化专业的专业基础课程,本实验课是该课程教学大纲中规定必修的实验教学内容。 目的和任务:通过实验环节来巩固和加深学生对嵌入式系统的理解,使学生掌握MCS51单片机和ARM的基本原理和应用技术。通过熟悉MCS51开发环境和ARM集成开发环境,使学生掌握嵌入式系统开发的一般规律和方法。在集成开发环境下,进行系统功能程序的编写和调试的训练,掌握嵌入式系统软硬件调试的一般方法和系统设计的能力。 二、实验内容、学时分配及基本要求

三、考核及实验报告 (一)考核 本课程实验为非独立设课,实验成绩占课程总成绩的15%,综合评定实验成绩。(二)实验报告 实验报告应包括: 实验名称 实验目的 实验内容与要求 设计思路(如:分析、程序流程图等) 实验步骤 实验代码(含必要注释) 实验结果分析 实验小结(本题调试过程中遇到的问题和解决方法、注意事项、心得体会等)注:综合型实验需写出系统功能、设计过程 实验报告的要求: 实验报告以文本形式递交,实验报告要书写规范、文字简练、语句通顺、图表清晰。 四、主要仪器设备 硬件:微型计算机;嵌入式系统开发平台。 软件:Keil C51;ADT 五、教材及参考书 教材

[1] 高锋.单片微型计算机原理与接口技术(第二版).北京:科学出版社,2007 [2] 自编.嵌入式系统及应用 参考书 [1] 王田苗.嵌入式系统设计与实例开发.北京:清华大学出版社,2003 [2] 陈赜.ARM9 嵌入式技术及Linux高级实践教程.北京:北京航空航天大学出版社,2005 [3] 李忠民等.ARM嵌入式VxWorks实践教程.北京:北京航空航天大学出版社,2006

嵌入式系统期末考试试卷 习题

1.下面哪一种工作模式不属于ARM特权模式(A)。 A.用户模式B.系统模式C.软中断模式D.FIQ模式 2.ARM7TDMI的工作状态包括( D )。 A.测试状态和运行状态B.挂起状态和就绪状态 C.就绪状态和运行状态D.ARM状态和Thumb状态 3.下面哪个Linux操作系统是嵌入式操作系统( B )。 A.Red-hat Linux B.uclinux C.Ubuntu Linux D.SUSE Linux 4.使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A.宿主机B.银河麒麟操作系统 C.目标机D.交叉编译器 5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一(A)。 A.寄存器段B.代码段 C.堆栈段D.数据段 选择题(共5小题,每题2分,共10分) 1.下面哪个系统属于嵌入式系统( D )。 A.“天河一号”计算机系统B.IBMX200笔记本电脑 C.联想S10上网本D.Iphone手机 2.在Makefile中的命令必须要以(A)键开始。 A.Tab键B.#号键 C.空格键D.&键 3.Linux支持多种文件系统,下面哪种不属于Linux的文件系统格式( B )。 A.Ext B.FA T32 C.NFS D.Ext3 4.下面哪种不属于VI三种工作模式之一( D )。 A.命令行模式B.插入模式 C.底行模式D.工作模式 5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一( C )。 A.Makefile B.配置文件(config.in) C.make menuconfig D.配置工具 1.人们生活中常用的嵌入式设备有哪些?列举4个以上(1) 手机,(2) 机顶盒,(3) MP3,(4) GPS。(交换机、打印机、投影仪、无线路由器、车载媒体、PDA、GPS、智能家电等等。) 2.ARM9处理器使用了五级流水线,五级流水具体指哪五级:(5) 取指,(6) 译码,(7) 执行,(8) 缓冲/数据,(9) 回写。 3.在Makefile中的命令必须要以(10) Tab 键开始。 4.Linux支持多种文件系统,主要包括哪些(写出其中4中就行)(11) Ext,(12) VFA T,(13) JFS,(14) NFS。(JFS、ReiserFS、Ext、Ext2、Ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等) 5.VI的工作模式有哪三种:(15) 命令行模式,(16) 插入模式,(17) 底行模式。

嵌入式系统设计题库

一、单项选择题 1、在CPU和物理内存之间进行地址转换时,(B )将地址从虚拟(逻辑)地址空间映射到物理地址空间。 A.TCB B.MMU C.CACHE D.DMA 2、进程有三种状态:(C )。 A.准备态、执行态和退出态B.精确态、模糊态和随机态 C.运行态、就绪态和等待态D.手工态、自动态和自由态 3、以下叙述中正确的是(C )。 A.宿主机与目标机之间只需要建立逻辑连接即可 B.在嵌入式系统中,调试器与被调试程序一般位于同一台机器上 C.在嵌入式系统开发中,通常采用的是交叉编译器 D.宿主机与目标机之间的通信方式只有串口和并口两种 4、中断向量是指(C )。 A.中断断点的地址B.中断向量表起始地址 C.中断处理程序入口地址D.中断返回地址 5、在微型计算机中,采用中断方式的优点之一是(C )。 A.简单且容易实现B.CPU可以不工作 C.可实时响应突发事件D.传送速度最快 6、在ARM处理器中,(A )寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。 A.CPSR B.SPSR C.PC D.IR 7、嵌入式系统的三要素下面哪一个不是:(B )。 A、嵌入 B、存储器 C、专用 D、计算机 8、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0的值为()。 A、0x2000 B、0x28 C、0x2008 D、0x87 9、μCOS-II操作系统属于(B )。 A、顺序执行系统 B、占先式实时操作系统 C、非占先式实时操作系统 D、分时操作系统 10、ARM寄存器组有( C )个状态寄存器。 A、7 B、32 C、6 D、37 11、C++源程序文件的默认扩展名为(A )。 A、cpp B、exe C、obj D、lik 12、与十进制数254等值的二进制数是(A )。 A、B、 C、D、

大作业设计报告书(嵌入式系统原理与开发)

大作业设计报告书 题目:嵌入式系统原理与开发 院(系):物联网工程学院 专业: 班级: 姓名: 指导老师: 设计时间: 10-11 学年 2 学期 20XX年5月

目录 1.目的和要求 (3) 2.题目内容 (3) 3.设计原理 (4) 4.设计步骤 (5) 4.1 交通指示灯设计 (5) 4.2 S3C44B0X I/O 控制寄存器 (6) 4.3 红绿灯过渡代码: (8) 4.4 电源电路设计 (10) 4.5 系统复位电路设计 (11) 4.6 系统时钟电路设计 (11) 4.7 JTAG 接口电路设计 (12) 4.8串口电路设计 (12) 5.引脚分类图 (13) 6.参考文献 (13)

1.目的和要求 ARM技术是目前嵌入式应用产业中应用十分广泛的先进技术,课程开设的目的在于使学生在了解嵌入式系统基础理论的前提下能够掌握ARM处理器的汇编语言和c语言的程序设计方法,掌握S3C44B0X芯片的基本硬件结构特点和接口设计方法,同时熟悉ARM开发环境,学习ARM的硬件设计和软件编程的基本方法,为今后从事相关的应用与研究打下基础。通过大作业要达到如下目的: 一、掌握ARM的开发工具使用和软件设计方法。 二、掌握ARM处理器S3C44B0X的原理和GPIO接口设计原理。 三、掌握C语言与的ARM汇编语言的混合编程方法; 四、培养学生选用参考,查阅手册及文献资料的能力。培养独立思考,深入研 究,分析问题、解决问题的能力。 五、通过课程设计,培养学生严肃认真的工作作风。 2.题目内容 题目:交通指示灯系统设计 功能描述: 1.用S3C44B0X的GPIO设计相关电路; 2.设计相关的软件并注释; 3.实现十字路口2组红、黄、绿交通灯交替显示。 编程提示: 1.交通灯可用发光二极管代替; 2.电路可部分参照实验电路; 3.时间控制可以使用软件循环编程解决。

嵌入式系统实验报告

实验报告 课程名称:嵌入式系统 学院:信息工程 专业:电子信息工程 班级: 学生姓名: 学号: 指导教师: 开课时间:学年第一学期

实验名称:IO接口(跑马灯) 实验时间:11.16 实验成绩: 一、实验目的 1.掌握 STM32F4 基本IO口的使用。 2.使用STM32F4 IO口的推挽输出功能,利用GPIO_Set函数来设置完成对 IO 口的配置。 3.控制STM32F4的IO口输出,实现控制ALIENTEK 探索者STM32F4开发板上的两个LED实现一个类似跑马灯的效果。 二、实验原理 本次实验的关键在于如何控制STM32F4的IO口输出。IO主要由:MODER、OTYPER、OSPEEDR、PUPDR、ODR、IDR、AFRH和AFRL等8个寄存器的控制,并且本次实验主要用到IO口的推挽输出功能,利用GPIO_Set函数来设置,即可完成对IO口的配置。所以可以通过了开发板上的两个LED灯来实现一个类似跑马灯的效果。 三、实验资源 实验器材: 探索者STM32F4开发板 硬件资源: 1.DS0(连接在PF9) 2.DS1(连接在PF10) 四、实验内容及步骤 1.硬件设计 2.软件设计 (1)新建TEST工程,在该工程文件夹下面新建一个 HARDWARE文件夹,用来存储以后与硬件相关的代码。然后在 HARDWARE 文件夹下新建一个LED文件夹,用来存放与LED相关的代码。 (2)打开USER文件夹下的test.uvproj工程,新建一个文件,然后保存在 LED 文件夹下面,保存为 led.c,在led.c中输入相应的代码。

(3)采用 GPIO_Set 函数实现IO配置。LED_Init 调用 GPIO_Set 函数完成对 PF9 和 PF10 ALIENTEK 探索者 STM32F407 开发板教程 119 STM32F4 开发指南(寄存器版) 的模式配置,控制 LED0 和 LED1 输出 1(LED 灭),使两个 LED 的初始化。 (4)新建一个led.h文件,保存在 LED 文件夹下,在led.h中输入相应的代码。 3.下载验证 使用 flymcu 下载(也可以通过JLINK等仿真器下载),如图 1.2所示: 图1.2 运行结果如图1.3所示:

嵌入式系统设计师练习题及答案解析

嵌入式系统设计师练习题及答案第一套 (1) 嵌入式系统设计师练习题及答案第二套 (5) 嵌入式系统设计师练习题及答案第三套 (16) 嵌入式系统设计师练习题及答案解析第四套 (27) 嵌入式系统设计师练习题及答案解析第五套 (45) 嵌入式系统设计师练习题及答案解析第六套 (59) 嵌入式系统设计师练习题及答案解析第七套 (67) 嵌入式系统设计师练习题及答案解析第八套 (75) 嵌入式系统设计师练习题及答案解析第九套 (81) 嵌入式系统设计师练习题及答案解析第十套 (90) 嵌入式系统设计师练习题及答案解析第十一套 (99) 嵌入式系统设计师练习题及答案解析第十二套 (106) 嵌入式系统设计师练习题及答案解析第十三套 (115) 嵌入式系统设计师练习题及答案解析第十四套 (126) 嵌入式系统设计师练习题及答案解析第十五套 (139) 嵌入式系统设计师练习题及答案解析第十六套 (154) 嵌入式系统设计师练习题及答案解析第十七套 (161) 嵌入式系统设计师练习题及答案解析第十八套 (169) 嵌入式系统设计师练习题及答案解析第十九套 (177) 嵌入式系统设计师练习题及答案解析第二十套 (189) 嵌入式系统设计师练习题及答案解析第二十一套 (199) 嵌入式系统设计师练习题及答案解析第二十二套 (212) 嵌入式系统设计师练习题及答案第一套 1、以下关于CPU的叙述中,错误的是 A.CPU产生每条指令的操作信号并将操作信号送往相应的部件进行控制

B.程序计数器PC除了存放指令地址,也可以临时存储算术/逻辑运算结果 C.CPU中的控制器决定计算机运行过程的自动化 D.指令译码器是CPU控制器中的部件 2、以下关于Cache的叙述中,正确的是 A.在容量确定的情况下,替换算法的时间复杂度是影响Cache命中率的关键因素 B.Cache的设计思想是在合理成本下提高命中率 C.Cache的设计目标是容量尽可能与主存容量相等 D.CPU中的Cache容量应大于cPu之外的Cache容量 3、风险预测从两个方面评估风险,即风险发生的可能性以及 A.风险产生的原因 B.风险监控技术 C.风险能否消除 D.风险发生所产生的后果 4、许多程序设计语言规定,程序中的数据都必须具有类型,其作用不包括 A.便于为数据合理分配存储单元 B.便于对参与表达式计算的数据对象进行检查 C.便于定义动态数据结构 D.使于规定数据对象的取值范围及能够进行的运算 5、在计算机系统中,对程序员是透明的。 A.磁盘存储器 B.高速缓存 C.RAM存储器 D.flash存储器

2016年下学期嵌入式系统设计大作业

嵌入式系统设计大作业 1、叙述嵌入式系统开发过程中所要解决的两个问题。 2、叙述嵌入式平台的搭建过程,以linux为例。 3、给出现今有哪些用于嵌入式开发的芯片名称,他们分别是哪些公司的产品? 体系结构是什么? 4、现今较流行的嵌入式操作系统有哪些? 5、PXA270嵌入式开发板的接口有哪些? 6、请写出Nor Flash和Nand Flash的区别。 7、冯。诺依曼架构与哈佛架构的区别。 8、单周期3级流水的情况下,第10个指令周期时,第几条指令执行结束? 9、下面是linux下的一个简单的设备驱动程序,写出linux设备驱动常用的数据结构,同时阅读下面代码,请给出测试程序中的每条语句加以注释。 设备驱动程序Keypad.c的源代码: #include #include #include #include #include #include #include #include #include #include #include #define LEDnKEY_MAJOR 251 #define KEYPAD_NAME "X-Hyper250 Keypad" #define KEYPAD_VERSION "Version 0.1" #define EXT_KEY_CS EXT_PORT2 #define EXT_LED_CS EXT_PORT3 #define LED_SHOW 10 /*EXT_KEY_CS 为向外部LED进行数值设定,它定义在其它头文件里*/ void led_off_on() /**/ { int i; EXT_LED_CS = 0xff; for(i =0 ; i<8;++i) { EXT_LED_CS = ~((1 << i) & 0xff); udelay(30000); } EXT_LED_CS = 0xff; }

南邮嵌入式系统B实验报告2016年度-2017年度-2

_* 南京邮电大学通信学院 实验报告 实验名称:基于ADS开发环境的程序设计 嵌入式Linux交叉开发环境的建立 嵌入式Linux环境下的程序设计 多线程程序设计 课程名称嵌入式系统B 班级学号 姓名 开课学期2016/2017学年第2学期

实验一基于ADS开发环境的程序设计 一、实验目的 1、学习ADS开发环境的使用; 2、学习和掌握ADS环境下的汇编语言及C语言程序设计; 3、学习和掌握汇编语言及C语言的混合编程方法。 二、实验内容 1、编写和调试汇编语言程序; 2、编写和调试C语言程序; 3、编写和调试汇编语言及C语言的混合程序; 三、实验过程与结果 1、寄存器R0和R1中有两个正整数,求这两个数的最大公约数,结果保存在R3中。 代码1:使用C内嵌汇编 #include int find_gcd(int x,int y) { int gcdnum; __asm { MOV r0, x MOV r1, y LOOP: CMP r0, r1 SUBLT r1, r1, r0 SUBGT r0, r0, r1 BNE LOOP MOV r3, r0 MOV gcdnum,r3 //stop // B stop // END } return gcdnum; } int main() { int a; a = find_gcd(18,9);

printf("gcdnum:%d\n",a); return 0; } 代码2:使用纯汇编语言 AREA example1,CODE,readonly ENTRY MOV r0, #4 MOV r1, #9 start CMP r0, r1 SUBLT r1, r1, r0 SUBGT r0, r0, r1 BNE start MOV r3, r0 stop B stop END 2、寄存器R0 、R1和R2中有三个正整数,求出其中最大的数,并将其保存在R3中。 代码1:使用纯汇编语言 AREA examp,CODE,READONL Y ENTRY MOV R0,#10 MOV R1,#30 MOV R2,#20 Start CMP R0,R1 BLE lbl_a CMP R0,R2 MOVGT R3,R0 MOVLE R3,R2 B lbl_b lbl_a CMP R1,R2 MOVGT R3,R1 MOVLE R3,R2 lbl_b B . END 代码2:使用C内嵌汇编语言 #include int find_maxnum(int a,int b,int c)

嵌入式系统设计复习题

山东理工大学成人高等教育嵌入式系统设计复习题 一、简述题 1、画出MCS-51单片机的总线形成图,并写出地址线和数据线的数量 2、简述定时器/计数器方式1和方式2的最长定时器时间与最短定时时间(外部晶振为6MHz) 3、简述串行口的控制寄存器SCON中的SM0、SM1、SM2的含义 4、如果一个8位的D/A转换器满量程为5V,试分别确定当数字量为75H、0ACH时对应的模拟量。 5.MCS-51系列单片机三总线如何产生?说明各控制总线的名称及含义。 6.写出MCS-51单片机P3口的第二功能名称含义。 7.MCS-51单片机工作寄存器区字节地址范围是多少?若选择当前工作寄存器区为2区,应如何设置? 8.当中断控制寄存器IE的内容为92H时的含义是什么? 9.简述程序状态字PSW各位的含义。 10.MCS-51系列单片机内部有哪些主要逻辑部件组成? 11.P3口的第二功能是什么。 12.MCS-51单片机内部RAM如何分配的? 13.写出将片内RAM 30H单元、片外RAM 3000H单元的内容读入A中的指令。 14.位地址20H与字节地址20H有何区别?位地址20H具体在片内RAM中什么位置?15.写出特殊功能寄存器IE、IP、TMOD的名称及功能。 二、名词解释 1、A/D分辨率 2、中断

三、编程 1、定时器/计数器初始化编程 若要求T0作为定时器以方式1工作,定时时间为50ms; T1作为计数器以方式2工作,计3个脉冲溢出。设单片机晶振频率为12MHZ,编写初始化程序。 2、编程将片内RAM31H单元的高3位和30H单元的高5位合并为1个字节送片内RAM32H,要求31H的高3位在高位上。 3.以30H为起始地址的内部RAM中,连续存放8个单字节无符号数, 试编一程序,求其平均值送52H单元。 4.片内RAM的40H、41H单元存放2个压缩的BCD码,编制程序将其转换成七段码,并存入片内30H~33H单元中。已知七段码表的首地址为TAB。 四、设计 1、画出利用8255A管理LED3位静态显示的原理简图,并编写显示数字5、7、9的程序。 五、指令题 1.设片内RAM(30H)=0EH,执行下面程序后,(A)=?该程序完成何功能? MOV R0,#30H 答: MOV A,@R0 结果A= RL A 功能: MOV B,A RL A RL A ADD A,B RET 2.设(A)=40H,(R1)=23H,(40H)=05H。执行下列两条指令后,累加器A和R1以及内部RAM中40H单元的内容各为何值? (1)XCH A,R1 (2)XCHD A,@R1 3.设内部RAM中44H单元的内容为43H,执行下列程序后 MOV SP,#78H MOV R1,#44H

嵌入式系统综合实验一

实验名称: 姓名: 学号: 装 订 线 P.1 实验报告 课程名称: 嵌入式系统设计 指导老师:马永昌 成绩:________________ 实验名称:综合实验一dht11和人体感应传感器 实验类型:验证型 同组学生姓名:孙凡原 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求 1.掌握字符设备驱动程序的基本结构和开发方法 2.掌握用户空间调用设备驱动的方法 3.掌握用户和内核的交互 二、实验内容和原理 1.编写温湿度传感器DHT11驱动,传输打印温湿度信息 2.编写人体感应传感器驱动,控制LED 灯亮灭 原理: 温湿度传感器DHT11: 1.引脚图 实际使用传感器没有NC 引脚 2.数据采集 a.数据总时序 用户主机发送一次开始信号后,DHT11 从低功耗模式转换到高速模式,待主机开始信号结束后,DHT11 发 专业:测控技术与仪器 姓名:颜睿 学号:3130103850 日期:2018.4.28 地点:创客空间

装订线送响应信号,送出40bit 的数据,幵触发一次信采集。 b.主机发送起始信号 连接DHT11的DATA引脚的I/O口输出低电平,且低电平保持时间不能小于18ms,然后等待DHT11 作出应答信号。 c.检测从机应答信号 DHT11 的DATA 引脚检测到外部信号有低电平时,等待外部信号低电平结束,延迟后DHT11 的DATA引脚处于输出状态,输出80 微秒的低电平作为应答信号,紧接着输出80 微秒的高电平通知外设准备接收数据。 d.接收数据 (1)数据判定规则 位数据“0”的格式为:50 微秒的低电平和26-28 微秒的高电平,位数据“1”的格式为:50 微秒的低电平加70微秒的高电平。 接收数据时可以先等待低电平过去,即等待数据线拉高,再延时60us,因为60us大于28us且小于70us,再检测此时数据线是否为高,如果为高,则数据判定为1,否则为0。

嵌入式系统设计考试考题

一.简答题: 1.在PXA270和Exynos 4412实验系统中,都采用了核心板及母板(主板)结构,请简述这种结构设计的优点和缺点。 答:核心板是一个六层的小板,主板是一个两层的大板。两种板子的特征以及要求不同:核心板的特征是集成性高,结构复杂,成本相对较高,要求要可以高速运行。主板的特征是扩展性强,可搭载外围设备,成本低廉,相对低速。设计成两块板子,让成本高的核心板尽量缩小,成本低廉,也便于设计以及维修更换,并且让两种板子都发挥了各自的特性,所以通常设计成两块板。如果设计成一块板子,两种板子的速度不匹配,设计过程、制作工艺复杂,成本高,出现问题也不好解决,同时主板扩展性强的特性也不好发挥。但是设计成两块电路板,可能出现的问题集中在两块板子的连接上,如电路设计,传输信息的方式,速度(传输时延),准确性等。 处理器有哪些工作模式和状态? 答:工作模式:用户模式、系统模式、快速中断模式、中断模式、管理模式、终止模式、未定义指令模式, 从编程的角度看,ARM处理器的工作状态一般有两种,并可以在两种状态下切换: 第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令; 第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。 (ARM-Thumb Produce Call Standard)的主要内容是什么? 答:为了使单独编译的 C语言和汇编语言之间能够相互调用,必须为子程序间的调用规定一定的规则。ATPCS 就是ARM程序和Thumb程序中子程序调用的基本规则。其使用规则为: 1. 子程序通过寄存器R0~R3来传递参数. 这时寄存器可以记作: A1~A4 , 被调用的子程序在返回前无需恢复寄存器R0~R3的内容. 2. 在子程序中,使用R4~R11来保存局部变量.这时寄存器R4~R11可以记作: V1~V8 .如果在子程序中使用到V1~V8的某些寄存器,子程序进入时必须保存这些寄存器的值,在返回前必须恢复这些寄存器的值,对于子程序中没有用到的寄存器则不必执行这些操作.在THUMB程序中,通常只能使用寄存器R4~R7来保存局部变量. 3.寄存器R12用作子程序间scratch寄存器,记作ip; 在子程序的连接代码段中经常会有这种使用规则. 4. 寄存器R13用作数据栈指针,记做SP,在子程序中寄存器R13不能用做其他用途. 寄存器SP在进入子程序时的值和退出子程序时的值必须相等. 5. 寄存器R14用作连接寄存器,记作lr ; 它用于保存子程序的返回地址,如果在子程序中保存了返回地址,则R14可用作其它的用途. 6. 寄存器R15是程序计数器,记作PC ; 它不能用作其他用途. 7. ATPCS中的各寄存器在ARM编译器和汇编器中都是预定义的。 4.在嵌入式系统设计中,JTAG的主要作用是什么? 答:1 用于烧写FLASH,烧写FLASH的软件有很多种包括 fluted flashpgm等等,但是所有这些软件都是通过jtag接口来烧写flash的,由于pc机上是没有jtag接口的,所以利用并口来传递信息给目标板的jtag接口。所以就需要并口转jtag接口的电路。 2 用于调试程序,同时应该注意到jtag接口还可以用来调试程序。而调试程序(如ARM 开发组件中的AXD)为了通过jtag接口去调试目标板上的程序,同样是使用pc的并口转

嵌入式系统设计师 历年试题解析

嵌入式系统设计师历年试题解析 本复习题页码标注所用教材为: 嵌入式系统技术张晓林2008年10月第1版高等教育出版社 如学员使用其他版本教材,请参考相关知识点 1. 嵌入式系统调试通常可以分为硬件级调试和在线仿真器调试。 考核知识点:嵌入式系统调试,参见P47 2. 在ARM处理器中,快速中断(FIQ)的优先级高于外部中断(IRQ)。 考核知识点:ARM处理器,参见P62 3. ROM能够永久或半永久地保存数据,ROM内的数据永远不会丢失。 考核知识点:存储器特点,参见P131 4. 内建测试系统(BIST)是SoC片上系统的重要结构之一,JTAG测试接口是IC芯片测试方法的标准。 考核知识点:嵌入式系统测试,参见P43 5. VHDL的基本单元描述不包括库。 考核知识点:SOC主要设计语言,参见P233 6. 嵌入式ARM架构的嵌入式处理器同时支持大端、小端(Big/Little-Endian)数据类型。 考核知识点:嵌入式ARM架构的嵌入式处理器,参见P16 7. 嵌入式操作系统通常采用整体式内核或层次式内核的结构。 考核知识点:嵌入式操作系统内核,参见P249 8. ARM7TDMI中的T代表增强型乘法器。 考核知识点:ARM处理器,参见71 9. 看门狗(Watch Dog)实际是一个简单的定时器,在固定时间内若正常清零,则自动复位处理器。 考核知识点:嵌入式式系统硬件设计,教材无参考答案 10. ARM-CPU由多家不同制造商生产,芯片外部提供的总线是不一致的。 考核知识点:嵌入式总线技术,参见P183 1.嵌入式处理器指令的执行周期包括() A.启动、运行、退出 B.取指令、指令译码、执行指令、存储 C.启动、运行、挂起、退出 D.取指令、指令译码、执行指令 考核知识点: ARM处理器指令周期,参见P69 2.下列不属于嵌入设计处理器本身带有的基本接口是()

嵌入式系统模拟试题及答案

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 2014学年下学期 《嵌入式系统》期末考试试题 (综合大作业) 题号一二三四五总分 题分2010302020 得分 考试说明: 1、大作业于2014年12月25日下发,2015年1月10日交回; 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须手写完成,要求字迹工整、卷面干净。 一、问题简述(每小题4分,共20分) 1、简述嵌入式系统的定义和组成结构。 答:嵌入式系统是以应用为中心,以计算机技术为基础,并软硬件可剪裁、功能、 ,可靠性、体积、重量、成本、功耗、成本、安装方式等方面符合要求的专用计算机系统。 嵌入式系统一般由嵌入式微处理器、存储与I/O部分、外设与执行部分、嵌入式软件等四个部分组成。 2、简单说明ARM微处理器的特点。 答:(1) 体积小、低功耗、低成本、高性能。 (2) 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼 容8位/16位器件。

(3) 大量使用寄存器,指令执行速度更快。 (4) 大多数数据操作都在寄存器中完成,通过Load/Store结 构在内存和寄存器之间批量传递数据。 (5) 寻址方式灵活简单,执行效率高。 (6) 指令长度固定。 3、简述嵌入式系统产品的设计和开发过程。 答:①在嵌入式系统的开发过程中,一般采用的方法是首先在通用PC机上的集成开发环境中编程;②然后通过交叉编译和链接,将程序转换成目标平台(嵌入式系统)可以运行的二进制代码;③接着通过嵌入式调试系统调试正确;④最后将程序下载到目标平台上运行。 要强调,选择合适的开发工具和调试工具,对整个嵌入式系统的开发都非常重要。 4、简述嵌入式系统设计中要考虑的因素。 答:在嵌入式系统的开发过程中,要考虑到实时性、可靠性、稳 定性、可维护性、可升级、可配置、易于操作、接口规范、抗干 扰、物理尺寸、重量、功耗、成本、开发周期等多种因素。 5、什么是BootLoader,了解其在嵌入式系统中作用。 答:就是启动载入或引导加载又叫自举装载。由于系统加电后需 要首先运行BootLoader这段程序,因此它需要放在系统加电后 最先取指令的地址上。嵌入式处理器的生产厂商都为其处理器预 先安排了一个在系统加电或复位后最先取指令的地址。 二、名词解释(每小题2分,共10分) 1、DSP(Digital Signal Processor),数字信号处理器,一种特别用于快速处理数字信号的微处理器。DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。 2、RTOS Real Time Operating System. 译为实时操作系统。实时系统是指一个能够在指定的或者确定的时间内,实现系统功能和对外部或内部、同步或异步事件作出响应的系统。 3、BSP设计板级支持包(BSP)的目的主要是为驱动程序提供访问硬件设备寄存器的函数包,从而实现对操作系统的支持。类似于PC机上的BIOS,是一个承上启下的软件层次。由嵌入OS和用户开发相结合取得。BSP一般是在嵌入式系统上固化存放。 4、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通

嵌入式系统基础作业

一、简要说明嵌入式系统产品的基本组成、嵌入式系统特点、嵌入式系统开发流程; 答:基本组成:可分为硬件和软件两个组成部分。其中硬件组成结构以嵌入式微处理机为中心,配置存储器I/O设备、通信模块以及电源等必要的辅助借口;软件组成结构包括应用层、OS层、BSP等。 特点:“专用”计算机系统;运行环境差异大;比通用PC系统资源少;功耗低、体积小、集成度高、成本低;具有完整的系统测试和可靠性评估体系;具有较长的生命周期;需要专用开发工具和方法进行设计;包含专用调试电路;多科学知识集成系统。 开发流程:(1)系统定义与需求分析阶段。(2)方案设计阶段。(3)详细设计阶段。(4)软硬件集成测试阶段。(5)系统功能性及可靠性测试阶段。 二、写出教材图1-1嵌入式系统的组成结构中各英文缩写的中文释义; 答:.OS:操作系统 API:应用程序接口 BSP:板级支持包 Boot:启用装载 HAL:硬件抽象层 SoC/SoPC:片上系统/片上可编程系统 GPIO:控制处理器输出接口 USB:通用串行总线 LCD:液晶显示器 ADC/DAC:模数转换和数模转换 FPGA/CPLD:现场可编程门阵列/复杂可编程逻辑器件 UART/IrDA:通用异步收发传输器/红外线接口 DMA:直接内存访问 CAN:控制器局域网络 Timer/RTC:定时器/实时时钟 MMU/Cache:内存管理单元/高速缓冲存储器

三、比较说明FLASH存储器中NOR型和NAND型FLASH的主要区别;比较说明RAM 存储器中SRAM和SDRAM的主要区别; 答:NORFlash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NORFLASH里面的代码,这样可以减少SRAM的容量从而节约了成本。NANDFlash没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种技术的Flash比较廉价。SRAM是靠双稳态触发器来记忆信息的;SDRAM是靠MOS电路中的栅极电容来记忆信息的。由于电容上的电荷会泄漏,需要定时给与补充,所以动态RAM需要设置刷新电路。但动态RAM比静态RAM集成度高、功耗低,从而成本也低,适于作大容量存储器。所以主内存通常采用SDRAM,而高速缓冲存储器(Cache)则使用SRAM,在存取速度上,SRAM>SDRAM。 四、说明嵌入式系统常见硬件平台种类、典型处理器型号; 答:典型的型号有MIPS处理器、PowerPC处理器、Sparc处理器、ARM处理器、Xtensa系列可配置处理器。 五、嵌入式系统中常用的接口或通信方式有RS232、RS485、BlueTooth、CAN、IrDA、GPRS、SPI、GSM、802.11、SPI、IIC、Ethernet、JTAG等,请根据通信介质是否无线或有线对其进行分类;请根据通信距离从近至远依次排序;请根据通信速度从慢至快依次排序; 答:无线:RS485、BlueTooth、CAN、IrDA、GPRS、GSM、802.11、Ethernet 有线:RS232、SPI、IIC、JTAG 传输距离:RS232、SPI、IIC、JTAG、BlueTooTh、IrDA、RS485、CAN、802.11、GSM、GPRS、Ethernet 传输速度:GSM、GPRS、Blueteeth、IrDA、802.11、CAN、RS232、RS485、Ethernet、IIC、SPI、JTAG 六、列举常见嵌入式操作系统及其特点; 答:源代码公开并且遵循GPL协议 有大量的免费的优秀的开发工具,且都遵从GPL,是开放源代码的。

嵌入式系统设计实验四

实验报告 课程名称: 嵌入式系统设计 指导老师:马永昌 成绩:________________ 实验名称:实验四C 语言裸机编程 实验类型:验证型 同组学生姓名:__孙凡原_______ 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求 ? 初步了解C 运行库 ? 初步了解gcc arm 常用编译选项 ? 了解ARM 中断处理过程 二、实验内容和原理 ? 编写C 裸机代码实现跑马灯,通过控制Timer 中断实现 ? 通过控制uart 串口进行调试打印 三、主要仪器设备 树莓派、PC 机 四、操作方法和实验步骤 1 通过定时器产生中断,控制gpio ,实现跑马灯 2 控制uart 控制器,产生调试打印。 五、实验数据记录和处理 1.主程序arm.c 注释 //包含头文件 #include #include #include #include "rpi-aux.h" #include "rpi-armtimer.h" #include "rpi-gpio.h" #include "rpi-interrupts.h" #include "rpi-systimer.h" #include "rpi-led.h" /** Main function - we'll never return from here */ void kernel_main( unsigned int r0, unsigned int r1, unsigned int atags ) 专业:测控技术与仪器 姓名:颜睿 学号:3130103850 日期:2018.3.28 地点:创客空间

嵌入式练习题

1. 什么是嵌入式系统?其特点有些什么? 答:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 特点:(1)通常是面向特定应用,低功耗、体积小、集成度高; (2)是技术密集、资金密集、高度分散、不断创新的知识集成系统; (3)软硬件必须高效率地设计,根据应用需求量体裁衣,去除冗余; (4)与具体应用有机结合,具有较长的生命周期; (5)为提高执行速度和系统可靠性,软件一般固化在存储器芯片或单片机本身中; (6)本身不具备自举开发能力,必须有一套开发工具和环境才能进行开发。 2. 嵌入式系统的BooTLoader的功能是什么? 答: BooTLoader是系统加电后,操作系统内核或用户应用程序运行之前,首先必须运行的一段程序,即引导加载程序。通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。 3. 什么是嵌入式操作系统?为何要使用嵌入式操作系统? 答:嵌入到对象体系中的专用计算机应用系统。 4. 目前嵌入式操作系统有哪些? 答:(1)Windows CE(2)VxWorks(3)pSOS(4)QNX(5)Palm OS(6)嵌入式Linux 5. 构造嵌入式开发环境有哪几种形式? 答:(1)交叉开发环境(2)软件模拟环境(3)评估电路板 6. 嵌入式系统开发的基本流程? 答:(1)系统定义与需求分析 (2)规格说明 (3)系统结构设计 (4)构件设计 (5)系统集成 7. 什么是可编程片上系统? 答:用可编程逻辑技术把整个系统放到一块硅片上,称作可编程片上系统PSOC.它是一种特殊的嵌入式系统,首先它是SOC,即由单个芯片实现整个系统的主要逻辑功能,具有一般SOC基本属性;其次,它又具备软硬件在系统可编程的功能,是可编程系统,具有可裁剪、可扩充、可升级等灵活的设计方式。 8. 有时要使用Thumb技术的原因? 答:16位Thumb指令集是32位ARM指令集的子集,用16位代码密度的指令获得32位处理器的性能既节省存储空间及成本,又不降低处理性能,低功耗,小体积,低成本。 9. ARM处理器的工作模式有哪几种? 答:用户模式,系统模式,管理模式,中止模式,未定义模式,IRQ模式,FIQ模式 10. 寄存器R13,R14,R15的专用功能各是什么? 答:R13寄存器的作用通常是堆栈指针,SP; R14用作子程序链接寄存器,LR; R15的功能是程序计数器,PC。

嵌入式系统大作业

嵌入式系统大作业-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

基于嵌入式系统的车载GPS导航系统的设计 1 设计目的与功能 1.1 设计目的 随着人们经济基础增强,安全意识增强的基础上,很多人都会选择车载GPS 导航设备,所以制造功能强大,价格低廉的车载GPS导航设备是有很大市场和发展前景的。由于导航仪投入小,外壳模块、芯片等材料市场供应量大,这也是我选择设计车载GPS导航设备的理由。为了满足不同用户的不同需求,我想设计一款内置四维地图系统。 1.2设计功能 1提供准确无误的全3D实景导航; 2附带全国沿途咨询; 3具有视频、音乐播放等娱乐功能。 2.需求分析调研 2.1 产品的硬件组成(型号、类型、电气特性、选择的理由等) (1)处理器:S3C2440A 400MHz,S3C2440A 是三星公司生产推出的基于ARM920T的32位RISC嵌入式微处理器,S3C2440A采用了ARM920T的内核,0.13um的CMOS标准宏单元和存储器单元。 采用ARM920T CPU内核支持ARM调试体系结构。 (2)储存模块:SDRAM , K4M561633-75 , 64MByte Nand FLASH, K9F1208G 64MByte同步动态随机存储器,工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;存储阵列需要不断的刷新来保证数据不丢失;数据不是线性依次存储,而是自由指定地址进行数据读写。 (3)音频模块:PHILIPS公司的UDA1341TS是一块功能强大的专用语音处理芯片。本设计使用的AT91RM9200处理器具有一个IIS音频接口,此接口

相关文档
最新文档