其实网上的面试题真的挺不少,这些题目也会有吧,面试的时候记录的,答案自己找找
1 关键字static ,const 在C语言中的的作用,每个关键字请至少说明两种.
2 取出寄存器物理地址0xEF000000的值,确保每次都能从该地址取值,该值为无符号int类型。
3 用预处理指令#define 声明一个宏,用以表明1年中有多少秒(忽略闰年问题, 不需要自己计算准确的秒数,使用 秒×分钟×小时×天 的格式)
4 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。
5 列举几种线程的同步机制
6 Linux内核里面,printk的调试级别有几个?写出您知道的级别的宏定义。
比如:KERN_EMERG,KERN_ERR。
7 Linux内核里面,内存申请有哪几个函数,各自的特点?
8 I2C的设备地址,读地址,写地址之间的关系?
例如:
#define I2C_DEV_ADDR (0x36)
#define I2C_WRITE_ADDR ( )
#define I2C_READ_ADDR ( )
9 如何理解中断的上半部和下半部?
10 操作系统有哪些管理功能?
11 Android 中的上层应用程序通过哪些层访问底层设备节点?
12 Linux 编程中(Windows编程也经常使用) 调用系统api 的时候会出现一些错误,比方说使用open() ,write(), creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因,如何快速知道失败的原因 ?
13 __function__, __FILE__, __LINE__ 在LINUX下的C/C++编程中,这3个变量分别代表什么意思?自己有没有用过,什么情况下使用?
14 以下为Linux/Windows 下的32 位C++程序, 请计算sizeof 的值
char str[] =“Hello” ;
char *p =str ;
intn = 10;
sizeof (str )=
sizeof ( p )=
sizeof( n ) =
void Func (char str[100])
{
sizeof( str) =
}
void *p = malloc( 100 );
sizeof( p ) =
15 请问运行Test 函数会有什么样的结果
void GetMemory(char *p)
{
p = (char *)malloc(100);
}
voidTest(void)
{
char *str = NULL;
GetMemory(str);
strcpy(str, "hello world");
printf(str);
}
16 不调用C++/C 的字符串库函数,请编写函数strcpy
已知strcpy 函数的原型是 char*strcpy(char *strDest, const char *strSrc);
其中strDest 是目的字符串strSrc 是源字符串.
17 请使用递归算法编写求N的阶乘函数。
18 如何优化Linux 或者Android系统的的启动速度,写出您的优化思路?
19 请问如果需要在一款您从未使用过的硬件平台比如 TI OMAP4432(双核处理器)上实现 Linux移植,包括Uboot和LinuxKernel的移植,且点亮与某特定的端口相连的LED,您的移植思路是?
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |