1 / 8
文档名称:

嵌入式笔试与面试题嵌入式笔试题.doc

格式:doc   大小:18KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式笔试与面试题嵌入式笔试题.doc

上传人:WonderZ 2021/7/27 文件大小:18 KB

下载得到文件列表

嵌入式笔试与面试题嵌入式笔试题.doc

文档介绍

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