用于 gps 模块的 Linux 设备驱动程序

标签 linux linux-kernel arm linux-device-driver uart

我是 linux 的新手,我目前正在尝试将 gps 模块集成到 linux ARM Controller 中。 GPS 是 ublox NEO M8N,我把它连接到 UART6。我需要帮助才能开始与 GPS 通信。我搜索了一些文件,但找不到任何相关文件。我知道我首先需要为它编写一个内核设备驱动程序,但是我不知道从哪里开始。有人能给我指出正确的方向或告诉我如何编写设备驱动程序并开始从 gps 读取经纬度吗。

最佳答案

ublox GNSS 接收器支持似乎从 4.19 Linux 内核版本开始可用。可以看到驱动here它的设备树兼容 ID 指向 ublox Neo M8 的支持 here .

另请查看设备树绑定(bind)文档 here .

如果您在理解设备树方面需要帮助,请参阅 Thomas Petazzoni 的演示文稿 here .我假设您知道如何为您的设备编译和部署自定义内核镜像。

关于用于 gps 模块的 Linux 设备驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56159491/

相关文章:

linux-kernel - ARMv8 AARCH64 指令中止处理程序?

linux - 是否有解释 linux 性能计数器的好资源?

c - 有没有办法用 C 访问 ARM 的通用寄存器?

php - 如何使用 PHP 从浏览器启动应用程序?

php - 如何在 Linux 服务器上使用 PHP CURL 获取图像的有效响应代码?

linux - 使用 mingw-apt-get 在 mingw 上安装 rev

linux - ZONE_HIGHMEM 在 32 位 x86 内核地址空间中的映射

从使用 __asm 定义的 ARM 函数调用 C 函数

assembly - 在 32 位 Arm 上,我可以将 double 位模式的高位放入整数寄存器中吗?

linux - 使用 args 从分隔文件中捕获列