我想从内核空间内的安卓手机中读取 GPS 数据。我想为我的 GPS 编写一个设备驱动程序并通过它请求数据。但与外部设备不同,我找不到 GPS 硬件或安装它的 SOC 的供应商 ID 和设备 ID。有人可以帮助我如何收集编写驱动程序所需的详细信息吗?
谢谢。
我想从内核空间内的安卓手机中读取 GPS 数据。我想为我的 GPS 编写一个设备驱动程序并通过它请求数据。但与外部设备不同,我找不到 GPS 硬件或安装它的 SOC 的供应商 ID 和设备 ID。有人可以帮助我如何收集编写驱动程序所需的详细信息吗?
谢谢。
您已经发现了 SOC 和设备驱动程序的许多问题之一。因此在 linux 内核中使用了另一种方法:平台驱动程序和平台设备。你不需要任何供应商 ID 和类似的东西。
我建议您阅读一些教程并开始使用它:
自述文件:https
://www.kernel.org/doc/Documentation/driver-model/platform.txt
CAN 的代码示例:https ://github.com/torvalds /linux/tree/master/drivers/net/can/ifi_canfd
讨论区别:Linux平台驱动和普通设备驱动有什么区别?
遗憾的是,我无法回答您有关如何获取这些 ID 的问题。