当前位置:文档之家› 嵌入式工程师初试试题2.1

嵌入式工程师初试试题2.1

嵌入式工程师初试试题2.1
嵌入式工程师初试试题2.1

本试题包括C程序设计和单片机基础两部分

C程序设计部分:

一、选择题(本大题共10小题,每小题3分,共30分)

1、完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为[ ]

A. 编译、汇编、链接、运行

B. 预编译、编译、汇编、链接

C. 汇编、编译、链接、运行

D. 预编译、编译、链接、运行

2、C语言程序编译与链接时:[ ]

A. 不会修改源程序结构、所有需要资源均被链接进可执行文件

B. 会修改源程序结构、所有需要资源均被链接进可执行文件

C. 不会修改源程序结构、并非所有需要资源均被链接进可执行文件

D. 会修改源程序结构、并非所有需要资源均被链接进可执行文件

3、常数的书写格式决定了常数的类型和值,0x1011是[ ]

A. 8进制整型常量

B. 字符常量

C. 16进制整型常数

D. 2进制整型

4、定义以下函数时,则函数返回值的类型为[ ]

add ( int a , long b)

{

float c ;

c = a + b;

return c;

}

A. void

B. int

C. float

D. long

5、执行下列程序

int a[3][3]={{1},{2},{3}};

int b[3][3]={1,2,3};

main()

{

printf(″﹪d \ n″,a[1][0] + b[0][0]);

}

后输出的结果是[ ]

A. 0

B. 1

C. 2

D. 3

6、在函数内定义变量时,存储类型符可省略的是[ ]

A. auto

B. static

C. extern

D. register

7、若有语句int *point,a=4;和point = &a;下面均代表地址的一组选项是[ ]

A a,point,*&a

B &*a,&a,*point

C *&point,*point,&a

D &a,&*point,point

8、执行下列程序

# define F(y) 15>>y

# define PRINT(a) printf(“﹪d”,a)

main()

{

PRINT(F(2));

}

后输出的结果是[ ]

A. 3

B. 3.5

C. 14

D. 7.5

9、将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是[ ]

A. 2和2

B. 2和5

C. 5和2

D. 5和5

10、在文件使用方式中,字符串″wb″表示[ ]

A. 打开一个已存在的二进制文件,只能读取数据

B. 打开一个文本文件,只能写入数据

C. 打开一个已存在的文本文件,只能读取数据

D. 打开一个二进制文件,只能写入数据

二、填空题(本大题共5小题,每小题3分,共15分)

11、初始化值是618的无符号长整型变量a的定义形式为(unsigned long int a = 618; )。

12、若char a = …a?;int b = 10;float c =0.5;double d = 1.25;

则表达式a*b+c-d的值是什么类型(double )。

13、设for( k = 0 ; k < 0; k++ ) ++k; 则该循环共执行(0 )次。

14、请分析程序是否正确,若果错误请指出原因,如果正确写出运行结果()。

#include “ stdio.h”

int a = 3;

void f()

{

int a = 1,i;

printf(“%d\n”,a);

for(i= 0;i<1;i++)

{

int a = 2;

printf(“%d\n”,a);

}

}

int main()

{

f();

printf(“%d\n”,a);

}

15、设

struct student

{

int no;

char name[12];

float score[3];

} sl,* p = &sl;

用三种方法给sl的成员name赋值“sunplus”的语句是:

方法一、

https://www.doczj.com/doc/4b1666946.html,[0] = 's'; https://www.doczj.com/doc/4b1666946.html,[1] 'u'; https://www.doczj.com/doc/4b1666946.html,[2] = 'n'; https://www.doczj.com/doc/4b1666946.html,[3] = 'p';

https://www.doczj.com/doc/4b1666946.html,[4] = 'l'; https://www.doczj.com/doc/4b1666946.html,[5] = 'u'; https://www.doczj.com/doc/4b1666946.html,[6] = 's'; https://www.doczj.com/doc/4b1666946.html,[7] = '\0';

方法二、

p->name[0] = 's'; p->name[1] 'u'; p->name[2] = 'n'; p->name[3] = 'p';

p->name[4] = 'l'; p->name[5] = 'u'; p->name[6] = 's'; p->name[7] = '\0';

方法三、

(*p).name[0] = 's'; (*p).name[1] 'u'; (*p).name[2] = 'n'; (*p).name[3] = 'p';

(*p).name[4] = 'l'; (*p).name[5] = 'u'; (*p).name[6] = 's'; (*p).name[7] = '\0';

三、简答题(本大题共4小题,每小题5分,共20分)

16、static 全局变量与普通全局变量有什么区别?

static 局部变量与普通局部变量有什么区别?

static 函数与普通函数有什么区别?

17、什么是指针?指针变量和指针所指向的变量的区别和联系是什么?

18、函数和宏各自有什么优缺点?

19、C程序头文件中有时会有#ifndef、#define、#endif 指令,其作用是什么?

四、程序填充题(本大题共2小题,每小题6分,共12分)

19、输入一字符串(换行为结束标志)统计其中数字(0,1,2,…,9不单独统计)、空白和其它字符出现的次数。

#include

int main()

{

char c;

int _______________________;

while((c = getchar())!='\n')

{

if(__________________________) digit++;

else if(c ==' '||c =='\t') ++blank;

else ________________________;

}

printf("digit =%d,blank =%d,other =%d \ n",digit,blank,other);

return 0;

}

20、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

#include "stdio.h"

#include "conio.h"

main()

{

int i,j,k,n;

printf("'water flower'number is:");

for(n=100;n<1000;n++)

{

i =_____; /*分解出百位*/

j =_____; /*分解出十位*/

k =_____; /*分解出个位*/

if ( n ==_________ ) /*判断水仙花数*/

printf("%5d",n);

}

return 0;

}

五、逻辑题(本题5分)

1元钱一瓶汽水,喝完后两个空瓶换一瓶汽水,问:有20元钱,最多可以喝到几瓶汽水?请写明你的思路。

单片机基础部分:(共3小题,每小题6分,共18分)

1、什么叫中断?中断通常可以分为哪几类?计算机采用中断有什么好处?

2、简述单片机内部构造一般有哪几部分组成?以你熟悉的单片机为例简述一个可以工作单片机最小系统包括哪些外围电路。

3、已知某一单片机系统有3个按键组成,但需实现5项功能,设计你所能想到的解决方

案,并作出详实的说明。

嵌入式硬件工程师与软件工程师的区别

嵌入式硬件工程师与软件工程师的区 别 嵌入式硬件工程师与软件工程师都有哪些不同呢?具体工作都包括什么?就业前景如何?工资待遇如何?这些都是大家十分关心的问题,尤其是对于即将走向工作岗位的学生来说,这些问题直接影响到他们的择业及将来的发展方向。 下面从几个方面来解答这些问题。 什么是嵌入式硬件工程师? 随着嵌入式技术的普及,硬件工程师的性质也有所改变。嵌入式硬件工程师与我们平常所说的硬件工程师不同。嵌入式硬件工程不但要求具备硬件工程师的基本技能,还必须完成部分软件工程师的工作,例如:底层驱动的开发嵌入式操作系统的裁剪,移植;GUI、文件系统等软件的移植;基于嵌入式操作系统的底层驱动程序的设计等。 什么是嵌入式软件工程师? 嵌入式软件工程师与我们平常说的软件工程师不同。 我们平常说的软件工程师大部分指的是windows和linux操作系统下应用软件的开发人员,硬件平台是基于PC机的。而嵌入式软件工程师则是指在wince、linux等嵌入式操作系统下进行用户应用软件开发的人员,硬件平台则是基于嵌入式产品的(例如:手机、PDA等)。软件开发工具也有所区别,嵌入式软件开发一般使用的是嵌入式系统专用的开发工具,例如wince下的evc,和linux下的qt等。 嵌入式软、硬件工程师职能、工作性质的区别 嵌入式硬件工程师的主要工作包括: 方案设计 根据客户需要进行可行性分析、整体功能设计、硬件成本预算等,在完成功能的同时还必须考虑到产品的生产加工、后期维修等各方面问题。 元件的选型 选择元件时必须根据每个元件特性和电路板特性,成分考虑到性能,干扰,功耗等问题。

电路的设计 元件的位置,产品的功耗,各部分功能完整性,抗干扰等 电路板设计 要求设计出的电路板,安全可靠,美观,拆装方便。 系统集成及调试 产品样品的组装集成及硬件调试。 底层驱动程序设计 根据硬件资源进行驱动程序的设计。 操作系统的裁剪移植* 根据需要选择最优的操作系统进行裁剪和移植 GUI及文件系统等软件移植* 根据需要加入GUI及文件系统等软件。 注:*表示该工作有可能不需要。 嵌入式软件工程师的主要工作包括: 人机交互程序设计 图形用户界面(GUI)程序设计 用户应用软件设计 软件系统测试 举个简单的例子: 就拿手机的设计来说,硬件工程师需要根据要求完成以下工作: 1、根据用户的需求例如:直板还是翻盖的,尺寸多大,功能要求(MP3,GPRS,触摸屏等),成本要求等。对整个方案进行设计。 2、选择最优的元件,例如液晶屏、CPU等 3、进行电路的设计 4、集成和调试 5、底层驱动程序设计 6、移植wince、linux或者symbian等嵌入式操作系统 软件工程师需要完成以下工作

web开发工程师面试题(含答案)

Web开发工程师试题 姓名:参与web项目个 一、选择题 1、提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.doczj.com/doc/4b1666946.html,ng D.java.swing 答案:A 2、以下语句中,没有创建出字符串对象的是_______。 A. String str; C. String str= new String(); B. String str = “Hello”; D. new String(“Hello”); 答案:A 3、有关会话跟踪技术描述正确的是(多选) A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端 B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期 C. 在禁用Cookie时可以使用URL重写技术跟踪会话 D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示 正确答案为:ABC

4、下列选项中不属于CSS 文本属性的是() A.font-size B.text-transform C.text-align D.line-height 答案:D 5、、如何去掉文本超级链接的下划线? A.a {text-decoration:no underline} B.a {underline:none} C.a {decoration: no underline} D.a {text-decoration:none} 答案:D 6、在Ajax技术中,关于HTTP 协议向服务器传送数据的方式描述正确的是()。 A、包括Post、Get方式 B、如果传输数据包含机密信息,建议采用MD5数据提交方式 C、GET执行效率和POST方法一样 D、Post传送的数据量较小,不能大于1B 答案:A 7、在jQuery中,下面()写法是错误的。 A、$(“div p”) B、$(“div.containner”) C、$(“table a”,content) D、$(#divID) 答案:D 8、点击页面的按钮,使之打开一个新窗口,加载一个网页,以下JavaScript代码中可行的是( AD ) A.

嵌入式基础考试题目

1、用PWM方式,使LED灯闪烁。 #include "" void PwmInit(void); int main(void){ PINSEL0=0x00080000; PwmInit(); while(1){ PWMMR0=4000; PWMMR6=2000; } return 0; } void PwmInit(){ PWMPR=0x00; PWMMCR=0x02; PWMMR0=4000; PWMMR6=2000; PWMLER=0x41; PWMPCR=0x4000; PWMTCR=0x09; } 2、用定时器匹配后引脚翻转功能使LED灯1秒闪烁一次。

#include "" #define LED 1<<3 void __irq IRQ_Time0(){ while((T0IR&0x01)==0); T0IR=0x01; VICVectAddr=0x00; } void Time0Init(){ T0PR = 99; T0MCR = 0x03; T0MR0 = 110592/4; T0TCR = 0x03; T0TCR = 0x01; T0EMR=0X30; VICIntSelect = 0x00; VICVectCntl0 = 0x24; VICVectAddr0 = (uint32)IRQ_Time0; VICIntEnable = 0x00000010; } int main(){ PINSEL0 = 0x00000080; IOCLR=LED; Time0Init(); while(1); return 1; } 3、上位机发送一个数字字符给下位机(1-8),下位机接受到这个字符若为“1”,则点亮一盏灯,“2”点亮2盏灯。。。。。。。“8”点亮8 盏灯。

硬件、嵌入式工程师笔面试

笔面试题 1、技术类 (1)描述一下你的项目 (2)单片机I/O口需要注意的问题 驱动能力不强,高电平驱动时需要加上拉电阻; 电平匹配,上拉或分组。 51单片机的P0口常用作数据线和低8位地址线、P2常用作高8位地址线。 (3)单片机不能启动的原因 1)晶振没有振荡,测量晶振是否起振; 2)一直在复位状态,检查复位电路; 3)程序飞了,检查程序; 4)程序编制错误,检查程序; 5)单片机坏了,更换单片机芯片; 6)硬件电路错误。 (4)单片机最小系统 1)复位电路: 当引脚9出现2个机器周期以上高电平时,单片机复位,程序从头开始运行。

2)时钟电路:有振荡器电路产生频率等于晶振频率,这时用的是外界晶振。 也可以又外部单独输入,此时XTAL2脚接地,时钟信号由XTAL1输入。 3)电源电路:VCC和GND引脚。 4)程序下载电路。(并不严格包含) (5)哈弗结构和冯洛伊曼结构 哈佛结构:是一种将程序指令储存和数据储存分开的存储器结构。中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,与冯.诺曼结构处理器比较,哈佛结构处理器有两个明显的特点: 1、使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存; 2、使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。 改进的哈佛结构,其结构特点为: 1、使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存,以便实现并行处理; 2、具有一条独立的地址总线和一条独立的数据总线,利用公用地址总线访问两个存储模块(程序存储模块和数据存储模块),公用数据总线则被用来完成程序存储模块或数据存储模块与CPU之间的数据传输; 哈佛结构的微处理器通常具有较高的执行效率。其程序指令和数据指令分开组织和储存的,执行时可以预先读取下一条指令。目前使用哈佛结构的中央处理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的A VR系列和安谋公司的ARM9、ARM10和ARM11。 冯·诺伊曼结构:也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的

华为-资料开发工程师:面试题目

华为-资料开发工程师:面试题目 资料开发工程师面试题说明:请不要在本试卷上答题,请将答案写在答题纸上 一、写作题 1、写作题一:调用日记信息等级说明请在原文的基础上,优化以下内容的组织方式。 要求:原文的关键信息必须涵盖在优化后的内容中。 注意:不需要对原文中一些表达不清楚的句子进行优化。 待优化的原文如下:调试日志信息等级:0-8,8为关闭。从0到7依次分别为Debug、Informational、Notification、Warning、Error、Critical、Alert、Emergency。调试日志信息输出到操作系统日志中。在操作系统日志中只包括3个等级,分别为:Information、Warning、Error。 二者对应关系如下:Debug、Information、Notification对应操作系统日志的Information级别出现:Warning对应操作系统日志的Warning级 别;Error、Critical、Alert、Emergency对应操作系统日志的Error级别。该参数根据实际情况修改,以定位出现的问题。

2、写作题二:公司放假政策读懂下文内容,并优化,使得表达简洁和清晰。 要求:原谅的关键信息必须涵盖在优化后的内容中待优化的原文如下:2008年节假日放假安排根据国家规定,为便于公司各部门及早合理安排工作。请各部门根据放假安排提前安排好工作,确保各项业务正常运作。公司对口驻海外机构的部门以及有特别工作需要的部门应安排轮值,以确保公司全球业务的正常开展。 现根据属地化原则,将公司中国大陆地区法定节假日放假安排如下:元旦:放假3天;春节:放假7天;清明节:放假3天;“五一”国际劳动节:放假3天;端午节:放假3天;中秋节:放假3天;国庆节:放假7天。年休假按国家规定执行,每年5天带薪年休假。本政策适用于2008.1.1起生效。如有变动将另行通知。本政策适用于常驻中国大陆员工,包括各全资子公司。合资子公司参考执行。 二、翻译题英译汉 The Intelligent Network(IN) is an additional network build on the basis o f the existing telecommunication network to ease the introduction of ne w services. It aims to provide services on all existing and future telecom munication networks such that the telecommunication services provid ers can effectively and cost- effectively provide new services for costumers. Also , it provides custom

嵌入式系统期末考试题库及答案

《嵌入式系统》试题库 《嵌入式系统》试题库 一、填空题 嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适、 1应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。、 2从层次角度来看,嵌入式

系统由四大部分组成,分别是:应用软件层、操作系统层、、 3板级支持包(或硬件抽象层) 和硬件层。嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。、 4嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统、 5集成和系统测试。需求分析包括:功能性需求分析和非功能性需求分析。 6、确定输入信号是数字信号还 是模拟信号属于功能性需求。 7、确定系统的物理尺寸和重量属于非功能性需求。 8、在嵌 入式系统的设计过程中,其中规格说明解决“做什么”。 9、在嵌入式系统的设计过程中,其 中体系结构设计解决“如何做”。 10、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。 11、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段 完成。、 12在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。、13在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。、 14在嵌入式系统 的设计过程中,完成版图设计应在构件设计阶段完成。、15在嵌入式系统的设计过程中,完 成软件设计应在构件设计阶段完成。 16、反映嵌入式系统设计人员的水平能力主要在于总体 设计(需求分析、规格说明和体系 17、结构设计)和系统调试。设计流程指的是设计过程中所经历的过程步骤。、 18核的模块级重用和基于平台的系统级重用。 IP 设计重用技术主要分为基于19、 软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验 20、证几个阶段组成。嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和、21页共页第 1 44 《嵌入式系统》试题库

嵌入式工程师工作要求

嵌入式软件工程师 职位名称:嵌入式软件工程师性别:男 待遇: 6000-10000人数: 5 2011-1-24 人气: 2306时间: 2:52:01工作方式:全职 职位描述及要求: 1. 基于ARM平台编写linux底层驱动程序以及应用层程序的开发; 2. 本科及以上学历,计算机、自动化或相关专业,三年以上嵌入式系统软件开发经验优先; 3. 精通嵌入式linux C/C++语言程序开发,熟悉至少一种处理器架构及其汇编; 4. 掌握嵌入式驱动程序的开发及调试,熟悉板级调试及相关仪器使用; 5. 掌握嵌入式应用层程序的开发,熟悉QT编程者优先; 6. 有硬件设计能力者优先; 7. 具备良好的文档编写能力和习惯,能够编写规范的概要和详细设计文档; 8. 对程序设计有精益求精的态度,良好的团队合作精神和沟通能力。

熟悉TCP/IP,FTP, TFTP,TELNET, Radius等协议 职位描述: 1、熟悉ARM体系架构、熟悉相应外围接口电路 2、三年以上linux驱动开发经验; 3、有bootloader、嵌入式系统移植经验; 具有嵌入式下的 USB、Audio、LCD、Camera、Flash、bootloader ,电源管理等驱动程序的开发经验; 嵌入式硬件工程师 职位名称:嵌入式硬件工程师性别:男 待遇: 6000-10000人数: 5 2009-2-22 人气: 3180时间: 21:08:09工作方式:全职 职位描述及要求: 必须两年以上工作经验。 1、熟悉51系列单片机、熟悉嵌入式系统硬件电路设计; 2、Cadence、Pads、Altium Designer(protel)三种软件中熟练掌握一种用法,能够轻松绘制4层及4层以下PCB板。 2、单片机、嵌入式系统的产品样机焊接、调试及测试。 3、有扎实的模拟电路、数字电路设计及分析能力。 4、有大量的项目开发经验者优先、3年以上工作经验者优先。

