万达嵌入式实训上机实验题
- 格式:doc
- 大小:44.50 KB
- 文档页数:6
标准文案12014计算机三级考试嵌入式系统开发技术上机试题及答案 D . 设置堆栈。
5. 以下哪个不是1.选择题ARM的7种运行状态之一:(B)以下哪个不是嵌入式系统的设计的三个阶段1.A 之一:(A)快中断状态B A 分析挂起状态C中断状态 B 设计实现 C D无定义状态6. 用以下的哪个命令可以把server D 测试的/tmp mount 到client的/mnt/tmp 并且是(A)微处理器的一架构的ARM 2.以下哪个不是RISC/mnt/tmp )C ro server:/tmp A .mount -o 般特点:(server:/tmp A 体积小、低功耗/mnt/tmp mount B. -o ro大量使用寄存器 Bserver:/tmp client:/mnt/tmp .mount -o ro C C 采用可变长度的指令格式,灵活高效寻址方式灵活简D client:/mnt/tmp server:/tmp D.mount -o ro架构的宿主X86通常所讲的交叉编译就是在. 3 是由中国人主持的一个自由软件GUI7. 以下哪个)格式的可执行代机上生成适用于ARM架构的(A )A 项目:(码。
A MinuGUI elf AOpenGUI B B exeMicroWindows C pe CQt/EmbeddedD shD不是嵌入式图形) D ( 8. 在下面的叙述中,所完成的4 .Loader Boot 下面不属于阶段1 )的主要特点。
用户接口(GUI C )步骤的是:(A运行时占用的系统资源少 . A 硬件设备初始化。
模块化结构,便于移植和定制B. LoaderBoot 拷贝. B 的阶段RAM到2空间中。
C. 可靠性高Flash将 . kernel映像和根文件系统映像从C美观华丽,图形算法复杂空间中。
RAM读到D.大全.标准文案 A . 立即寻址B。
寄存器间接寻址C。
寄存器寻址9. 以下叙述中,不符合RISC 指令系统特点的是B )。
1.举例说明在生活中所用到的嵌入式的产品?
2.电阻的定义
3.电阻在原理图中的表示符号
4.在3.3V供电的电路中电阻串接管压降为2V的LED,怎么计算限流电阻的阻值?
5.插件电阻阻值怎么读?
答案:
6.四色环电阻怎么读取阻值?
7.五色环电阻怎么读取阻值?
8.硅二极管的正向导通压降多少V,锗二极管的正向导通压降多少V?
9.电容在电路中的作用?
10.本次实训在使用嘉立创EDA绘制pcb时,vcc使用的线宽是多少mil?
11.三极管是电压控制还是电流控制的半导体员器件?
12.三极管的类型?
13.NPN型三极管的导通条件?
14.单片机最小系统板包括以下几个部分组成。
嵌⼊式试题集(含答案)---内容简单-不够详尽1、ARM微处理器有7种⼯作模式,它们分为两类⾮特权模式、特权模式。
其中⽤户模式属于⾮特权模式2、ARM⽀持两个指令集,ARM核因运⾏的指令集不同,分别有两个状态ARM 、Thumb,状态寄存器CPSR的T 位反映了处理器运⾏不同指令的当前状态3、ARM核有多个寄存器,其中⼤部分⽤于通⽤寄存器,有⼩部分作为专⽤寄存器,R15 寄存器⽤于存储PC,R13通常⽤来存储SP 。
ARM处理器有两种总线架构,数据和指令使⽤同⼀接⼝的是冯诺依曼,数据和指令分开使⽤不同接⼝的是哈佛结构4、ARM微处理器复位后,PC的地址通常是0x0 ,初始的⼯作模式是Supervisor 。
5、ARM微处理器⽀持虚拟内存,它是通过系统控制协处理器CP15 和MMU(存储管理部件)来进⾏虚拟内存的存储和管理。
当系统发⽣数据异常和指令领取异常时,异常处理程序透过嵌⼊式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页⾯,以保证程序正常执⾏。
6、编译链接代码时,有两种存储代码和数据的字节顺序,⼀种是⼩端对齐,另⼀种是⼤端对齐。
7、构建嵌⼊式系统开发环境的⼯具链有多种,其中开放源码的⼯具链是GNU⼯具链,ARM公司提供的⼯具链是ADS⼯具链计算机有CISC和RISC两种类型,以ARM微处理器为核⼼的计算机属于RISC类型,其指令长度是定长的8、⽬前使⽤的嵌⼊式操作系统主要有哪些?请举出六种较常⽤的。
Windows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX任选六9、Boot Loader在嵌⼊式系统中主要起什么作⽤?完成哪些主要的⼯作?答:Boot Loader是在嵌⼊式系统复位启动时,操作系统内核运⾏前,执⾏的⼀段程序。
通过Boot Loader,初始化硬件设备,建⽴内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。
2011-2012学年第一学期计算机软件09级嵌入式应用基础工程实训题目1.电子钟,功能如下:●显示当前时间,6个数码管分别显示时(2位)、分(2位)、秒(2位);●校时功能;●闹钟功能;●秒表功能;说明:上述功能中,“1”是基本功能、“2、3、4”是扩展功能。
1个用于复位、1个用于切换功能(时钟功能、校时功能、闹钟功能、秒表功能)、1个用于加1、一个用于减1。
2.十字路口交通灯管理控制一条主干道,一条乡间公路。
组成十字路口,要求优先保证主干道通行。
设计要求:●有MR(主红)、MY(主黄)、MG(主绿)、CR(乡红)、CY(乡黄)、CG(乡绿)六盏交通灯需要控制;●交通灯由绿→红有4秒黄灯亮的间隔时间,由红→绿没有间隔时间;●系统有MRCY、MRCG、MYCR、MGCR四个状态;●乡间公路右侧各埋有一个传感器S,当有车辆通过乡间公路时,发出请求信号S=1,其余时间S=0;●平时系统停留在MGCR(主干道通行)状态,一旦S信号有效,经MYCR(黄灯状态)转入MRCG(乡间公路通行)状态,但要保证MGCR的状态不得短于一分钟;●一旦S信号无效,系统脱离MRCG状态。
随即经MRCY(黄灯状态)进入MGCR状态,即使S信号一直有效,MRCG状态也不得长于20秒钟。
●系统设置一个两位BCD码倒计时计数器(计数脉冲1HZ),用于记录各状态持续时间;●倒计时计数值输出至二个数码管显示;3.智力竞赛抢答器设计一个可以容纳四组进行比赛的电子抢答器,设计要求:●第一抢答信号的鉴别和锁存功能:在主持人发出抢答指令后,若有参赛者按下抢答器按钮,则该组指示灯亮,显示器显示出抢答者的组号。
同时,电路处于自锁状态,使其他组的抢答器按钮不起作用。
●计时功能:设置答题时间为30s,在主持人对抢答组别按下确认键后,计数器开始倒计时,抢答者开始回答问题。
计至零时停止计数,同时蜂鸣器发出超时报警信号。
若参赛者在规定时间内回答完问题,主持人可以给出计时停止信号,以免扬声器鸣叫。
计算机三级(嵌入式系统开发技术)机试模拟试卷51(题后含答案及解析)题型有:1. 选择题 2. 填空题 3. 综合题选择题1.下面关于嵌入式系统特点的叙述中,错误的是( )。
A.嵌入式系统具有隐蔽性,例如,智能仪器中的计算机系统是嵌入在仪器内部的,从外部看,这个嵌入式系统呈现为一台仪器B.嵌入式系统通常要求小型化、轻量化、低功耗及低成本,其软硬件资源受到较为严格的限制C.嵌入式系统广泛应用于过程控制、数据采集、通信传输等领域,这些应用对系统的实时性没有要求D.嵌入式系统大多面向控制应用,系统的可靠性十分重要正确答案:C解析:嵌入式系统是嵌入式计算机系统的简称。
嵌入式系统通常要求小型化、轻量化、低功耗及低成本,大多面向控制应用,具有隐蔽性、实时性和高可靠性,其软硬件资源受到较为严格的限制。
故此题选择C。
2.下面关于嵌入式系统应用的叙述中,错误的是( )。
A.嵌入式系统广泛应用于冰箱、洗衣机、空调等“白色家电”中B.嵌入式系统广泛应用于摄像机、DVD 播放器、MP3 播放器等数码产品中C.嵌入式系统广泛应用于汽车、飞机、铁路机车、船舶等运输工具中D.基于可靠性方面的考虑,坦克、舰艇、战机、无人机等军用电子装备中一般不使用嵌入式系统正确答案:D解析:嵌入式系统与具体应用紧密结合,所涉及的应用领域非常广泛。
航空航天、坦克、舰艇、战机、无人机等军用电子装备都是重要的应用。
故此题选择D。
3.下图是数字信号处理器(DSP)的典型应用方式,其中的①、②和③分别是( )。
A.模拟信号、DSP、数字信号B.模拟信号、DSP、模拟信号C.数字信号、DSP、数字信号D.数字信号、DSP、模拟信号正确答案:B解析:数字信号处理器(DSP)是一种专用于数字信号处理的微处理器,它对通用处理器的逻辑结构和指令系统进行了优化设计,使之能更好地满足高速数字信号处理的要求。
如图是DSP的典型应用方式,其中传感器采集模拟信号,通过A/D转换器变成数字信号交由DSP进行处理,再经过D/A转换器变成模拟信号输出到显示器进行显示。
嵌入式培训考试题及答案2016年嵌入式培训考试题及答案随着消费家电的智能化,嵌入式更显重要。
嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。
那么yjbys店铺为大家推荐以下的嵌入式编程试题,希望能帮助到大家!1、编写一个汇编程序,在ARM程序代码中调用Thumb子程序,并返回ARM程序完成其功能。
CODE32--------BLX TSUB1-------CODE16TSUB1-------BX R142、将存储器中0x30000000开始的200字节的数据,传送到地址从0x10000000开始的某接口电路的存储区域。
STARTLDR R0,=0X30000000LDR R1,=0X10000000MOV R4,#0LKMLDRB R2,[R0],#1STRB R2,[R1],#1ADD R4,R4,#1CMP R4,#200BLNE LKMEND3、编写一简单ARM汇编程序段,实现1+2+…+1000的累加运算。
MOV R0,#0MOV R1,#0LKMADD R0,R0,#1ADD R1,R1,R0CMP R0,#1000BLNE LKMEND4、将内存中从0x30000FFF开始的100个字数据相加,其结果存于R3、R2中。
LDR R0,=0X30000000MOV R4,#0MOV R2,#0MOV R3,#0LKMLDR R5 , [R0],#4ADDS R3, R3,R5ADDC R2, R2,#0ADD R4,R4,#1CMP R4,#100BLNE LKMEND5、编写一程序,查找存储器从0x30000000开始的`100个字中为0的数目,将其结果存到0x30000012中。
STARTLDR R0,=0X30000000LDR R1,=0X30000012MOV R3,#0MOV R4,#0LKMLDR R2,[R0],#4ADD R3,R3,#1CMP R2,#0ADDEQ R4,R4,#1CMP R3,#100BLNE LKMSTR R4,[R1]END6、R0和R1中有两个32位无符号数,若R0>R1,则R0=R0-R1;若R0CMP R0,R1SUBHS R0,R0,R1SUBCC R1,R1,R07、试编写程序,实现计算2+4+6+8+…+2N的值。
嵌入式实验考试备选题目1、LED实验要求(1)编写程序,实现6个LED灯以不低于两种花样形式的流水,程序下载到PXA270实验箱中演示。
(60分)(2)记录实验过程,保留实验数据,撰写实验报告并上交。
(40分)2、Linux下的串口通信实验(1)编写任一C程序(功能不限),编译后通过minicom将可执行文件下载到实验箱的Linux终端,在实验箱终端运行该可执行程序并显示结果。
(50分)(2)拷贝出实验箱的Linux开机启动信息并放在word文档中。
(10分)(3)记录实验过程,保留实验数据,撰写实验报告并上交。
(40分)3、Linux下的NFS网络通信实验(1)在Linux下新建一个工程,至少包含3个源文件(功能不限),编写makefile 文件,编译后通过NFS服务器将可执行文件下载到实验箱的Linux终端,在实验箱终端运行该可执行程序并显示结果。
(60分)(2)记录实验过程,保留实验数据,撰写实验报告并上交。
(40分)4、构建实验箱中的Linux系统(1)用并口烧写Bootloader到实验箱。
(20分)(2)用串口下载Linux内核到实验箱并烧写内核。
(20分)(3)用网口下载文件系统到实验箱并烧写。
(20分)(4)记录实验过程,保留实验数据,撰写实验报告并上交。
(40分)5、构建实验箱中的WinCE系统(1)用并口烧写Bootloader到实验箱。
(20分)(2)用网口下载WinCE内核到实验箱并烧写内核。
(40分)(3)记录实验过程,保留实验数据,撰写实验报告并上交。
(40分)6、实验箱中的Linux和WinCE启动参数分析(1)用minicom分别将实验箱的Linux和WinCE的开机启动信息拷贝到虚拟机中。
(20分)(2)配置Samba服务器,通过Samba服务器将Linux和WinCE的开机启动信息共享到PC中,最后将信息保存到word文档中。
(20分)(3)分析实验箱的FLASH地址分配信息和下载内核时的内存地址分配信息并画图表示出来。
2021计算机三级考试嵌入式系统开发技术上机试题及答案 1ARM的7种运行状态之一:〔B〕1.选择题1.以下哪个不是嵌入式系统的设计的三个阶段A快中断状态之一:〔A〕B挂起状态A分析C中断状态B设计D无定义状态C实现的/tmp mount到client的/mnt/tmp 并且是〔A〕测试2.以下哪个不是A.mount-o roserver:/tmp/mnt/tmp RISC架构的ARM微处理器的一般特点:〔C〕 B.mount-o ro/mnt/tmp server:/tmp A体积小、低功耗ro client:/mnt/tmpserver:/tmp大量使用存放器B采用可变长度的指令格式,灵活高效D.mount -o ro server:/tmp client:/mnt/tmp寻址方式灵活简7.以下哪个GUI是由中国人主持的一个自由软件3.通常所讲的交叉编译就是在X86架构的宿主工程:〔A〕机上生成适用于ARM架构的〔A〕格式的可执行代A MinuGUI码。
A elfB OpenGUIB exeC MicroWindowsC peD Qt/EmbeddedD sh8.在下面的表达中,(D)不是嵌入式图形用户接口〔GUI〕的主要特点。
4.下面不属于Boot Loader阶段1所完成的A运行时占用的系统资源少步骤的是:〔C〕A.硬件设备初始化。
B.模块化结构,便于移植和定制B.拷贝BootLoader的阶段2到RAM空间中。
C.可靠性高C.将kernel映像和根文件系统映像从FlashD.美观华美,图形算法复杂读到RAM空间中。
D .设置堆栈。
9. 以下表达中,不符合RISC指令系统特点的是(B)。
指令长度固定,指令种类少寻址方式种类丰富,指令功能尽量增强设置大量通用存放器,访问存储器指令简单选取使用频率较高的一些简单指令10. 通常所说的32位微处理器是指( C)。
A.地址总线的宽为32位B.处理的数据长度只能为32位为32位D.通用存放器数目为32个在嵌入式软件交叉调试过程中,宿主机与目标机之间的连接与通信方式有〔ABCD〕种。
C1用变量a给出下面的定义1)一个有10个指针的数组,该指针是指向一个整型数的2)一个指向有10个整型数数组的指针3)一个指向函数的指针,该函数有一个整型参数并返回一个整型数4)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型Int *a[10]Int (*a)[10]Int (*a)(int x)Int ( int *a[10] ) (int x)C2有以下宏定义:#define a 7 + 3#define b (2 + 1)#define dvx(x, y) (x * y)试写出以下宏dvx(a,b)的结果?7 + 3 * ( 2+1 ) = 16C3已知一个函数原型:int foo(struct type_t1 a, struct type_t2 *b),请用typedef定义一个指向该原型函数的指针,并用这个新定义的类型声明一个元素个数为SIZE的指针数组int (*p) (struct type_t1 a, struct type_t2 *b)typedef int (*FOO) (struct type_t1 a, struct type_t2 *b)FOO a[ SIZE ]C4不使用其他变量,交换两个整型a,b的值a = a + bb = a – ba = a – ba = a ^ bb = b ^ aa = a ^ bC5有结构AA中间有cc域,比较这两种对cc引用的不同,并说明pp和qq各应如何定义:pp->cc, struct AA{int a;int cc;}*pp,qq;pp->cc是用指针的方法引用cc使用变量的方法引用ccC6请举例说明字符串数组与字符串指针的差异char name[100] = “abcdefg”char *name = “abcdefg”字符串数组是在栈中或静态数据存储区中分配存储单元,把整个字符串都放进去,可以任意读写字符串指针,字符串存放在文字常量区,把字符串的首地址放在指针变量中,只能读,不能写。
1用PWM方式,使LED灯闪烁。
2用定时器,使LED灯1秒亮,1秒灭。
3使用RTC,使LED灯1秒亮,一秒灭。
4外部中断,按键按下,灯的亮灭状态改变。
5外部中断,通过1个按键使8个发光二极管,二进制显示加法。
6外部中断,通过1个按键使8个发光二极管,二进制显示减法。
7用延时方法,使共阴数码管,循环显示0—F。
88位共阴数码管显示12345678。
9 使用中断,2按键,2灯。
不同按键控制不同灯,按键按下,所控制的灯的状态改变。
10 以中断方式,控制两个数码管显示数字,三个按键,每个按键分别控制数字的加减和清
零。
11 以GPIO的方式控制LCD1602输出两行,第一行显示邮箱,第二行显示电话号码。
12 以I2C的方式,用数码管显示开机次数。
13 利用PWM和按键,实现按键按下,脉宽增加的功能。
14 利用I2C和看门狗,显示开机次数。
15 以看门狗的方式,控制4个灯闪烁,闪烁方式为4个灯闪烁8次后,只剩下一个灯亮。
16 以定时器的方式,使数码管从0——9一秒改变一次循环显示。
17 利用SPI和HC595,控制数码管0-F显示。
18 利用SPI和HC595,使流水灯亮,亮的方式为:从上往下——从下往上——灭——闪两
下——往中间跑——交叉闪亮。
19 以UART的方式,显示考生名字的拼音。
20 以实时时钟的方式,控制8位数码管,显示小时,分钟,秒。
嵌入式平台实习生笔试题目V2.0_答案学校:日期:姓名:C1. 以下为WinNT下的32位C++程序,请计算sizeof的值。
(5分)防止重复定义C3. 已知strcpy函数的函数原型是:char *strcpy(char *strDest, const char *strSrc)。
其中,strDest是目的字符串,strSrc是源字符串。
(15分)(1)不调用C++/C的字符串库函数,请编写函数strcpy答:char *strcpy(char *strDest, const char *strSrc){char *s = strDest;if((strDest == NULL) || (strSrc == NULL))return NULL;while((*strDest++ = *strSrc++) != …\\0?);return s;}(2)strcpy能把strSrc的内容复制到strDest,为什么还要char *类型的返回值?答:为了实现链式表达式,如:int length = strlen( strcpy( strDest, “hello world”) );C6. 简述..在C++程序中调用被C编译器编译后的函数,为什么要加extern “C”声明?(5分)答:主要为了解决C++中函数重载这个特性。
详细如下:载,函数名一样,但汇编代号绝对不能一样。
为了区分,编译器会把函数名和参数类型合在一起作为汇编代号,这样就解决了重载问题。
具体如何把函数名和参数类型合在一起,要看编译器的帮助说明了。
这样一来,如果C++调用C,如fun(),则调用名就不是C的翻译结果_fun,而是带有参数信息的一个名字,因此就不能调用到fun(),为了解决这个问题,加上extern "C"表示该函数的调用规则是C的规则,则调用时就不使用C++规则的带有参数信息的名字,而是_fun,从而达到调用C函数的目的。
第1章概述习题参考答案1.嵌入式系统的基本含义是什么?为什么说单片机是典型的嵌入式系统?答:即MCU的含义是:在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM 等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。
大部分嵌入式系统以MCU为核心进行设计。
MCU从体系结构到指令系统都是按照嵌入式系统的应用特点专门设计的,它能很好地满足应用系统的嵌入、面向测控对象、现场可靠运行等方面的要求。
因此以MCU为核心的系统是应用最广的嵌入式系统。
2.简述嵌入式系统的特点以及应用领域。
答:嵌入式系统属于计算机系统,但不单独以通用计算机的面目出现;嵌入式系统开发需要专用工具和特殊方法;使用MCU设计嵌入式系统,数据与程序空间采用不同存储介质;开发嵌入式系统涉及软件、硬件及应用领域的知识;嵌入式系统的其他特点,比如紧张的资源,较高稳定性要求,低功耗,低成本等。
一般用于工业控制,智能家电,日常电子等领域。
4.比较MCU与CPU的区别与联系。
答:CPU是一个单独的PC处理器。
而MCU,则有微处理器,存储器(RAM/ROM等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。
所以可以这么说,MCU 是一个包含微处理器的嵌入式系统,而CPU紧紧是一个处理器而已。
第2章FreescaleS08微控制器习题参考答案1.给出AW60 存储器映像的简要说明。
答:所谓存储器映像,是指地址$0000 ~ $FFFF这个64KB空间,哪些地址被何种存储器所占用,或者说AW60的RAM、Flash、I/O映像寄存器各使用$0000 ~ $FFFF这个64KB空间中的哪些地址。
简单地说,就是$0000 ~ $FFFF这个64KB空间是如何分配的。
2.AW60的引脚主要分为哪几类?简要说明主要引脚的功能。
答:(1)电源类信号引脚(2)复位信号引脚(3)主要功能模块引脚。
比如定时器,IRQ中断等。
嵌入式系统原理与实验习题(2013 田社平)注:显示为红色的习题为必做题。
第一章1、冯诺依曼结构以以下哪个部件为中心(A) 输入单元(B) 输出单元(C) 控制器(D) 运算器(E) 存储器2、简述冯诺依曼机构与哈佛结构主要区别及优缺点评价。
3、简述什么是微型处理器、微型计算机、微型计算机系统,分别由哪几本分组成?4、按照传输速率、容量大小、制造成本对高速缓存、主存储器和辅助存储器排序,并解释存储器的层次结构。
5、一个微型计算机有20位的地址总线,32位的数据总线,该微机可访问地址空间和机器字长是多少?6、解释什么是总线?7、当多个模块接入总线时,为什么需要总线控制?总线控制有哪些实现方式?8、总线按照传输的信息类别可分为哪几类?9、输入输出设备寻址有哪些方法,简述每种方法的特点。
10、分别简述程序查询、中断、DMA输入输出数据传输方式及其特点。
11、解释什么是中断向量、中断向量表和中断服务程序?12、简述中断响应过程。
13、解释什么是摩尔定律?14、解释什么是固件,并阐述软件、固件和硬件之间关系。
15、解释什么是嵌入式系统。
16、将下列十六进制数转换为十进制。
(1)A3.3H(2)129.CH(3)AC.DCH(4)FAB.3H17、将下列十进制数转换为二进制、八进制、十六进制。
(1)23(2)107(3)1238(4)9218、将下列十进制数转换为8位有符号二进制数原码和补码。
(1)+32(2)-12(3)+100(4)-9219、将下列二进制数原码(补码)转换为有符号的十进制数。
(1)10000000B(2)00110011B(3)10010010B(4)10001001B20、设计ASCII码字母大小写转换算法第二章1.8086CPU 内部由哪两部分组成?它们的主要功能是什么?2.8086CPU 中有哪些寄存器?各有什么用途?3.简要解释下列名词的意义:CPU,存储器,堆栈,IP,SP,BP,段寄存器,状态标志,控制标志,物理地址,逻辑地址,机器语言,汇编语言,指令,内部总线,系统总线。
嵌入式系统开发模拟试题(附参考答案)一、单选题(共100题,每题1分,共100分)1、共享型函数库(动态链接库)的后缀为()A、aB、cC、so正确答案:C2、关于嵌入式系统,以下说法不正确的是()A、主要应用于控制领域,兼顾数据处理B、主要用于数据处理,兼顾控制领域C、嵌入式系统功耗低正确答案:B3、下面交互设备常由嵌入式系统采用的是()A、以上都是B、小键盘C、按钮D、触摸屏正确答案:A4、A/D是将()转换成数字信号的意思。
A、模拟信号B、虚拟信号C、物理信号正确答案:A5、嵌入式系统的实时性可分为软实时性和()。
A、硬实时性B、截止时限C、软实时性正确答案:A6、Linux I/O 操作默认是:A、同步非阻塞模式B、同步阻塞模式C、异步阻塞模式正确答案:B7、()(GNU C Compiler的简称)是一组编译工具的总称,主要任务是预处理和编译,并且提供与编译器相关的运行库的支持。
A、GCCB、abcC、GDD正确答案:A8、μC/OS-II是一个()、源码开放、结构小巧、抢占式的实时多任务内核,主要面向中小型嵌入式系统,具有执行效率高、占用空间小、()、实时性能优良和可扩展性强等特点。
A、可裁剪,可移植性强B、可裁剪,可移植性弱C、不可裁剪,可移植性强正确答案:A9、当()进行时,可移植性是要重点考虑的问题A、数学建模B、嵌入式软件开发C、电路设计正确答案:B10、以下那个选项不是驱动程序的组成()。
A、终端服务子程序B、自动配置和初始化子程序C、服务于I/O接口的子程序正确答案:A11、vivi(下载模式)启动Linux核心的命令是()。
A、bootB、partC、load正确答案:A12、不属于字符设备的是()A、简单按键B、U盘C、触摸屏正确答案:B13、设计软件子系统:软件总体设计、()设计。
A、函数设计B、硬件总体C、模块设计正确答案:C14、交叉()是指:在宿主机上进行软件编辑、编译、链接等,并生成能够在目标机上运行的可执行程序的过程。
题目1.设计程序,使得开发板上的4个LED灯同时闪烁。
2.设计程序,使得开发板上的D1、D3同时闪烁。
3.设计程序,使得开发板上的D2、D3、D4同时闪烁。
4.设计程序,使得开发板上的D1、D2、D4同时闪烁。
5.设计程序,使得开发板上的D3、D4同时闪烁。
6.设计程序,使得开发板上的4个LED灯执行流水灯效果。
7.设计程序,在开发板的上下数码管上从2021倒计数循环显示。
8.设计程序,在开发板的左右数码管上从15到0倒计数循环显示。
9.设计程序,在开发板的上下数码管上从1到10正计数循环显示。
10.设计程序,在开发板的左右数码管上从1到18正计数循环显示。
11.设计程序,在开发板的所有数码管上从1到8正计数循环显示。
12.设计程序,在开发板的所有数码管上从15到0倒计数循环显示。
13.设计程序,开发板的串口输出自己的姓名拼音到PC机上显示出来。
14.设计程序,PC机串口助手输入A1#,D1灯点亮;输入A0#,D1灯熄灭。
15.设计程序,PC机串口助手输入Z1#,所有灯点亮;输入Z0#,所有灯熄灭。
16.设计程序,PC机串口助手输入J1#,继电器闭合;输入J0#,继电器断开。
17.设计程序,在开发板的交通信号灯局部上下LED灯同时闪烁。
18.设计程序,在开发板的交通信号灯局部左右LED灯同时闪烁。
19.设计程序,在开发板的交通信号灯局部上下红灯和左右红灯同时闪烁。
20.设计程序,在开发板的交通信号灯局部上下黄灯和左右黄灯同时闪烁。
21.设计程序,在开发板的交通信号灯局部上下红灯和左右黄灯同时闪烁。
22.设计程序,在开发板的交通信号灯局部上下绿灯和左右绿灯同时闪烁。
23.设计程序,在开发板的交通信号灯局部上下红黄灯和左右红黄灯同时闪烁。
24.设计程序,在开发板的交通信号灯局部上下红绿灯和左右红绿灯同时闪烁。
25.设计程序,在开发板的交通信号灯局部所有灯同时闪烁。
26.设计程序,按下〔3*3键盘〕中的一个按键K1,点亮D1,再次按下,熄灭D1。
第一章习题答案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.简述简单嵌入式系统与复杂嵌入式系统的主要区别。
答:简单嵌入式系统很早就已经存在,这类嵌入式系统因为软硬件复杂度都很低,一般不使用操作系统,例如常用的单片机系统。
对于复杂的嵌入式系统,它的开发模式发生了极大的改变。
一个复杂的嵌入式系统不仅硬件系统的开发比单片机复杂了许多,更重要的是在该系统中采用了嵌入式操作系统,其应用软件的开发转变为使用操作系统标准接口的计算机工程领域的应用软件开发。
嵌入式试题(总5页)本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March嵌入式系统试题1. 请简述嵌入式系统的设计过程。
2. 简述ARM处理器的工作状态。
3. 简述ARM处理器的7种运行模式及各自的用途。
4. 简述BLX、SWI、STM、LDM、MOV、MVN的含义。
5.请解释下列程序中的各条指令:.equ x, 45.equ y, 64.equ stack_top,0x1000.global_start.text_start:mov sp, #stack_topmov r0, #xstr r0, [sp]mov r0, #yldr r1, [sp]add r0, r0, r1str r0, [sp]stop:b stop.end6. 分析说明S3C44B0X的总线优先级顺序。
7. S3C44B0X中具有哪几个定时器?分别有哪些功能特性?8. S3C44B0X中功耗管理的5种模式是什么?9. 简述BootLoader的作用。
10. 写出S3C44B0X的UART1的初始化设置程序代码。
11 ARM常见的寻址方式有哪些?12嵌入式系统软件的层次结构并简要介绍?13试述两种常见的ARM开发环境及其特点?14:S3C44B0X I2C总线接口操作有那四种操作方式?15:嵌入式系统的发展趋势附:试题答案1.嵌入式系统得设计过程:(1)系统定义与需求分析(2)系统设计方案的初步确立(3)初步设计方案性价比评估与方案评审论证(4)完善初步方案、初步方案实施(5)软硬件集成测试(6)系统功能性能测试及可靠性测试2.ARM处理器的工作状态:(1)ARM状态:32位,ARM状态下执行字对准的32位ARM指令;(2)Thumb状态:16位,Thumb状态下执行半字对准的16位Thumb指令。
在Thumb状态下,程序计数器PC使用位1选择另一个半字。
陕西万达实训中心上机实验题
各位陕西万达实训学员,大家好:
本次考试内容分为笔试和上机实验两部分,分别为笔试:3个小时。
上机实验:3个小时。
我中心安排本次考试主要目的是为对大家之前学习课程内容做实时的调研,请大家认真对待,仔细答题,相互之间不要查看,我们将对各位的答题情况作出具体的分析,在后续课程的开展中,将有重点的穿插前期课程内容。
以便各位能在接纳新知识的同时,对前期课程也将有更加巩固的理解。
特别说明:本次上机实验可以通过查看书籍的形式完成上机实验题。
1.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。
写出C程序。
2. 编写strcat函数
已知strcat函数的原型是char *strcat (char *strDest, const char *strSrc); 其中strDest 是目的字符串,strSrc 是源字符串。
(1)不调用C++/C 的字符串库函数,请编写函数 strcat
答:
#include <stdio.h>
char* Strcat(char *str1,char *str2)
{
char* tempt = str1;
while(*str1!='\0')
{
str1++;
}
while(*str1++); /*将str1移到字符串末尾*/
while(*str1++ = *str2++) /*从str2逐个字符copy到str1*/
return tempt;
while(*str2!='\0')
{
*str1 = *str2;
str1++;
str2++;
}
*str1 = '\0';
return tempt;
}
int main()
{
char a[20] = "hello";
char b[20] = ",everyOne!";
printf("%s",Strcat(a,b));
}
(2)strcat能把strSrc 的内容连接到strDest,为什么还要char * 类型的返回值?将函数返回值赋值给其他变量
3、实现一个函数,把一个字符串中的字符从小写转为大写。
#include "stdio.h"
#include "conio.h"
void uppers(char *s,char *us)
{
for(;*s!='\0';s++,us++)
{
if(*s>='a'&&*s<='z')
*us = *s-32;
else
*us = *s;
}
*us = '\0';
}
int main()
{
char *s,*us;
char ss[20];
printf("Please input a string:\n");
scanf("%s",ss);
s = ss;
uppers(s,us);
printf("The result is:\n%s\n",us);
getch();
}
4.请写一程序:把100 ~ 200之间不能被3整除的数输出。
答案:
main()
{
int data=0;
for(data=100;data<=200;data++)
{
if(data%3==0)continue;
printf(“The result is %d\n”, data);
}
return 0;
}
5.请写二个函数strlen和strcpy。
下面分别是strlen和strcpy函数原型:
int strlen(const char *s);
char * strcpy(char *dst,const char *dst);或void *strcpy(char *dst,const char *dst);
答案:
int strlen(const char *s)
{
int i=0;
while(*s!=’\0’){
i++; s++;
}
for(i=0; *s!=’\0’; s++,i++)
return i;
}
char * strcpy(char *dst,const char *src)
{
char * temp = NULL;
while((*dst++=*src++)!=’\0’)
return temp;
}
6.有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。
问第4个人岁数,他说比第3个人大2岁。
问第三个人,又说比第2人大两岁。
问第2个人,说比第一个人大两岁。
最后问第一个人,他说是10岁。
请问第五个人多大?
请写出程序:
#include <stdio.h>
int age(int n)
{
int c;
if(n == 1) c = 10;
else c = age(n - 1) + 2;
return (c);
}
main()
{
printf("%d\n",age(5));
}
7. 有一个16位的整数,每4位为一个数,写函数求他们的和。
解释:
整数1101010110110111 求他们的和即为 1101+0101+1011+0111
答案:用十进制做参数,计算时按二进制考虑。
int fun(unsigned short num)
{
int c;
int i=0;
for(i=0;i<4;i++)
{
c+=num&15; /* 二进制1111等于15 */
num=num>>4;
}
return c;
}
8. 将无符号整型数value中从右起的第p位置1。
9. 请写一程序实现用于判断当前系统是使用的大端存储方式还是小端存储方式。
大端:将低序字节存储在低地址;
小端:将高序字节存储在低地址;
int main(int argc, char **argv)
{
union {
short s;
char c[sizeof(short)];
} un;
/* un.c[0],低地址*/ /*1,高序字节*/
/* un.c[1],高地址*/ /*2,低序字节*/
un.s = 0x0102;
if (sizeof(short) == 2) {
if (un.c[0] == 1 && un.c[1] == 2)
printf("big-endian\n");
else if (un.c[0] == 2 && un.c[1] == 1)
printf("little-endian\n");
else
printf("unknown\n");
} else
printf("sizeof(short) = %d\n", sizeof(short));
exit(0);
}
10. 求当前机器无符号整型最大长度(unsigned int)
11. 请写一个简单的日期/时间服务器的程序,并写一简单客户端程序进行测试。