当前位置:文档之家› 嵌入式系统设计题库

嵌入式系统设计题库

嵌入式系统设计题库
嵌入式系统设计题库

注意:考试时,每个人的题都不一样,大概一共30(选择题、填空题两种)个题,约一个小时的时间,题的数据、答案排列顺序会发生改变,切忌不能死记答案,不然会留下遗憾。

一、单项选择题(在备选答案中只有一个是正确的,将它选出填入空格中,每小题1

分,共20分)

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、11111110

B、11101111

C、11111011

D、11101110

13、整流电路是利用二极管的( A )特性。

A、单向导电

B、稳压

C、保护

D、降压

14、若某数x的真值为–0.1010,在计算机中该数表示为 1.0110,则该数所用的编码为( B )。

A、原码

B、补码

C、反码

D、移码

解释:0.1011为正数,补码与原码真值一致。仍为0.1011。

-0.0101为负数,补码为1.1011。

负数补码求法:一种简单的方式,符号位保持1不变,数值位从右边数第一个1及其右边的0保持不变,左边安位取反。

另外一种方法,数值位按位取反,末位加1,符号位保持不变。

-0.1101(二进制)的补码是多少?请写出详细过程。

负数,所以标志位是1

补码是原码取反再末位加一即0.0010+1=0.0011

最后,补码是——1.0011

15、在下列ARM处理器的各种模式中,( D )模式有自己独立的R8-R14寄存器。

A、系统模式(System)

B、终止模式(Abort)

C、中断模式(IRQ)

D、快中断模式(FIQ)

16、( B )不是进程和程序的区别。

A、程序是一组有序的静态指令,进程是一次程序的执行过程

B、程序只能在前台运行,而进程可以在前台或后台运行

C、程序可以长期保存,进程是暂时的

D、程序没有状态,而进程是有状态的

17、NFS是( C )系统。

A、文件 B 磁盘

C、网络文件

D、操作

18、32位体系结构的ARM处理器有 _____ 种不同的处理器工作模式。( C )

A、5

B、6

C、7

D、8

19.( C )是专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。在数字滤波、FFT、谱分析等各种仪器上DSP获得了大规模的应用。

A.微处理器(Microprocessor Unit, MPU)

B.微控制器(Microcontroller Unit, MCU)

C.嵌入式DSP (Embedded Digital Signal Processor, EDSP)

D.片上系统(System On Chip,SoC)

E.多核微处理器

20. ARM(Advanced RISC Machines)既可以认为是一个公司的名字,也可以认为是对一种微处理器体系结构的通称。1990年11月ARM公司成立于英国剑桥,设计了大量高性能、廉价、耗能低的( A )处理器。

A.RISC

B.CISC

21.在计算机体系结构中,( C )表示每条计算机指令执行所需的时钟周期。

A.时钟周期(节拍)

B.机器周期

C.CPI

D.总线周期

22.Cache结构中,数据和指令都放在同一个Cache中,称为( A )。

A.普林斯顿结构

B. 哈佛结构

23. ( B ) 使得几个指令可以并行执行。

A.超标量(Superscalar)执行

B.流水线(Pipeline) 技术

24.ARM920T微处理器的指令流水采用了典型的RISC( B )级流水线结构

A.三

B.五

C.六 D八

24.( B)存储系统中,字的地址对应的是该字中最高有效字节所对应的地址;半字的地址对应的是该半字中最高有效字节所对应的地址。也就是说,32位数据的最高字节存储在低地址中,而其最低字节则存放在高地址中。

A.小端

B.大端

25.( A )存储模式是ARM9处理器的默认模式。ARM9汇编指令集中,没有相应的指令来选择是采用大端存储系统还是小端存储系统,但可以通过硬件输入引脚来配置它。

A.小端

B.大端

26. 下面异常中,优先级最高的是( B )

A.数据中止

B.复位

C.未定义指令,SWI

D.预取中止

E.FIQ

27. 下面异常中,优先级最高的是( C )

A.未定义指令,SWI

B.预取中止

C.FIQ

D.IRQ

28.( A )指令集支持ARM核所有的特性,具有高效、快速的特点

A.ARM

B.Thumb

29.( B )是在宿主机上编译好目标代码后,通过宿主机到目标机的调试通道将代码下载到目标机,然后由运行于宿主机的调试软件控制代码在目标机上运行调试。为了方便调试开发,交叉开发软件一般为一个整合编辑、编译汇编链接、调试、工程管理及函数库等功能模块的集成开发环境

A.交叉编译

B.(远程调试)联调

C.仿真

D.同步

30.( B )带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节,可以像其他SRAM存储器那样与微处理器连接

A.NAND Flash B.NOR Flash

31.目前在嵌入式系统设计中,对I/O端口或部件进行寻址常采用两种方法:存储器映射法和I/O隔离法。S3C2410芯片即采用了( A )

A. 存储器映射法

B. I/O隔离法

32.代码g_pGPIORegs->GPDR0 |= (1 << 15);用于( B )。

A.使得g_pGPIORegs->GPDR0的值是0x8000

B. 使得g_pGPIORegs->GPDR0的第15位(从右边第0位开始)置1

33. 代码g_pGPIORegs->GAFR0_L &= ~(3 << 30);用于( B )。

A.使得g_pGPIORegs->GAFR0_L的值是0x3FFFFFFF

B. 使得g_pGPIORegs->GAFR0_L的第30、31位(从右边第0位开始)置0

34. PXA270芯片,GPIO寄存器中,其中决定引脚是否为普通GPIO的寄存器是( D )

A. GPDR

B. GPSR

C. GFER

D. GAFR

35. PXA270芯片,( B )是IRQ中断未决寄存器,该寄存器是只读的32位寄存器,它显示所有没有被屏蔽,且以IRQ方式请求的中断源。当相应位为1时,表示该外设或中断源产生了中断信号;当相应位为0时,表示外设或中断源没有产生中断。

A. ICPR

B. ICIP

