优客文库提供全面的范文格式和文档模板,包括申请书、合同、借据、证明、求职信等,助力您快速撰写专业文档。

嵌入式笔试题

时间: 热度:15°C 加入收藏 我要投稿 点赞(4)

嵌入式笔试题

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

  嵌入式笔试题篇1

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

  Int CheckCpu

  {

  union

  {

  int a;

  char b;

  }c;

  c.a=1;

  if(c.b==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),主出从入线,主入从出线,低电平有效地的从机选择线。

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

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

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

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

  define BIT3 (oxo1<<3)

  static int a ;

  void set_bit3(void)

  {

  a|=BIT3;

  }

  void clear_bit3(void)

  {

  a&=~BIT3;

  }

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

221381
领取福利

微信扫码领取福利

微信扫码分享

直接下载
单次下载
0.5元/次
支付宝支付
2.免费下载(每天5次)
公众号:控分学霸复制
复制微信公众,搜索即可关注!
扫一扫关注公众号
欢迎使用微信支付
扫一扫支付
金额:
常见问题

请登录之后再下载!

下载中心

您的账号注册成功!密码为:123456,当前为默认信息,请及时修改

下载文件立即修改

帮助中心

如何获取自己的订单号?

打开微信,找到微信支付,找到自己的订单,就能看到自己的交易订单号了。

阅读并接受《用户协议》
注:各登录账户无关联!请仅用一种方式登录。


用户注册协议

一、 本网站运用开源的网站程序平台,通过国际互联网络等手段为会员或游客提供程序代码或者文章信息等服务。本网站有权在必要时修改服务条款,服务条款一旦发生变动,将会在重要页面上提示修改内容或通过其他形式告知会员。如果会员不同意所改动的内容,可以主动取消获得的网络服务。如果会员继续享用网络服务,则视为接受服务条款的变动。网站保留随时修改或中断服务而不需知照会员的权利。本站行使修改或中断服务的权利,不需对会员或第三方负责。

关闭