Board logo

标题: 飞凌嵌入式软件工程师笔试试题 [打印本页]

作者: look_w    时间: 2018-12-14 15:59     标题: 飞凌嵌入式软件工程师笔试试题

其实网上的面试题真的挺不少,这些题目也会有吧,面试的时候记录的,答案自己找找


1 关键字static const C语言中的的作用,每个关键字请至少说明两种.

2  取出寄存器物理地址0xEF000000的值,确保每次都能从该地址取值,该值为无符号int类型。

3  用预处理指令#define 声明一个宏,用以表明1年中有多少秒(忽略闰年问题, 不需要自己计算准确的秒数,使用 秒×分钟×小时×天 的格式)


4  嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置abit 3,第二个清除a bit 3。在以上两个操作中,要保持其它位不变。


5  列举几种线程的同步机制


6 Linux内核里面,printk的调试级别有几个?写出您知道的级别的宏定义。

  比如:KERN_EMERGKERN_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