C. ICMR

D. ICHP

二、多项选择题(共10个题,每小题不选或选错得0分,漏选得1分,全部选对得2分,共20分)

1、嵌入式系统组成一般由:(ABCD )。

A.嵌入式微处理器 B.嵌入式操作系统

C.嵌入式应用软件 D.外围设备 E.寄存器

2、ARM处理器的工作模式中属于异常模式的有(CDE)。

A.用户模式usr B.系统模式sys

C.外部中断模式irq D.中止模式abt E.快速中断模式fiq

3、并行接口可以分为(ABD )等几种。

A.SPP B.EPP

C.USB D.ECP E.RS232

解释:SPP.Standara Parallel Port,标准并行接口。它可以提供50K Bits/秒的典型传输速度,其最高的传输速度可达150K Bits/秒。可进行9Bits的并行输入(现在的板载并行接口一般支持数据口的双向传输故最大可达17Bits的输入)和12Bits的并行输出。通常可选择Nibble(4bits)或Byte(8bits)的方式进行输入数据,还有一种Bi-directional 的双向传输方式,这种方式需硬件支持。SPP硬件是由8条数据线,4条控制线和5条状态线所组成,它们分别对应三个不同的寄存器来进行数据的读写操作。

EPP口(Enhanced Parallel Port):增强并行口。它是由Intel、Xircom、Zenith 和其他一些公司开发的,目的是在外部设备间进行双向通信。自1991年以来,生产的许多笔记本电脑都配有EPP 口。EPP 口可支持300KB/s 的速率。

ECP口(Extended Capabilities Port):扩展并行口。在Intel和其他公司开发出EPP 口的同时,Microsoft和HP就开发出一种被称为ECP(扩展并行口)的接口规格。它具有和EPP一样高的速率和双向通信能力,但在多任务环境下,它能使用DMA(直接存储器访问)方式,所需缓冲区也不大。支持1284(因此可以在ECP模式或新的EPP1284模式下进行操作)的芯片组出现在1994年以后制造的PC机上。ECP口也可支持

300KB/s的速率。

4、总线是各种信号线的集合。嵌入式系统中按照总线所传送的信息类型,可以分为(ABC)等几种。

A.数据总线 B.地址总线

C.控制总线 D.CAN总线 E.存储总线

5、触摸屏按工作原理可以分为:(ABDE )等几种。

A、表面声波屏

B、电阻屏

C、液晶屏

D、电容屏

E、红外屏

6、串行数据传送有( BCD )等几种基本的通信模式。

A、多工

B、单工

C、半双工

D、全双工

E、三工

解释:见嵌入式系统设计师教程179页

7、下列关于IP地址正确的是(BD )。

A、192.168.23

B、192.168.0.23

C、61.144.134.282

D、202.116.64.6

E、61.144.134.202.8

解释:IP地址(192.168.0.23)查询结果:局域网对方和您在同一内部网。C、61.144.134.28中的282大于255

8、三极管有( ABC )等几种工作状态。

A、放大

B、截止

C、饱和

D、单向

E、高阻

9.计算机系统的三大领域是( ABC )。

A.服务器市场

B.桌面市场

C.嵌入式市场

D.单片机市场

10. 在计算模式的发展中,经历的计算模式有( ABCD )。

A.主机计算模式

B.个人计算模式

C.分布式计算模式

D.普适计算模式

11.目前计算机分类包括( ABCDE )。

A.超级计算机 B.大型计算机 C.工作站 D.微计算机 E.亚微计算机

12. 嵌入式系统硬件的发展阶段包括( ABCD )

A.以4到8位单片机为核心的可编程控制器系统阶段

B.以8到16位嵌入式处理器(CPU)为基础的阶段

C.32位RISC嵌入式中央处理器阶段

D.基于Internt接入为标志的嵌入式系统阶段

13.嵌入式系统最小硬件系统包括( ABE )

A.时钟系统

B.供电系统(电源)

C.存储器系统

D.调试测试接口

E.复位及其配置系统

14.知识产权(IP:Intellectual Property)包含(ABCD).

A.版权

B.商标

C.专利权

D.集成电路布图设计

15.嵌入式系统软件的要求与台式通用计算机有所不同,其特点主要有( ACD )

A.软件要求固态化存储

B.用面向过程的语言进行编程

C.软件代码要求高效率、高可靠性;

D.系统软件(OS)有较高的实时性要求。

16.下列ARM核中,( A )是冯 诺伊曼架构。

A.ARM7

B.ARM11

C.ARM9

D.ARM10

17.按照冯·诺依曼体系结构思想,计算机的硬件是由( ABC )三部分组成。

A.微处理器

B.存储器

C.I/O设备

D.总线

18.在复杂的嵌入式系统中,存储器系统的组织结构按作用可以划分为( ABCD )。

A.寄存器

B.cache

C.主存储器

D.辅助存储器

19.在Windows CE中,可以采取( ABCD )措施终止一个进程。

A.可用WinMain()函数返回

B.调用ExitThread()

C. ExitProcess()函数

D. TerminateProcess()函数

20.在Windows CE中,可以采取( ABCD )措施结束一个线程。

A. 从线程的执行函数返回

B.包含线程的进程终止运行

C. ExitThread()函数

D. TerminateThread()函数

21. Microsoft ActiveSync是微软同步软件,用于设备端与电脑的连接与通讯。其支持在PC 机与Windows CE设备、PPC 和微软智能手机(smartphone)之间进行数据同步。。在Windows CE设备的开发中,经常需要针对目标设备的调试。比如,开发一个Windows CE设备驱动,在编写应用程序验证效果的时候,就需要下载应用程序文件到目标系统上运行。如何简捷地把应用程序文件下载到目标设备上去呢?Microsotf ActiveSync为我们提供了一个快速的同步方法,这为调试工作带来了很大的方便。请问将移动设备连接到PC可以通过(ABCD)https://www.doczj.com/doc/dc194062.html,B口 B.串口

