嵌入式笔试与面试题 嵌入式笔试题_第1页
嵌入式笔试与面试题 嵌入式笔试题_第2页
嵌入式笔试与面试题 嵌入式笔试题_第3页
嵌入式笔试与面试题 嵌入式笔试题_第4页
嵌入式笔试与面试题 嵌入式笔试题_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——嵌入式笔试与面试题嵌入式笔试题嵌入式笔试题周立功嵌入式笔试题华为嵌入式笔试题

从应用对象上加以定义,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为根基,软硬件可裁剪,适应应用系统对功能、稳当性、本金、体积、功耗等严格要求的专用计算机系统。下面就由我为大家介绍一下嵌入式笔试题的文章,接待阅读。

嵌入式笔试题篇1

1:用C语言实现大小端的测试

IntCheckCpu()

{

union

{

inta;

charb;

}c;

c.a=1;

if(c.b==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转化器,数字信号处理,是一种全双工同步通讯总线,该接口一般使用四条线:串行时钟线(sck),主出从入线,主入从出线,低电平有效地的从机选择线。

I2C协议:是单片机与其他芯片举行通讯的协议:1:只要求两条总线线路,一条是串行时钟线,一条是串行数据线;2:通过软件设定地址3:是一个多主机总线,假设两个或更多主机同时初始化数据传送可通过冲突检测和仲裁防止数据破坏;4:I2C总线传输的是数据的总高位

UART:主要是由一个modem(调制解调器),可以将模拟信号量转化成数字信号量。

9:中断不能返回一个值,中断不能传递参数。

10:嵌入式系统总要求用户对变量或者寄放器举行位操作,给定一个整型变量a:

defineBIT3(oxo13)

staticinta;

voidset_bit3(void)

{

a|=BIT3;

}

voidclear_bit3(void)

{

a=~BIT3;

}

作为一个嵌入式程序员,这种程序是小菜一碟,至所以给出这个程序,是想模范大家写程序方法,这里主要是用到了一个宏定义:BIT3这样的话就可以增加程序的可读性

同时移植性也巩固。

嵌入式笔试题篇2

1:嵌入式系统中经常要求程序去访问某特定内存的特点,在某工程中,要求设定一个十足地址0x6799的整型变量的值为0xaa66.

Int*ptr;

ptr=(int*)0x67a9;

*ptr=aa66

2:引用和指针有什么识别?

1:应用务必初始化,指针不必;

2:引用处画化后不能变更,指针可以被变更;

3:不存在指向空值的引用,但存在指向空值的指针;

3:全局变量与局部变量在内存中是否有识别,是什么识别?

全局变量存储在静态数据库,局部变量存储在堆栈;

4:写出float,bool,int类型与零的对比,假设变量为X:

Int:if(x==0)

Float:if(x0.0000001x0.0000001)

Bool:if(x==false)

5:Intertnet采用哪种网络协议,该协议的主要层次布局?

TCP/IP协议

应用层/传输层/网络层/数字链路层/物理层。

6:IP地址有两片面组成:网络号和主机号

7:程序的局部变量存储在(栈)中,全局变量存储于(静态存储区),动态申请数据存储于(堆中);

8:编写一个字符串复制函数:strcpy(constchar*str,constchar*str1)

voidstrcpy(const*charstr,constchat*str1)

{

if(*str1==\0)return;

char*sp1,*sp2;

sp1=str;

sp2=str1;

while(*sp2!=\0)

{

*sp1=sp2;

sp1++;

sp2++;

}

}

9:编写一个函数实现字符串翻转voidrechange(char*str)

voidrechange(char*str)

{

Intlen;

chart;

len=strlen(str);

for(inti=0;len/2;i++)

{

t=str[i];

str[i]=str[len-i-1];

str[len-i-1]=t;

}

}

10:编写一个函数实现字符串对比intstrcmp(char*str1,char*str2),相等返回1,不相等返回0:

intstrcmp(char*str1,char*str2)

{

if(*str1==\0||*str2==\0)return;

while(*str1!=\0*str2!=\0*str1==*str2)

{

str1++;

str2++;

}

if(*str1==*str2)

return1;

elsereturn0;

}

}

嵌入式笔试题篇3

进程和线程的识别:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论