标签题目
设备树相关面试题
platform driver 的 probe 没有执行,可能是什么原因?
这题考 Linux platform 驱动匹配排障,回答要先判断是否完成设备和驱动匹配,再检查设备树、模块、表项和资源依赖。
一个 I2C 传感器在新板子上如何从设备树到驱动到用户态 bring up?
这题考新板传感器 bring-up 的全链路能力,回答要覆盖硬件确认、设备树描述、驱动匹配、寄存器验证和用户态接口。
设备树中配置 64 位地址空间时,reg 里的四个数字分别表示什么?
这题考设备树地址编码规则,回答要强调 reg 由父节点的 address-cells 和 size-cells 决定,四个数字通常是 64 位地址高低和 64 位长度高低。
pinctrl 子系统如何调用设备树内容,描述符起什么作用?
这题考 pinctrl 子系统和设备树的关系,回答要说明设备树描述 pin state,pinctrl 核心解析成映射,控制器描述符提供可用引脚、复用和配置操作。
platform 与设备树是什么关系,二者有什么区别?
这题考 Linux 设备模型基础,回答要区分 platform 是非可发现设备的总线/驱动框架,设备树是描述硬件资源的数据来源。
驱动里申请 GPIO 或中断一般调用哪些接口,为什么不能直接操作寄存器?
这题考内核资源管理意识,回答要说明 GPIO 和 IRQ 应通过 descriptor、设备树和 devm 接口申请,不能绕过 pinctrl/irqchip 直接写寄存器。