C使用红外线链接到ActiveSync D. 使用Bluetooth 连接到ActiveSync

22. c++类中成员变量的初始化的方法是( ABCD ).

A. 在类的定义中进行的,只有const 且static 且integral 的变量。

B. 在类的构造函数初始化列表中,包括const对象和Reference对象。

C. 在类的定义之外初始化的,包括static变量。因为它是属于类的唯一变量。

D. 普通的变量可以在构造函数的内部,通过赋值方式进行。当然这样效率不高。

23.Edit 控件与Spin控件建立起联动关系(改变Edit 控件的值,Spin控件的值跟随发生变化,改变Spin控件的值,Edit 控件的值跟随发生变化)需要做的工作包括(ACD )。

A. 设置Edit 控件所对应的成员变量为int类型,并且设置Edit 控件与Spin控件相同的取值范围。

B. 用Edit控件的SetBuddy()建立与其有联动关系控件的联系。

C. 设置Spin 控件的Set Buddy Intege属性为True

D.用Spin控件的SetBuddy()建立与其有联动关系控件的联系。

24.英蓓特EduKit-IV嵌入式教学系统平台LED驱动实验中,芯片74VHC573DT的锁存物理地址0x05180000是由PXA270的(ACD )引脚决定。

A.A18-A20

B.A0-A25

C.CS1 DA21-A25

三、判断题(共10个题,在正确的后面括号中对打√,否则打×,每小题1分,共10分)1.JTAG是联合测试行动小组定义的一种国际标准测试协议,主要用于芯片内部测试及系统仿真。(对)

解释:确定是对的。

2.C语言中的int类型数据在内存中占8位。(错)

解释:C没有规定数据类型的长度,在不同操作系统不同编译器定义都不同.像TC中int是16位的,VC中int是32位的,而CPU的寄存器长度是固定的,eax就是32位变不了16位.因此C是平台相关的.

4.声明一个指针变量的同时系统会自动分配内存。(错)

5.嵌入式系统在开发过程中,下载bootloader采用Jtag接口,而下载嵌入式操作系统镜像文件时一般采用串口或者网口。(对)

6.触摸屏是一种输入设备。(对)

7、FPGA的含义是现场可编程门阵列逻辑器件。(对)

8、ASIC的含义是专用集成电路。(对)

9、PC的值是当前正在执行指令的地址。(错)

解释:PC指向正被取指的指令,而非正在执行的指令

10、若在一个单处理器的计算机系统中同时存在5个并发进程,则任何时刻允许占用处理器的进程数为最多5个。(错)

11、变量的指针含意是指变量的地址。(对)

12、const int cnt 与int const cnt 的作用一样,表示cnt是一个常整型数。(对)

解释:const int a与int const a有任何区别么?没有区别,你可以看看我以前写的一个BLOG,有const用法说明:

https://www.doczj.com/doc/dc194062.html,/caocheng8230/archive/2006/12/27/1464574.aspx

但当const修饰的是指针时就有区别.

const int* a

int* const a ;

如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。

const int a是旧的习惯写法

int const a是统一风格的写法

功能是完全一样的,但int const a要好理解一些,而且风格上统一一点.

C++中,const修饰紧跟其后的内容.所以,在int const a中,const修饰的是a,也就是说a是const; 相似的,char const *a中,const就修饰的*a,也就是说*a是不可变的,但a可以. 而如果是char * const a,那就是a不可变,*a可变.一目了然. 如果用旧写法,复杂类型理解起来就有点费力. 比如const char *(*aaa)[10] 一眼上去,恐怕

没几个人说得出来const是修饰什么. 用新写法就很清楚了

-- char const*(*aaa)[10], const是修饰*(*aaa)

13、数组和链表的区别是数组顺序存储,固定大小,而链表的数据可以随机存储,大小可动态改变。(对)

14、整流电路是利用二极管的稳压特性。(错)

15.嵌入式系统一定时实时系统。(错)

解释:整流电路是利用二极管的单向导电性(单向导通行)

16. 在DMA传送期间,CPU不能使用总线。(对)

17. NAND Flash的读取速度比NOR Flash稍快一些,NOR Flash的擦除和写入速度比NAND Flash快很多。(错)

四、填空题

1.嵌入式系统一般定义:以(应用)为中心、以(计算机技术)为基础,(软硬件)可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的(专用)计算机系统。

2.IEEE对嵌入式系统的定义:嵌入式系统是“用于(控制)、(监视)或者辅助操作的机器、(设备)或装置”

3.从实践上说,软实时和硬实时之间的区别通常与系统的(时间精度)有关:由于这个原因,典型的,软实时任务的调度精度必须大于千分之一秒,而硬实时任务为微秒级。

4.RISC采用(Load/Store)结构,有助于减少指令格式,统一存储器访问方式

5.通常嵌入式系统开始启动时,将存有启动代码的Nor Flash地址空间映射到0x00000000。嵌入式系统的中断向量和异常向量表在启动时也从0号地址存放。因为Flash ROM的读出速度慢,因此需要采用(地址重映射)把SDRAM地址空间迁移到0地址开始处,把Flash ROM 的地址空间迁移到系统存储器的高端地址。

6.微处理器的时钟频率比内存速度提高快得多,(高速缓存)(中文)可以提高内存的平均性能。

7.总线的(带)宽:总线的数据传输速率,即单位时间内总线上传输数据的位数,通常用没秒传输的字节数来衡量,单位可用MBps(兆字节每秒)表示。

8.总线的(位)宽:通常是指数据总线的根数,用bit(位)来表示,如8位、16位、32位、64位(即8根、16根、32根、64根)。

9.在ARM核中,所采用的总线是其自己研发的(AMBA)总线协议,该总线包含AHB[ARM 高性能总线]、ASB[ARM系统总线]、APB[ARM外设总线]。

10.微处理器是整个系统的核心,通常由3大部分组成:(控制)单元、(算术逻辑)单元和寄存器组。

