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

嵌入式驱动面试总结

操作系统

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

软中断和硬中断区别

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

自旋锁和互斥锁的区别

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

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

linux内核怎么 内存管理的,

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

怎么实现数据的同步

并行和并发的区别

中断嵌套用作吗

linux

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

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

怎么定位死锁问题

linux常用命令

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

错误码的使用;

linux 大小端怎么确认

 

c语言:

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

static/const的用法说明

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

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

 

驱动相关

设备树的匹配规则

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的启动过程

熟悉文件系统吗

项目相关

ping包的流程;

丢包怎么处理;

 

 

 


http://www.kler.cn/a/402393.html

相关文章:

  • C语言-数学基础问题
  • 运维Tips:Docker或K8s集群拉取Harbor私有容器镜像仓库配置指南
  • 万物皆可Docker,在NAS上一键部署最新苹果MacOS 15系统
  • 【es6】原生js在页面上画矩形添加选中状态高亮及显示调整大小控制框(三)
  • 《数据结构》学习系列——图(中)
  • 计算机网络socket编程(2)_UDP网络编程实现网络字典
  • 景联文科技:以全面数据处理服务推动AI创新与产业智能化转型
  • 【第二十一周】网络爬虫实践
  • 深入探索淘宝API:高效实现关键字搜索商品列表的技术实践
  • 企业软文推广如何巧妙借力优质媒体,让品牌在市场中脱颖而出?媒介盒子分享
  • 2411rust,1.81,1.82
  • Charles抓https包-配置系统证书(雷电)
  • Elasticsearch:更好的二进制量化(BBQ)对比乘积量化(PQ)
  • 自我通信11
  • STM32学习笔记----UART、IIC、SPI的区别
  • 鸿蒙NEXT开发-用户通知服务的封装和文件下载通知
  • Vue 3 中使用 `<script setup>` 语法糖实现模板插值表达式
  • TongRDS 可视化连接
  • 机器学习极简史
  • 大数据新视界 -- 大数据大厂之大数据与虚拟现实的深度融合之旅
  • mybatis-plus雪华算法
  • Git如何简单使用
  • Chainlit快速实现AI对话应用将聊天记录的持久化到MySql关系数据库中
  • D69【 python 接口自动化学习】- python 基础之数据库
  • Golang | Leetcode Golang题解之第564题寻找最近的回文数
  • 如何使用ChatGPT写推荐信?