2019年 CVTE嵌入式开发 实习一面

 

  1. 如果已经正确处理申请和释放,大量使用malloc,存在什么安全隐患?
  2. 你用过函数指针吗?举个例子。你一般是在什么情况下使用函数指针?
  3. 你了解多维数组吗?举个例子。如何通过指针去读取多维数组的元素?
  4. 分析一下局部变量、全局变量、动态变量在内存中分段。为什么局部变量是存在栈里面的?
  5. static有什么作用?你一般什么时候会使用static?(这里我分了变量和函数回答)
  6. uart的工作原理、数据格式、工作过程、配置参数。
  7. spi的工作原理、数据格式、工作过程
  8. iic 的工作原理、数据格式、工作过程
  9. adc的工作原理?物理量和数字量是如何转换?adc的8bit和16bit的区别?(这里有点模糊)
  10. 物理量和数字量如何被检测、被识别,已经是数字量的01是怎么识别出来的(数据线、控制线、地址线??)
  11. 如何编写驱动、驱动调用的具体过程,编程中使用的具体的结构体内容,举例如何编写一个驱动。
  12. 为什么存在总线?总线如何配对?如何利用总线编写驱动?
  13. 为什么存在设备类?设备类是如何实现的?如何利用设备类编写驱动?
  14. c语言和汇编如何相互转换?(这里问的应该是具体的转换过程,而不是编译命令)
  15. int a 在汇编中如何实现?
  16. 大小端的区别,如何判断大小端?
  17. C语言如何实现sizeof?请现场实现sizeof。
  18. 你使用过回调函数吗? 一般什么时候会使用回调函数?
  19. 局部变量为什么是存在堆栈段?这样做有什么好处?
  20. 你使用过内置函数吗?内置有什么作用?你一般什么时候会使用内置函数?
  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值