嵌入式笔试和面试题嵌入式笔试题
从应用对象上加以定义,嵌入式系统是软件和硬件的综合体,还能够涵盖机械等隶属装置。我国普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功效、可靠性、成本、体积、功耗等严格要求的专用计算机系统。下面就由xx为大家介绍一下嵌入式笔试题的文章。
嵌入式笔试题篇1
1:用C语言实现大小端的测试
IntCheckCpu
{
union
{
inta;
charb;
}c;
=1;
if(==1)
printf(“小端”);
elseprintf(“大端”);
}
2:volatile的作用有哪些?
Volatile第一变量相当于告诉编译器这个变量的值会随时发生改变,每次使用之前全部要去内存里从新读取它的值,并不要随意针对它做优化,关键用在:
1:一个中止子程序中会访问到的非自动变量;
2:多线程应用中被多个线程共享的变量;
3:并行设备的硬件寄存器。
3:C语言中static关键字的作用有哪些?
1:在函数体中,一个被申明为静态的变量在这个变量在调用过程中维持其值不变;
2:在模块内(但在函数体外),一个被申明为静态的变量,能够被这个模块内的所用函数使用,但不能被模块外的函数使用,它是一个当地的全局变量;
3:在模块内,一个被申明为静态变量的函数,智能被这个模块内的函数调用;
4:static全局变量和局部变量的区分:static全局变量只能被初始化一次,预防其它单元文件中被引用;
5:static局部变量和局部变量的区分:static局部变量只能被初始化一次,下一次依据上一次结果的值;
6:static函数和一般函数的区分:static在内存中只用一份,一般函数在每一次调用中维持一份拷贝。
4:请问下面三种变量的区分:
Intconst*p:指向常整型的指针;
Int*constp;指向整型的常指针;
Int*const*p:指向常整型的常指针;
5:在ARM系统中,在函数调用的时候,参数是经过哪种方法传输的。
当参数小于等于4的时候是经过r0~r3来进行传输的,当参数大于4的时候是经过压栈的方法进行传输。
6:中止和异常有何区分.
异常在处理的时候必需考虑和处理器的时钟同时,实际上异常也称为同时中止,在处理器实施到因编译错误而造成的错误指令时,或在实施期间出现特殊错误,必需靠内核处理的时候,处理器就会产生一个异常;所谓中止是指外部硬件产生的一个电信号从CPU的中止引脚进入,打断CPU的运行。所谓异常是指软件运行过程中发生了部分必需作出处理的事件,CPU自动产生一个陷入来打断CPU的运行。
7:用预处理指令#define表示一年中有多少秒
#defineSECONDS_PER_YEAR(60*60*24*365)UL
注意后面必需加UL,表示计算的结构是常整型。
8:简述SPI,UART,I2C三种传输方法。
SPI:高速同时串行口,首发独立,可同时进行
SPI接口关键应用在EEPROM,Flash,实时时钟,A/D转化器,
嵌入式笔试和面试题嵌入式笔试题 来自淘豆网m.daumloan.com转载请标明出处.