当前位置: 首页 > news >正文

嵌入式驱动面试总结

操作系统

中断的处理流程,中断处理需要注意些什么

软中断和硬中断区别

linux驱动用过那些锁,信号量,互斥锁

自旋锁和互斥锁的区别

二值信号量和互斥信号量有什么区别

进程锁怎么实现的,说一下流程;

linux内核怎么 内存管理的,

连续和非连续的;CMA,段页式内存管理,为什么会有内存碎片,怎么避免内存碎片,内部碎片和外部碎片;

怎么实现数据的同步

并行和并发的区别

中断嵌套用作吗

linux

用过gdb吗,怎么定位系统挂死问题,asan的使用;

cpu过高问题怎么定位;gdb;如果是某一瞬间cpu过高怎么定位 perf(查看火焰图)

怎么定位死锁问题

linux常用命令

socket客户端和服务器端函数以及建立流程;

错误码的使用;

linux 大小端怎么确认

tcp的四次握手和三次挥手过程

udp和tcp的区别

 

c语言:

用过那些关键字,举例说明

static/const的用法说明

c代码和c++代码如何联合编译

字节对齐/指针/数据占多少字节

熟悉makefile吗,项目中怎么用的

c和c++怎么联合编译生成可执行文件

 

网络相关:

说一下阻塞式io和非阻塞式io区别

select的使用,设置超时

ping包的流程

用过lwip吗,说一下流程

 

驱动相关

设备树的匹配规则

iic的读写访问时序,iic怎么区分设备的,器件地址和设备地址;

iic访问读出来的数据为0,示波器量出来的波形正常,可能是哪方面的原因,如何定位

iic访问遇到过那些问题,怎么解决的

linux iic的调试工具i2c-tools命令用过吗

硬件iic/软件iic有什么区别

spi的读写访问时序

mdo的读写访问时序

了解高速的访问总线吗,pcie.

做过那些设备驱动。

做过phy驱动,说一下phy驱动的开发流程和测试流程;

内核空间和用户空间数据怎么交互的;

signsal/mmap/ioctl/sysfs/debugfs/netlink/procfs/sysctl系统调用

驱动字符设备的框架说一下,主设备号和次设备号的区别说明,linux怎么查看

内核常用哪些方式调试

printk

crash

sysfs/procfs/debugfs

kgdb

netlink

熟悉uboot吗,bootloader的启动过程

熟悉文件系统吗

项目相关

数据丢包怎么处理;

摄像头的视频流帧缓冲设置多大。有没有出现数据不同步的过程

 

 

 

 

 

http://www.lryc.cn/news/489013.html

相关文章:

  • Uniapp 简单配置鸿蒙
  • 线程池的实现与应用
  • 基于Java Springboot单位考勤系统
  • 近源渗透|HID ATTACK从0到1
  • 【linux】插入新硬盘如何配置:格式化、分区、自动挂载(Ubuntu)
  • YOLOv8-ultralytics-8.2.103部分代码阅读笔记-block.py
  • 代码随想录算法训练营第五十三天|Day53 图论
  • LeetCode:203.移除链表元素
  • 知识见闻 - 数学: 均方根 Root Mean Square
  • 机器硬件调优
  • 如何更改手机GPS定位
  • HarmonyOS(57) UI性能优化
  • Mysql的加锁情况详解
  • hive3.1.2编译spark3安装包
  • 网络安全,文明上网(1)享科技,提素养
  • ESP32 烧录问题
  • CnosDB 实时流式计算:优化时序数据处理与降采样解决方案
  • ApiChain 从迭代测试用例到项目回归测试 核心使用教程
  • 数据集-目标检测系列- 花卉 玫瑰 检测数据集 rose >> DataBall
  • django从入门到实战(四)——模型与数据库
  • LeetCode:1008. 前序遍历构造二叉搜索树
  • gdb - 调试工具 - 入门 (一)
  • Swift内存访问冲突
  • 深入理解Spring(三)
  • TB6612电机驱动模块使用指南
  • Paper -- 洪水深度估计 -- 利用图像处理和深度神经网络绘制街道照片中的洪水深度图
  • 学习C#中的BackgroundWorker 组件
  • 【Vue3新工具】Pinia.js:提升开发效率,更轻量、更高效的状态管理方案!
  • PCB 间接雷击模拟
  • JAVA泛型和顺序表ArrayList