11.ARM920T核内部具有指令缓存和数据缓存,允许处理器同时进行取指和读写数据操作。数据可以是:(8)(阿拉伯数字)位、(16) (阿拉伯数字)位、(32)(阿拉伯数字)位。字必须是(4)(阿拉伯数字)字节边界对准,半字必须是(2) (阿拉伯数字)字节边界对准。

12.ARM920T核允许32位长的地址,它把存储器看成是0地址开始的(字节)的线性组合。

13.ARM7是3级流水线结构,PC中的地址值是当前正在执行的指令所处地址值加( 8 )(阿拉伯数字)。ARM9是5级流水线结构,PC中的地址值是当前正在执行的指令所处地址值加( 8 )(阿拉伯数字)。

解释:由于流水线的存在,PC指向正被取指的指令,而非正在执行的指令。arm7是三级流水线加8,arm9是五级流水线,五级流水线中的“Memory”和“Write”只是对三件流水线中“Execute”的细化,不影响PC,ARM7/ARM9的PC均是加8。

14.异常出现后处理器强制从异常类型所对应的固定存储器地址开始执行程序,这些存储器地址称为(异常向量)(中文)。

15.异常向量是异常服务程序的入口,在某些ARM的应用中,允许异常向量的位置由32位地址空间低端的正常位置,既0x(00000000)~0x(0000001C),移到地址空间高端的另一地址范围0x(FFFF0000)~0x(FFFF001C)。这些改变后的地址位置称为高端向量。目标系统可通过(硬件)配置来选择是使用正常向量还是高端向量。

16.程序填空:

#include

void test_example1(char * s1,const,char *s2);

int main(void)

{

const char *string1 = “test example”;

char s[20];

_(asm)(小写)

{

MOV R0,string1

MOV R1,s

(BL)(大写)test_example1,{R0,R1}

}

return 0;

}

void test_example1(char * s1,const,char *s2){

int a1;

_(asm)(小写)

{

loop:

#ifndef _thumb

LDRB a1,[s1],#1

STRB a1,[s2],#1

#else

LDRB a1,[s1]

ADD s1,#1

STRB a1,[s2]

ADD s2,#1

#endif

CMP a1,#0

BNE loop

}

}

17.(交叉)编译,是在一个平台上生成另一个平台上的可执行代码。

18.总线定时方式有三种:(同步)定时、(异步)定时和(半同步)定时。

19.当高速I/O设备与存储器之间有大批量数据要传输时,希望数据直接在设备与存储器之

间传送,而不必经过CPU内部寄存器,这样可以大大提高数据传送的效率,这种在I/O设备与存储器之间直接进行数据传送的技术称为(DMA)技术。

20.S3C2410芯片采用的是ARM920T核,地址空间总共为(4)(阿拉伯数字)GB(232=4,294,967,296),其中,(填空1)(阿拉伯数字)GB(230=1,073,741,824)地址空间用于支持外部存储器的连接,另外的空间有一小部分用于I/O端口或部件的寻址,其他的地址空间没有用到。

答案:1

21. 在Windows CE中可使用(填空1)函数创建一个新进程.

答案:CreateProcess()

22.在Windows CE中可使用(填空1)函数创建一个新线程。

答案:CreateThread()

23.在Windows CE中,驱动程序和应用程序可使用(填空1)和(填空2)函数来获取和设置线程的优先级。

答案:1. CeGetThreadPriority() 2. CeSetThreadPriority()

24.(填空1)是Windows CE下的启动程序文件(BootLoader)。

答案:Eboot.nb0

25.(填空1)是适用于设备的操作系统映像文件,也就是我们最终要用的Windows CE 6.0

内核,用BootLoader程序加载这个文件就可以启动Windows CE 6.0操作系统。

答案:NK.bin

26 英蓓特EduKit-IV嵌入式教学系统平台中,操作系统映像文件会被存储到(填空1 )中,运行时再读出并加载到指定的SDRAM地址中。

答案:Nandflash

26.英蓓特EduKit-IV嵌入式教学系统平台中,Eboot部分的代码在编译后会生成Eboot.nbo

文件。这就是启动代码的映像文件,它被固化在首地址为0x(填空1)的Norflash中。

当系统复位后,CPU跳转到该地址开始执行启动

答案:00000000

27. 下面VC程序用于绘制椭圆,请完善程序。

UpdateData(TRUE);

CBrush colorBrush;

CBrush clearBrush(RGB(255,255,255));

COLORREF colorRGB;

colorRGB = RGB(232, 125, 7);

CClientDC *pClientDC;

pClientDC = new CClientDC(this);

colorBrush.CreateSolidBrush(colorRGB);

CRect crect;

pClientDC->SelectObject(&clearBrush);

crect.(填空1)(80,140,160,220);

pClientDC->Rectangle(crect);

pClientDC->SelectObject(&colorBrush);

pClientDC->(填空2)(crect);

delete pClientDC;

答案:1. SetRect 2. Ellipse

28. 请问运行下面程序后,字符串变量f的值是(填空1 )。

int i=67;

TCHAR tmp[32];

_itow(i,tmp,2);

CString f=tmp;

答案:1000011

29. UpdateData,顾名思义,是用来刷新数据的。语句(填空1)刷新控件的值到对应的变量,语句(填空2)拷贝变量值到控件显示。

答案:1. UpdateData(TRUE) 2. UpdateData(FALSE)

30.下面的代码展示了一个典型的IST操作,用户单击按钮,执行其事件代码

void ChhDlg::OnBnClickedButton1(),当逻辑中断号为5的物理中断触发后,请问指针LedViAddress所指存储单元的值是(填空1)(十六进制),mp.a的值是(填空2)。

#define LedCtrl(x) (*(volatile unsigned char *)LedViAddress) = (x) #define LedAllOn 0x80

Struct ISTData

{

HANDLE hThread; // IST Handle

DWORD sysIntr; // Logical ID

HANDLE hEvent; // handle to the event to wait for interrupt

Volatile BOOL abort; // flag to test to exit the IST

};

Struct ButtonData

{

int a;

int b;

};

INT WINAPI ButtonThread(LPVOID pArg))

{

ISTData * mp;

mp=(ISTData *) pArg;

int c;

mp.a=mp.b;

WaitForSingleObject(g_keypadISTData.hEvent, INFINITE);

LedCtrl(LedAllOn);

return 0;

}

void ChhDlg::OnBnClickedButton1()

{

ISTData g_keypadISTData;

ButtonData mybd;

mybd.a=10;

mybd.b=20

g_keypadISTData.hEvent=CreateEvent( NULL, FALSE, FALSE, NULL);

g_keypadISTData.sysIntr=Mapirq2Sysintr(5);

// 创建中断处理线程,其中KeypadIST为线程函数名(入口地址)

g_keypadISTData.hThread=CreateThread(NULL,0, ButtonThread,

&mybd,0,NULL);

// 设置线程的优先级,Windows CE是按优先级调度线程的

CeSetThreadPriority(g_keypadISTData.hThread,0);

// 在关联逻辑中断号之前先关中断

InterruptDisable(g_keypadISTData.sysIntr);

// 初始化中断,关联逻辑中断号与Event内核事件

InterruptInitialize(g_keypadISTData.sysIntr,

g_keypadISTData.hEvent,NULL,0);

}

答案:1. 0x80 2. 20

31. 阅读下面程序,用户单击按钮,执行其事件代码

void ChhDlg::OnBnClickedButton1()后,size的值是(填空1)(十六进制)。

#define PAGE_SIZE 0x1000

#define ALIGNMENT_MASK (PAGE_SIZE-1)

void ChhDlg::OnBnClickedButton1()

{

unsigned pPhysicalAddress= 0x01701010;

unsigned size=0x00001001;

offset = pPhysicalAddress & ALIGNMENT_MASK;

size +=offset ? PAGE_SIZE : 0;

}

答案:0x00002001

32.PXA270芯片,GPIO寄存器一共有(填空1)(阿拉伯数字)个地址连续的32位寄存器,这些寄存器在程序中用常常使用(填空2)类型描述,这样操作比较方便。

答案:1. 36 2. 结构

33.

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

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

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

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

嵌入式系统设计题库

一、单项选择题 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、

嵌入式系统复习题6

1.选择题 1.以下哪个不是嵌入式系统的设计的三个阶段之一:(A) A分析 B设计 C实现 D测试 2.以下哪个不是RISC架构的ARM微处理器的一般特点:(C) A体积小、低功耗 B大量使用寄存器 C采用可变长度的指令格式,灵活高效 D寻址方式灵活简 3.通常所讲的交叉编译就是在X86架构的宿主机上生成适用于ARM架构的(A)格式的可执行代码。 A elf B exe C pe D sh 4.下面不属于Boot Loader阶段1所完成的步骤的是:(C) A.硬件设备初始化。 B.拷贝Boot Loader的阶段2到RAM空间中。 C.将kernel映像和根文件系统映像从Flash读到RAM空间中。 D.设置堆栈。 5.以下哪个不是ARM的7种运行状态之一:(B) A快中断状态 B挂起状态 C中断状态 D无定义状态 6.用以下的哪个命令可以把server的/tmp mount到client的/mnt/tmp并且是(A) A.mount-o ro server:/tmp/mnt/tmp B.mount-o ro/mnt/tmp server:/tmp C.mount-o ro client:/mnt/tmp server:/tmp D.mount-o ro server:/tmp client:/mnt/tmp 7.以下哪个GUI是由中国人主持的一个自由软件项目:(A) A MinuGUI B OpenGUI C MicroWindows D Qt/Embedded 8.在下面的叙述中,(D)不是嵌入式图形用户接口(GUI)的主要特点。 A运行时占用的系统资源少 B.模块化结构,便于移植和定制 C.可靠性高 D.美观华丽,图形算法复杂 9.以下叙述中,不符合RISC指令系统特点的是(B)。 A.指令长度固定,指令种类少 B.寻址方式种类丰富,指令功能尽量增强 C.设置大量通用寄存器,访问存储器指令简单 D.选取使用频率较高的一些简单指令 10.通常所说的32位微处理器是指(C)。 A.地址总线的宽度为32位 B.处理的数据长度只能为32位 C.CPU字长为32位 D.通用寄存器数目为32个 11.在嵌入式软件交叉调试过程中,宿主机与目标机之间的连接与通信方式有(ABCD)种。 A.串口 B.并口 C.网络 D.JTAG E.BDM 12.ADD R0,R1,[R2]属于(B)。 A.立即寻址

嵌入式系统实验报告

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

实验名称: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存储器

