片上系统(SOC)的设备驱动程序

时间:2018-11-16 10:48:24

标签: linux linux-kernel linux-device-driver soc

我想从内核空间内的Android手机读取GPS数据。我想为我的GPS编写设备驱动程序并通过它请求数据。但是,与外部设备不同,我找不到GPS硬件或安装了它的SOC的供应商ID和设备ID。有人可以帮助我收集编写驱动程序所需的详细信息吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

您已经发现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
讨论差异:What is the difference between a Linux platform driver and normal device driver?

遗憾的是,我无法回答您有关如何获取这些ID的问题。