其实网上的面试题真的挺不少,这些题目也会有吧,面试的时候记录的,答案自己找找
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,您的移植思路是? |