南邮嵌入式系统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. 什么是嵌入式系统?其特点有些什么? 答:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 特点:(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。

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

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 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、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通

嵌入式习题答案

第一章习题答案 1.什么是嵌入式系统?请列举几个常见的嵌入式系统。 答:根据国际电气和电子工程师协会(IEEE)的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(Devices used to control, monitor, or assist the operation of equipment, machinery or plants)。这主要是从产品的应用角度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。 目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。 常见的嵌入式系统:手机,DVD,路由器,核磁共振仪,全自动洗衣机。 2.嵌入式系统与通用计算机有哪些区别? 答:(1) 以应用为中心;(2) 以计算机技术为基础(3) 软件和硬件可裁减(4) 对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具 3.嵌入式系统的发展分为哪几个阶段? 答:第一阶段:无操作系统的嵌入算法阶段。第二阶段:以嵌入式CPU为基础,以简单操作系统为核心的嵌入式系统。第三阶段:以嵌入式操作系统为标志的嵌入式系统。第四阶段:以基于Internet 为标志的嵌入式系统。 4.请列举嵌入式系统的主要应用领域。 答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域 第二章习题答案 1.简述简单嵌入式系统与复杂嵌入式系统的主要区别。 答:简单嵌入式系统很早就已经存在,这类嵌入式系统因为软硬件复杂度都很低,一般不使用操作系统,例如常用的单片机系统。对于复杂的嵌入式系统,它的开发模式发生了极大的改变。一个复杂的嵌入式系统不仅硬件系统的开发比单片机复杂了许多,更重要的是在该系统中采用了嵌入式操作系统,其应用软件的开发转变为使用操作系统标准接口的计算机工程领域的应用软件开发。复杂嵌入式系统具有更强大的功能,但是简单的嵌入式并不会随着复杂的嵌入式系统出现而消亡。2.简述嵌入式系统的体系结构。 答:嵌入式系统从组成上看,可分为嵌入式硬件系统与嵌入式软件系统两大部分。嵌入式硬件层由嵌入式微处理器、嵌入式存储器系统、通用设备和I/O接口等组成。嵌入式系统的软件层分为嵌入式操作系统和嵌入式应用软件两大部分。 3.嵌入式处理器分为哪几类? 答:嵌入式处理器可分为以下四种:嵌入式微控制器(MicroController Unit,MCU),嵌入式微处理器(Embedded Microprocessor Unit,EMPU),嵌入式DSP处理器(Embedded Digital Signal Processor,EDSP)和嵌入式片上系统(System on Chip,SoC)。 4.ARM中常用的嵌入式存储器都有哪些? 答:ARM系统的存储器可以分为片内存储器和片外存储器。片内一般以RAM或SRAM为主。片外通常以Flash和SDRAM为主。嵌入式系统中常用的几种内存有Flash、SRAM、SDRAM、DDRSDRAM

嵌入式系统设计实验四

实验报告 课程名称: 嵌入式系统设计 指导老师:马永昌 成绩:________________ 实验名称:实验四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.什么是嵌入式系统?它由哪几部分组成?有何特点?写出你所想到的嵌入 式系统。 答:(1)定义:国内对嵌入式系统的一般定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,从而能够适应实际应用中对功能、可靠 性、成本、体积、功耗等严格要求的专用计算机系统。 (2)组成:嵌入式处理器、外围设备、嵌入式操作系统和应用软件等几部分组成。 (3)特点:a.软硬件一体化,集计算机技术、微电子技术、行业技术于一体; b.需要操作系统支持,代码小,执行速度快; c.专用紧凑,用途固定,成本敏感; d.可靠性要求高; e.多样性,应用广泛,种类繁多。 (4)嵌入式系统:个人数字助理(PDA)、机顶盒(STB)、IP电话。 2.嵌入式处理器分为哪几类? 答:(1)低端的微控制器(MicroController Unit,MCU); (2)中高端的嵌入式微处理器(Embeded MicroProcessor Unit,EMPU); (3)通信领域的DSP处理器(Digital Signal Processor,DSP); (4)高度集成的片上系统(System on Chip,SoC)。 3.ARM英文原意是什么?它是一个怎样的公司?其处理器有何特点? 答:(1)英文原意:Advanced RISC Machines。高级精简指令集机器。 (2)公司简介:该公司是全球领先的16/32位RISC微处理器知识产权设计供应商,通过将其高性能、低成本、低功耗的RISC微处理器、外围和 系统芯片设计技术转让给合作伙伴来生产各具特色的芯片。ARM公司已 成为移动通信、手持设备、多媒体数字消费嵌入式解决方案的RISC标 准。 (3)其处理器特点:a.小体积、低功耗、低成本而高性能;b.16/32位双指令集;c.全球的合作伙伴众多。 4.什么是实时系统?它有哪些特征?如何分类? 答:(1)实时系统的定义:实时系统(Real Time System)是指产生系统输出的时间对系统至关重要的系统。 (2)特征:实时性、并行性、多路性、独立性、可预测性、可靠性。 (3)分类:根据响应时间的不同,实时系统可分为3种类型:强实时系统、弱实时系统、一般实时系统。 根据确定性的不同,实时系统可分为2种类型:硬实时、软实时。 5.RTOS由哪几部分组成?它有哪些特点?与一般操作系统相比有何不同? 答:(1)组成:实时内核、网络组件、文件系统、图形用户界面。 (2)特点:a.支持异步事件的响应;b.中断和调度任务的优先级机制;c. 支持抢占式调度;d.确定的任务切换时间和中断延迟时间;e.支持同步。 (3)与一般OS的不同: a.实时性:响应速度快,只有几微秒;执行时间确定,可预测; b.代码尺寸小:只有10~100KB,节省内存空间,降低成本; c.应用程序开发较难; d.需要专用开发工具:仿真器、编译器和调试器等。

《单片机系统设计》实验报告

短学期实验报告 (单片机系统设计) 题目: 专业: 指导教师: 学生姓名: 学号: 完成时间: 成绩:

基于单片机的交流电压表设计 目录 1系统的设计要求 (2) 2系统的硬件要求 (2) 2.1真有效值转换电路的分析 (2) 2.2放大电路的设计 (3) 2.3A/D转换电路的设计 (3) 2.4单片机电路的分析 (4) 2.5显示电路 (4) 3 软件设计 (5) 3.1 软件的总流程图 (5) 3.2 初始化定义与定时器初始化流程图 (5) 3.3 A/D转换流程图 (6) 3.4 数据处理流程图 (6) 3.5 数据显示流程图 (7) 4 调试 (7) 4.1 调试准备 (7) 4.2 关键点调试 (7) 4.3 测试结果 (8) 4.4 误差分析 (8) 5结束语 (8) 5.1 总结 (9) 5.2 展望 (9) 附录1 总原理图 (10) 附录2 程序 (10) 附录3 实物图 (14)

基于单片机的交流电压表设计 ****学院 ****专业 姓名 指导老师:******* 1 设计要求 (1)运用单片机实现真有效值的检测和显示。 (2)数据采集使用中断方式,显示内容为有效值与峰值交替进行。 2 硬件设计 本系统是完成一个真有效值的测量和显示,利用AD737将交流电转换成交流电压的有效值,用ADC0804实现模数转换,再通过单片机用数码管来显示。系统原理框图如图2-1所示。系统框图由真有效值转换电路、放大电路、A/D 转换电路、单片机电路、数码管显示电路五部分。 图2-1 原理框图 2.1 真有效值转换电路 真有效值转换电路主要是利用AD737芯片来实现真有效值直流变换的,即将输入的交流信号转换成直流信号的有效值,其原理图如图2-2所示。 图2-2 真有效值转换电路 由于AD737最大输入电压为200mV, 所以需要接两个二极管来限制输入电压,起到限幅的作用。如图中D1、D2,由IN4148构成,电容C6是耦合电容,电阻R1是限流电阻。 2.2 放大电路设计 放大电路主要是利用运放uA741来进行放大,电路原理图如图2-3所示。 A/D 转换 单片机 电路 显示 电路 转换 电路 交流 信号 放大 电路

嵌入式系统开发技术试题库

嵌入式系统开发技术题库第3套 一、选择题 1:与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。下面不属于嵌入式系统特点的是()。A:嵌入式系统与具体应用紧密结合,具有很强的专用性 B:嵌入式系统通常包含在非计算机设备(系统)中,具有隐蔽性 C:嵌入式系统的软硬件资源往往受到严格的限制 D:嵌入式系统性能较低,价格也比较便宜 2:嵌入式系统中的CPU具有一些与通用计算机所使用的CPU不同的特点,下面不是其特点的是()。A:支持实时处理 B:低功耗 C:高主频 D:集成了测试电路 3:嵌入式系统使用的片上系统英文缩写名为SoC,下面关于SoC叙述中错误的是()。 A:SoC也称为系统级芯片,它是电子设计自动化水平的提高和集成电路制造技术飞速发展的产物 B:SoC芯片中既包含数字电路,也可以包含模拟电路,甚至还能包含数字/模拟混合电路和射频电路C:SoC将嵌入式系统的几乎全部功能都集成在一块芯片中,单个芯片就能实现数据的采集、转换、存储、处理和I/O等多种功能 D:SoC的设计制造难度很大,目前还没有得到广泛使用 4:微电子技术特别是集成电路制造技术是嵌入式系统发展的重要基础,下面关于集成电路的叙述中错误的是()。 A:集成电路的集成度指的是单个集成电路所含电子元件(如晶体管、电阻、电容等)的数目多少 B:根据集成度的高低,集成电路可以分为小规模、中规模、大规模、超大规模和极大规模等几种 C:嵌入式系统中使用的处理器芯片属于大规模集成电路 D:集成电路的制造工艺复杂且技术难度非常高,许多工序必须在恒温、恒湿、超洁净的无尘厂房内完成 5:文字信息是人们用以表达和传递信息的媒体之一,大多数嵌入式系统都必须处理文字信息。下面关于文字信息的表示及其处理的叙述中,错误的是()。 A:目前使用最广泛的西文字符集是ASCII字符集,它包含96个可打印字符 B:GB2312是我国目前广泛使用的汉字编码国家标准之一 C:GB2312包括6000多汉字,但不包含西文、俄文等其他字符 D:GB2312字符集中的汉字与符号在系统中采用双字节表示 6:假设一台数码相机一次可拍摄16位色1024 x 1024的彩色相片共80张,数据压缩比平均是4,则它使用的存储器容量大约是()。 A:40MB B:60MB C:80MB D:120MB 7:在数字音频信息数字化过程中,正确的处理顺序是()。 A:量化、取样、编码 B:取样、编码、量化 C:取样、量化、编码 D:编码、取样、量化 8:互联网借助TCP/IP协议把许多同构或异构的计算机网络互相连接起来,实现了遍布全球的计算机的互连、互通和互操作,其中的IP协议起着关键性的作用。下面有关IP协议的叙述中,错误的是()。

嵌入式系统设计性实验报告

嵌入式系统设计性实验报告 水温控制系统 院别:控制工程学院 专业:自动 学号:5090633 姓名:邱飒飒 指导老师:孙文义 2012年6月8日

嵌入式系统设计性实验报告 作者:邱飒飒班级:50906 学号:5090633 摘要:在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。其中,温度控制也越来越重要。在工业生产的很多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。采用单片机对温度进行控制不仅具有控制方便、简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而大大的提高产品的质量和数量。因此,单片机对温度的控制问题是工业生产中经常会遇到的控制问题.该实验设计基于飞思卡尔MC9S12DG128开发板平台,根据实验任务要求,完成了基于单片机的水温自动控制系统的设计该实验设计基于飞思卡尔MC9S12DG128开发板平台,根据实验任务要求,完成了水温自动控制系统的设计。 关键字:水温控制单片机MC9S12DG128 一、系统设计的功能 1.1 水温控制系统设计任务和要求 该系统为一实验系统,系统设计任务: 设计并制作一个水温自动控制系统,控制对象为1升净水,容器为搪瓷器皿。 水温可以在一定范围内由人工设定,并能在环境温度降低时实现自动控制,以保持设定的温度基本不变。同时满足以下要求: (1)温度设定范围为40~90℃,最小区分度为1℃,标定温度≤1℃。 (2)环境温度降低时(例如用电风扇降温)温度控制的静态误差≤1℃。 (3)用十进制数码管显示水的实际温度保留一位小数。 (4)采用适当的控制方法(如数字PID),当设定温度突变(由40℃提高到60℃)时,减小系统的调节时间和超调量。 (5)温度控制的静态误差≤0.2℃。 (6)从串口输出水温随时间变化的数值。 1.2 水温控制系统部分 水温控制系统是一个过程控制系统,组成框图如下所示,有控制器、执行器、被控对象及其反馈作用的测量变送组成。 图1 控制系统框图 1.3 系统总体功能分析 本系统是一个简单的单回路控制系统,为了实现温度的测量及自动控制,根据任务要求及要求,系统由单片机系统,前向通道,后向通道,及人机通话四个模块构成。总体框图如图2 所示。

全国计算机三级嵌入式系统开发技术真题题库

第十二套 1. 嵌入式系统的应用极其广泛,下列设备:①洗衣机、②电饭煲、③服务器、 ④平板扫描仪、⑤路由器、⑥机顶盒、⑦巨型机、⑧POS机中,属于嵌入式系统应用的是: A) 除④和⑤之外 B)除③和⑦之外 C) 除⑤和⑦之外 D) ①~⑧全部都是 2. 嵌入式系统的软件大多存储在非易失性存储器中,即使断电也不会消失。目前嵌入式系统使用最多的非易失性存储器是: A) Mask ROM B) Flash memory C) SRAM D) SSD 3. 下图是数字信号处理器(DSP)的典型应用方式,其中的①、②和③分别是: A) 模拟信号、DSP、数字信号 B) 模拟信号、DSP、模拟信号 C) 数字信号、DSP、数字信号 D) 数字信号、DSP、模拟信号 4. 片上系统(或系统级芯片)是目前广泛使用的一种嵌入式处理芯片,下面有关叙述中错误的是: A) 其英文缩写是SOC或SoC,它是电子设计自动化水平提高和大规模集成电路制造技术发展的成果 B) 它已成为集成电路设计的发展趋势,现在许多嵌入式处理芯片都是片上系统 C) 芯片中既包含处理器又包含存储器及外围电路,单个芯片就能实现数据的采集、转换、存储、处理和I/O等多种功能 D) 智能手机已经广泛采用片上系统,平板电脑大多还使用传统的Intel处理器