《ARM嵌入式系统基础教程》试题及答案

《ARM嵌入式系统基础教程》试题及答案 一、选择题 1、以下说法不正确的是(B )。 A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 2下列描述不属于RISC计算机的特点的是(C)。 A.流水线每周期前进一步。B.更多通用寄存器。 C.指令长度不固定,执行需要多个周期。 D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。 3 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容 为(D)。 A、0x21 B、0x68 C、0x65 D、0x02 4 μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D) A.先CLI、执行关键代码、再STI B. 先STI、执行关键代码、再CLI C. 先POPF、CLI、执行关键代码、再PUSHF D. 先PUSHF、CLI、执行关键代码、再POPF。 5 RS232-C串口通信中,表示逻辑1的电平是(D )。 A、0v B、3.3v C、+5v~+15v D、-5v~-15v 6 ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。 A.R0 = R2 + (R3 << 1) B. R0 =( R2<< 1) + R3 C. R3= R0+ (R2 << 1) D. (R3 << 1)= R0+ R2 7 IRQ中断的入口地址是(C)。FIQ的入口地址为0x0000001C A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 8 S3C2420X I/O口常用的控制器是(D)。 A.端口控制寄存器(GPACON-GPHCON)。 B.端口数据寄存器(GPADAT-GPHDA T)。 C.外部中断控制寄存器(EXTINTN)。 D.以上都是。 9 实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系被成为(A)。 A. 同步 B. 互斥 C. 调度 D. 执行 10 和PC系统机相比嵌入式系统不具备以下哪个特点(C)。 A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 11 、ADD R0,R1,#3属于(A)寻址方式。 A. 立即寻址 B. 多寄存器寻址 C. 寄存器直接寻址 D. 相对寻址 12、GET伪指令的含义是(A) A. 包含一个外部文件 B. 定义程序的入口 C. 定义一个宏 D. 声明一个变量 13、存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存 储,则2000H存储单元的内容为(C)。 A、0x00 B、0x87 C、0x65 D、0x61 14、μCOS-II操作系统不属于(C)。 A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 15、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的值为(D )。 A. 0x2000 B. 0x86 C. 0x2008 D. 0x39 16、寄存器R13除了可以做通用寄存器外,还可以做(C )。

嵌入式助理工程师硬件试题

嵌入式硬件助理工程师认证考试试题题库 一、选择题 1、以下说法不正确的是(B )。 A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 2、用图形点阵的方式显示一个16*16点阵汉字需要(B )字节。 A、8 B、32 C、16 D、64 3、下列描述不属于RISC计算机的特点的是(C)。 A.流水线每周期前进一步。 B.更多通用寄存器。 C.指令长度不固定,执行需要多个周期。 D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。 4、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则 2000H存储单元的内容为( D)。 A、0x21 B、0x68 C、0x65 D、0x02 5、μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D) A. 先CLI、执行关键代码、再STI B. 先STI、执行关键代码、再CLI C. 先POPF、CLI、执行关键代码、再PUSHF D. 先PUSHF、CLI、执行关键代码、再POPF。 6、RS232-C串口通信中,表示逻辑1的电平是(D )。 A、0v B、3.3v C、+5v~+15v D、-5v~-15v 7、ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。 A. R0 = R2 + (R3 << 1) B. R0 =( R2<< 1) + R3 C. R3= R0+ (R2 << 1) D. (R3 << 1)= R0+ R2 8、IRQ中断的入口地址是( C)。 A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 9、S3C2420X I/O口常用的控制器是(D)。 (1)端口控制寄存器(GPACON-GPHCON)。

