嵌入式面试题 linux

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

嵌入式面试题

标签:文库时间:2024-11-06
【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-11-06
【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-11-06
【bwwdw.com - 博文网】

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

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

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

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

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

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

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

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

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

嵌入式面试题

标签:文库时间:2024-11-06
【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-11-06
【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++ )的值是()。

嵌入式linux系统移植试题

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

嵌入式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系统移植试题

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

嵌入式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系统移植试题

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

嵌入式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

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

嵌入式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培训教程

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

信盈达技术服务中心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 内核移植步