5. 在嵌入式系统(如数码相机)中,获取数字图像的过程 大体分为四步,如下图所示,正确的处理步骤是: A) 取样、扫描、分色、量化 B) 分色、量化、扫描、取样 C) 扫描、分色、取样、量化 D) 扫描、量化、取样、分色 6. 数字音频的比特率(码率)指的是每秒钟的数据量,它与取样频率、量化位数、声道数目、使用的压缩编码方法等密切相关。假设数字音频的比特率为32kb/s,其量化位数为8位,单声道,采用压缩编码,压缩比为2,那么取样频率是: A) 8 kHz B) 12 kHz C) 16 kHz D) 20 kHz 7. 微波通信是利用频率为300MHz~300GHz电磁波进行的通信,它具有频带宽、容量大的特性,应用广泛。下面不属于微波通信应用的是: A) 手机通信 B) 卫星通信 C) 无线局域网(WiFi) D)调频广播(FM) 8. 计算机局域网传输数据时,必须把数据组织成规定格式的"帧",每一数据帧由下图所示的5个部分组成,其中①、②、③分别是: A) 有效载荷、控制信息、校验信息 B) 控制信息、校验信息、有效载荷 C)控制信息、有效载荷、校验信息 D) 校验信息、有效载荷、控制信息

嵌入式系统课后习题及答案