Java软件开发工程师笔试题(答案).

Java工程师笔试题 一、填空题(本大题10小题,每空1分,共20分)。 1.Java语言的三大特性即是: 继承、封装、多态。 2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。 3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用__ _ 时所传递进去的变量或值。 4.JSP内置对象中,application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session 对象则是每个客户专用的。 5.如果想把一个对象写入一个流,那么这个类就必须实现Seralizable 接口。 6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。 7.多线程中,可以通过调用相应的setPriority() 方法来修改一个线程的相对优先级。 8.面向对象编程的五大设计原则,分别是单一职责、开放封闭、 里氏替换、依赖倒置、接口分离 9.通过Ajax,客户端获取的数据主要有两种类型:文本型和xml 10.Socket通常也称为套接字,用于描述__ ip 和_ _接口 二、选择题(本大题20 小题,每小题2分.共40分)。 1.在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法: A) final B) static C) abstract D) void 2.在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。 A) interface A extend B,C B) interface A implements B,C C) class A implements B,C D) class A implements B, implements C

嵌入式技术基础与实践_习题参考答案

单片机习题参考答案 第1章概述习题参考答案 1.嵌入式系统的基本含义是什么?为什么说单片机是典型的嵌入式系统? 答:即MCU的含义是:在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM等)、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。大部分嵌入式系统以MCU为核心进行设计。MCU从体系结构到指令系统都是按照嵌入式系统的应用特点专门设计的,它能很好地满足应用系统的嵌入、面向测控对象、现场可靠运行等方面的要求。因此以MCU为核心的系统是应用最广的嵌入式系统。 简述嵌入式系统的特点以及应用领域。 答:嵌入式系统属于计算机系统,但不单独以通用计算机的面目出现;嵌入式系统开发需要专用工具和特殊方法;使用MCU设计嵌入式系统,数据及程序空间采用不同存储介质;开发嵌入式系统涉及软件、硬件及应用领域的知识;嵌入式系统的其他特点,比如紧张的资源,较高稳定性要求,低功耗,低成本等。一般用于工业控制,智能家电,日常电子等领域。 3.比较MCU及CPU的区别及联系。 答:CPU是一个单独的PC处理器。而MCU,则有微处理器,存储器(RAM/ROM等)、定时器/计数器及多种输入输出(I/O)接口的比较

完整的数字处理系统。所以可以这么说,MCU是一个包含微处理器的嵌入式系统,而CPU紧紧是一个处理器而已。 4.举例说明嵌入式系统在日常生活中的应用。 答:日常数码产品:手机,MP3,U盘,相机等。 日常工业类:冰箱,空调,微波炉,汽车等。 5.C语言的那些特性使得它成为嵌入式系统中使用频率最高的高级语言。 答:相比底端汇编,更简单易学;及高级语言如(C++,C#,java等)相比,执行效率高,编译后的编码体积小,而且支持好的编译器还支持嵌入汇编代码;对位的操纵能力很强。 6.阅读光盘中【第01章(概述)阅读资料】中的“嵌入式C语言工程简明规范”,用一页纸给出嵌入式C语言工程简明规范的要点。 答:此规范主要针对单片机编程语言和08编译器而言,包括命名、注释、编码规范性等内容。建议在一个工程或者一个项目中尽量遵循相同的代码规范,而不是说你只能拥有一个代码规范。 (1)命名规则:命名清晰明了,有明确含义,使用完整单词或约定俗成的缩写。通常,较短的单词可通过去掉元音字母形成缩写;较长的单词可取单词的头几个字母形成缩写。即 "见名知意";命名风格要自始至终保持一致;命名中若使用特殊约定或缩写,要有注释说明;为了代码复用,命名中应避免适用及具体项目相关的前缀;应使用英语命名。 (2)注释:注释基本原则就是有助于对程序的阅读理解,说明程序

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