嵌入式面试常用考题

“嵌入式面试常用考题”相关的资料有哪些?“嵌入式面试常用考题”相关的范文有哪些?怎么写?下面是小编为您精心整理的“嵌入式面试常用考题”相关范文大全或资料大全,欢迎大家分享。

嵌入式面试题

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

1、int a[10]={1,2,3,4,5,6,7,8,9,0}; int *p=&a[1]; 则p[6]等于8

2、整数数组清零:bzero(),memset()。 3、siezof();测试变量所占地址的字节数 4、 main() {

char *str[]={\ char *t; t=(str+4)[-1]; printf(\ }则显示\

5、小端:低位字节数据存储在低地址 大端:高位字节数据存储在低地址

例如:int a=0x12345678;(a首地址为0x2000) 0x2000 0x2001 0x2002 0x2003 0x12 0x34 0x56 0x78 大端格式 6、异步IO和同步IO区别

如果是同步IO,当一个IO操作执行时,应用程序必须等待,直到此IO执行完,相反,异步IO操作在后台运行,

IO操作和应用程序可以同时运行,提高系统性能,提高IO流量; 在同步文件IO中,线程启动一个IO操作然后就立即进入等待状态,直到IO操作完成后才醒来继续执行,而异步文件IO中,

线程发送一个IO请求到内核,然后继续处理其他事情,内核完成IO请求后,

嵌入式面试题

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

1、int a[10]={1,2,3,4,5,6,7,8,9,0}; int *p=&a[1]; 则p[6]等于8

2、整数数组清零:bzero(),memset()。 3、siezof();测试变量所占地址的字节数 4、 main() {

char *str[]={\ char *t; t=(str+4)[-1]; printf(\ }则显示\

5、小端:低位字节数据存储在低地址 大端:高位字节数据存储在低地址

例如:int a=0x12345678;(a首地址为0x2000) 0x2000 0x2001 0x2002 0x2003 0x12 0x34 0x56 0x78 大端格式 6、异步IO和同步IO区别

如果是同步IO,当一个IO操作执行时,应用程序必须等待,直到此IO执行完,相反,异步IO操作在后台运行,

IO操作和应用程序可以同时运行,提高系统性能,提高IO流量; 在同步文件IO中,线程启动一个IO操作然后就立即进入等待状态,直到IO操作完成后才醒来继续执行,而异步文件IO中,

线程发送一个IO请求到内核,然后继续处理其他事情,内核完成IO请求后,

嵌入式面试题

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

1、int a[10]={1,2,3,4,5,6,7,8,9,0}; int *p=&a[1]; 则p[6]等于8

2、整数数组清零:bzero(),memset()。 3、siezof();测试变量所占地址的字节数 4、 main() {

char *str[]={\ char *t; t=(str+4)[-1]; printf(\ }则显示\

5、小端:低位字节数据存储在低地址 大端:高位字节数据存储在低地址

例如:int a=0x12345678;(a首地址为0x2000) 0x2000 0x2001 0x2002 0x2003 0x12 0x34 0x56 0x78 大端格式 6、异步IO和同步IO区别

如果是同步IO,当一个IO操作执行时,应用程序必须等待,直到此IO执行完,相反,异步IO操作在后台运行,

IO操作和应用程序可以同时运行,提高系统性能,提高IO流量; 在同步文件IO中,线程启动一个IO操作然后就立即进入等待状态,直到IO操作完成后才醒来继续执行,而异步文件IO中,

线程发送一个IO请求到内核,然后继续处理其他事情,内核完成IO请求后,

嵌入式面试题

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

1、嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢? 这个问题用几个解决方案。我首选的方案是: while(1) { }

一些程序员更喜欢如下方案: for(;;) { }

这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这个作为方案,我将用这个作为一个机会去探究他们这样做的

基本原理。如果他们的基本答案是:“我被教着这样做,但从没有想到过为什么。”这会给我留下一个坏印象。

第三个方案是用 goto Loop: ... goto Loop;

应试者如给出上面的方案,这说明或者他是一个汇编语言程序员(这也许是好事)或者他是一个想进入新领域的BASIC/FORTRAN程序员。

2、关键字volatile有什么含意并给出三个不同的例子。

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器)

2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic

嵌入式软件面试题

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

一、 选择题 (2分*10)

1. 下述程序执行后的输出结果是()。 main() {

int x='f';

printf(\return 0; } A.g B.h C.i D.j

2. 执行语句“ k=7>>1; ”后,变量 k 的当前值是()。 A.15 B.31 C.3 D.1

3. 若有宏定义:#define MOD(x,y) x%y 则执行以下语句后的输出结果是()。 int a=13,b=94;

printf(″%d\\n″,MOD(b,a+4)); A.5 B.7 C.9 D.11

4. 设#define N 3 #define Y(n) ((N+1)*n)

则表达式2*(N+Y(5+1))的值是()。 A.42 B.48 C.54 D.出错

5. 若定义了char ch[]={″abc\\0def″},*p=ch;则执行printf(″%c″,*p+4); 语句的输出结果是()。 A.def B.d C.e D.0

6. 表达式 strcmp( “ 3.14 ”,“ 3.278 ” ) 的值是一个()。

A.非零整数 B.浮点数 C.0 D.字符

7. 若变量已正确定义,表达式( j=3 , j++ )的值是()。

嵌入式复习思考题答案

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

嵌入式复习思考题及答案(1)

一、简答题

1、ARM9有哪几种工作模式?其中哪几种属于特权模式?哪几种属于几种异常模式?

答:有用户、系统、管理、中止、未定义、普通中断、快速中断。系统、管理、中止、未定义、普通中断、快速中断属于特权模式。管理、中止、未定义、普通中断、快速中断属于几种异常模式。 2、ARM9有哪2种工作状态?各自特点?实现状态切换指令的是什么?

答:ARM状态与Thumb状态。ARM状态指令是32位;Thumb状态指令是16位。切换指令是BX。 3、简述ARM9在不同工作模式下寄存器分布情况(用图表说明)。R13、R14、R15的固定用途; CPRS和SPRS名称及功能。

答:R13常作为堆栈指针SP、R14作为链接寄存器LR、R15作为程序计数器PC。CPRS是当前程序状态寄存器,包含条件代码、中断禁止位、当前处理器模式以及其他状态和控制信息。SPRS是程序状态保存寄存器,异常出现时用于保存CPRS的状态。

4、ARM920T处理器有哪7种异常?各自对应中断矢量、优先级如何排列? 复位 未定义指令 软件中断 指令预取中止 数据中止 普通中断 快速中断 0x00000000 0x00000004 0x00000008 0

嵌入式复习思考题(1)

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

嵌入式复习思考题(1)

一、简答题

1、ARM9有哪几种工作模式?其中哪几种属于特权模式?哪几种属于几种异常模式? 2、ARM9有哪2种工作状态?各自特点?实现状态切换指令的是什么?

3、简述ARM9在不同工作模式下寄存器分布情况(用图表说明)。R13、R14、R15的固定用途; CPRS和SPRS名称及功能。

4、ARM920T处理器有哪7种异常?各自对应中断矢量、优先级如何排列? 5、ARM处理器对异常中断的响应及返回过程。 6、写出ARM9支持的寻址方式,各举一例。 7、写出指令LDRB/LDRH/LDR的区别。

8、写出LDM、STM指令用于数据块拷贝时对应的4种后缀以及用于堆栈操作对应的4种后缀。 解释各自的执行过程。

9、ARM和Thumb两种状态下各自堆栈的生成方式有何不同?写出各自对应的入栈、出栈指令。 10、写出条件代码NE、EQ的判断条件。

11、B、BL及BX指令有何区别?写出无嵌套的子程序调用及返回指令。 12、举例说明伪指令LDR的2个主要用途。 13、什么是ATPCS?它有哪些规则?

二、程序阅读题(重点检测寻址方式及指令)

1、在每条语句后做简要注释,写出程序执行后R0、R1 、R2和C的值。 (知

嵌入式面试最常用的307个试题和答案(一)

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

嵌入式面试最常用的307个试题和答案(一)

经典嵌入式面试题总结

C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。

从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不上在嵌入式系统上。如果上述任何问题的答案是\是\的话,那么我知道我得认真考虑我是否应该去做这份工作。

从面试者的角度来讲,一个测试也许能从多方面揭示应试者的素质:最基本的,你能了解应试者C语言的水平。不管怎么样,看一下这人如何回答他不会的问题也是满有趣。应试者是以好的直觉做出明智的选择,还是只是瞎蒙呢?当应试者在某个问题上卡住时是找借口呢,还是表现出对问题的真正的好奇心,把这看成学习的机会呢?我发现这些信息与他们的测试成绩一样有用。

有了这些想法,我决定出一些真正针对嵌入式系

嵌入式复习思考题(1)

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

嵌入式复习思考题(1)

一、简答题

1、ARM9有哪几种工作模式?其中哪几种属于特权模式?哪几种属于几种异常模式? 2、ARM9有哪2种工作状态?各自特点?实现状态切换指令的是什么?

3、简述ARM9在不同工作模式下寄存器分布情况(用图表说明)。R13、R14、R15的固定用途; CPRS和SPRS名称及功能。

4、ARM920T处理器有哪7种异常?各自对应中断矢量、优先级如何排列? 5、ARM处理器对异常中断的响应及返回过程。 6、写出ARM9支持的寻址方式,各举一例。 7、写出指令LDRB/LDRH/LDR的区别。

8、写出LDM、STM指令用于数据块拷贝时对应的4种后缀以及用于堆栈操作对应的4种后缀。 解释各自的执行过程。

9、ARM和Thumb两种状态下各自堆栈的生成方式有何不同?写出各自对应的入栈、出栈指令。 10、写出条件代码NE、EQ的判断条件。

11、B、BL及BX指令有何区别?写出无嵌套的子程序调用及返回指令。 12、举例说明伪指令LDR的2个主要用途。 13、什么是ATPCS?它有哪些规则?

二、程序阅读题(重点检测寻址方式及指令)

1、在每条语句后做简要注释,写出程序执行后R0、R1 、R2和C的值。 (知

嵌入式

标签:文库时间:2024-10-04
【bwwdw.com - 博文网】

第一章

嵌入式系统中硬件层主要包含了嵌入式系统重要的硬件设备:( )、存储器(SDRAM、ROM等)、设备I/O接口等。

A、嵌入式处理器 B集成芯片 C、嵌入式控制器 D、单片机

下面哪项不是嵌入式系统的特点 A、 代码尤其要求高质量、高可靠性 B、 具备二次开发能力

C、 软件一般都固化在存储器芯片或单片机本身中,而不存储于磁盘中 D、 面向特定应用

下列哪一项不是嵌入式操作系统的特点

A、 交互性 B、 高可靠性 C、 低成本 D、占用资源少

下列哪一项不是嵌入式系统的基本要素

A、 通用性 B、嵌入性 C、计算机系统 D、专用性

下面哪项不是arm处理器的特点

A、 支持thumb(16位)/arm(32位)双指令集 B、 指令长度固定

C、 大量使用arm,指令执行速度更快 D、 兼容8位或者16位器件

下面哪项不属于ARM处理器模式 A、 用户模式(usr) B、 快速中断模式(fip) C、 外部中断模式(irp) D、 管理模式(root)

采用下列哪项更有利于开发微型嵌入式应用系统

A、 c++/sql语言 B、 html/xml语言