第1章嵌入式系统基础 1.什么就是嵌入式系统?它由哪几部分组成?有何特点?写出您所想到得嵌 入式系统。 答:(1)定义:国内对嵌入式系统得一般定义就是:以应用为中心,以计算机技术为基础,软硬件可裁剪,从而能够适应实际应用中对功能、可 靠性、成本、体积、功耗等严格要求得专用计算机系统。 (2)组成:嵌入式处理器、外围设备、嵌入式操作系统与应用软件等几部分组成。 (3)特点:a、软硬件一体化,集计算机技术、微电子技术、行业技术于一体; b、需要操作系统支持,代码小,执行速度快; c、专用紧凑,用途固定,成本敏感; d、可靠性要求高; e、多样性,应用广泛,种类繁多。 (4)嵌入式系统:个人数字助理(PDA)、机顶盒(STB)、IP电话。 2.嵌入式处理器分为哪几类? 答:(1)低端得微控制器(MicroController Unit,MCU); (2)中高端得嵌入式微处理器(Embeded MicroProcessor Unit,EMPU); (3)通信领域得DSP处理器(Digital Signal Processor,DSP); (4)高度集成得片上系统(System on Chip,SoC)。 3.ARM英文原意就是什么?它就是一个怎样得公司?其处理器有何特点? 答:(1)英文原意:Advanced RISC Machines。高级精简指令集机器。 (2)公司简介:该公司就是全球领先得16/32位RISC微处理器知识产权设计供应商,通过将其高性能、低成本、低功耗得RISC微处理器、外围 与系统芯片设计技术转让给合作伙伴来生产各具特色得芯片。ARM公司 已成为移动通信、手持设备、多媒体数字消费嵌入式解决方案得RISC 标准。 (3)其处理器特点:a、小体积、低功耗、低成本而高性能;b、16/32位双指令集;c、全球得合作伙伴众多。 4.什么就是实时系统?它有哪些特征?如何分类? 答:(1)实时系统得定义:实时系统(Real Time System)就是指产生系统输出得时间对系统至关重要得系统。 (2)特征:实时性、并行性、多路性、独立性、可预测性、可靠性。 (3)分类:根据响应时间得不同,实时系统可分为3种类型:强实时系统、弱实时系统、一般实时系统。 根据确定性得不同,实时系统可分为2种类型:硬实时、软实时。 5.RTOS由哪几部分组成?它有哪些特点?与一般操作系统相比有何不同? 答:(1)组成:实时内核、网络组件、文件系统、图形用户界面。 (2)特点:a、支持异步事件得响应;b、中断与调度任务得优先级机制;c、支持抢占式调度;d、确定得任务切换时间与中断延迟时间;e、支持同 步。 (3)与一般OS得不同: a、实时性:响应速度快,只有几微秒;执行时间确定,可预测; b、代码尺寸小:只有10~100KB,节省内存空间,降低成本;

相关主题
文本预览
相关文档 最新文档