主要观点:作者在完成 Chumby 8 内核升级项目过程中发现内置 SD/CF 卡读卡器即使未插入卡也会分配虚拟块设备 /dev/sda,旧 2.6.28 内核有避免此问题的方法,Chumby 将卡检测引脚引入 PXA166 ,作者想在用户空间实现类似旧内核的修改以避免空的 /dev/sda 设备,通过在 U-Boot 中添加 quirk 让 usb-storage 驱动忽略 Alcor/AU6350 的 USB VID/PID 组合,然后编写 C 语言的用户空间守护进程根据检测引脚处理卡读卡器设备,此任务进行顺利,接下来作者将在系列的下一篇文章中谈论 UART 驱动的问题。
关键信息:
- Chumby 8 内核升级项目包含多个部分,此为其中关于 SD/CF 卡读卡器的部分。
- 内置卡读卡器即使无卡也会分配 /dev/sda 。
- 旧内核有避免此问题的方法,涉及相关原理图和芯片。
- 通过 U-Boot 的 quirk 和用户空间守护进程来解决问题。
- 守护进程利用 libgpiod 和 sysfs 进行操作。
- 接下来将讨论 UART 驱动问题。
重要细节: - 详细介绍了 USB 存储驱动的 probe 函数修改以及 PXA EHCI 驱动的修改。
- 守护进程的具体操作步骤,如设置 GPIO 中断、修改 quirk 、读取卡检测引脚等。
- 提到 sysfs 的灵活性及在守护进程中的使用。
- 作者对使用 system()函数的解释。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。