市中心的道格·布朗 ★ 升级我的 Chumby 8 内核第 11 部分:SD/CF 读卡器

主要观点:作者在完成 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()函数的解释。
阅读 27
0 条评论