嵌入式软件工程师是现在人才市场上比较紧缺的职位,该职位由于学习困难大,学习资源少,对开发者拥有的知识面较广,所以很多招聘公司找不到这类人才,所以需要我们不停的学习自我,充实自我,走向成熟才行。下面我们一起来看看嵌入式软件工程师一般面试的题目。
1、关键字valotile有什么含义?
解:一个硬件寄存器;中断中的一个非自动化变量;线程任务共享的变量
2、嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。
解:
#define bit3 0x1<<3
int a;
void set_bit(void)
{
a|=bit3;
}
void clear(void)
{
a&=~bit3;
}
3、嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。
解:int * ptr;
ptr = (int * )0x67a9;
*ptr = 0xaa66;
4、中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。
__interrupt double compute_are