嵌入式面试题 linux
“嵌入式面试题 linux”相关的资料有哪些?“嵌入式面试题 linux”相关的范文有哪些?怎么写?下面是小编为您精心整理的“嵌入式面试题 linux”相关范文大全或资料大全,欢迎大家分享。
嵌入式面试题
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请求后,
嵌入式面试题
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请求后,
嵌入式面试题
1、嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢? 这个问题用几个解决方案。我首选的方案是: while(1) { }
一些程序员更喜欢如下方案: for(;;) { }
这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这个作为方案,我将用这个作为一个机会去探究他们这样做的
基本原理。如果他们的基本答案是:“我被教着这样做,但从没有想到过为什么。”这会给我留下一个坏印象。
第三个方案是用 goto Loop: ... goto Loop;
应试者如给出上面的方案,这说明或者他是一个汇编语言程序员(这也许是好事)或者他是一个想进入新领域的BASIC/FORTRAN程序员。
2、关键字volatile有什么含意并给出三个不同的例子。
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器)
2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic
嵌入式面试题
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请求后,
嵌入式软件面试题
一、 选择题 (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++ )的值是()。
嵌入式linux系统移植试题
嵌入式Linux系统移植试题【时间:60分钟】
姓名:()
一、单项选择题【每题2分,共70分】
1. 嵌入式linux系统移植不包括( D )
[A] bootloader [B] linux内核 [C] 根文件系统 [D] 应用程序
2. 下列选项中符合gcc的编译流程的是( A )
[A] 预处理->编译->汇编->连接 [B] 预处理->汇编->编译->连接 [C] 编译->预处理->汇编->连接 [D] 预处理->连接->汇编->编译
3. 下列二进制工具哪个是丢弃目标文件的全部或者特定符号,减少文件体积的( D ) [A] size [B] as [C] nm [D] strip
4. 下列二进制工具哪个是用来反汇编的( B )
[A] nm [B] objdump [C] objcopy [D] string
5. 下列二进制工具哪个是用来进行目标格式转换的( C ) [A] nm [B] objdump [C] objcopy [D] string
6. 下列二进制工具哪个是用来把程序地址转换为文件名和行号的( D )
[A] nm [B]
嵌入式linux系统移植试题
嵌入式Linux系统移植试题(时间:60分钟)
一、单项选择题(每题2分,共40分)
1. 嵌入式linux系统移植不包括( D )
[A] bootloader [B] linux内核 [C] 根文件系统 [D] 应用程序
2. 下列选项中符合gcc的编译流程的是( A )
[A] 预处理->编译->汇编->连接 [B] 预处理->汇编->编译->连接 [C] 编译->预处理->汇编->连接 [D] 预处理->连接->汇编->编译
3. 下列二进制工具哪个是丢弃目标文件的全部或者特定符号,减少文件体积的( D ) [A] size [B] as [C] nm [D] strip
4. 下列二进制工具哪个是用来反汇编的( B )
[A] nm [B] objdump [C] objcopy [D] string
5. 下列二进制工具哪个是用来进行目标格式转换的( C ) [A] nm [B] objdump [C] objcopy [D] string
6. 下列二进制工具哪个是用来把程序地址转换为文件名和行号的( D )
[A] nm [B] objdum
嵌入式linux系统移植试题
嵌入式Linux系统移植试题【时间:60分钟】
姓名:()
一、单项选择题【每题2分,共70分】
1. 嵌入式linux系统移植不包括( D )
[A] bootloader [B] linux内核 [C] 根文件系统 [D] 应用程序
2. 下列选项中符合gcc的编译流程的是( A )
[A] 预处理->编译->汇编->连接 [B] 预处理->汇编->编译->连接 [C] 编译->预处理->汇编->连接 [D] 预处理->连接->汇编->编译
3. 下列二进制工具哪个是丢弃目标文件的全部或者特定符号,减少文件体积的( D ) [A] size [B] as [C] nm [D] strip
4. 下列二进制工具哪个是用来反汇编的( B )
[A] nm [B] objdump [C] objcopy [D] string
5. 下列二进制工具哪个是用来进行目标格式转换的( C ) [A] nm [B] objdump [C] objcopy [D] string
6. 下列二进制工具哪个是用来把程序地址转换为文件名和行号的( D )
[A] nm [B]
嵌入式linux面试笔试经典题目1
嵌入式linux面试笔试经典题目1
1. 嵌入式系统中断服务子程序(ISR) 收藏 中断是嵌入式系统中重要的组成部分,这导致了很 多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。
__interrupt double compute_area (double radius) { double area = PI * radius * radius; printf(" Area = %f", area); return area; } 1). ISR 不能返回一个值。 2). ISR 不能传递参数。 3). 在许多的处理器/编译器中,浮点一般都是不可重入的。有些处理器/编译器需要让额处的寄存器入栈,有些处理器/编译器就是不允许在ISR中做浮点运算。此外,ISR应该是短而有效率的,在ISR中做浮点运算是不明智的。 4). 与第三点一脉相承,printf()经常有重入和性能上的问题。
2.C语言中对位的操作,比如对a的第三位清0,第四位置1.本来应该会的,一犯晕写反了,以
嵌入式Linux培训教程
信盈达技术服务中心ARM7教程系列 87c4c406de80d4d8d15a4f9d 第 1 页 共 232 页 深圳信盈达电子有限公司 87c4c406de80d4d8d15a4f9d 1
部门:研发部
编制:阳广
版本:V1.0
日期:2009年9月10日
版权声明:该培训教程版权归深圳信盈达电子有限公司所有,未经公司授权禁止引用、发布、转载等,否
则将追究其法律责任。
信盈达技术服务中心ARM7教程系列87c4c406de80d4d8d15a4f9d第2 页共232 页
目录
第一章:嵌入式Linux开发环境
1 虚拟机及Linux系统安装
2 Linux常用命令
3 vi编辑器介绍
4 主机开发环境的配置
5 Makefile简介
6 交叉编译工具基础知识
第二章:Bootloader移植与开发
1 U-boot的目录结构
2 U-boot的重要数据结构
3 U-boot的启动流程及源码分析
4 U-boot的移植
第三章:内核移植
1 嵌入式linux启动代码分析
2 内核相关脚本文件分析
3 内核配置选项
4 内核移植步