我刚刚开始设计一些嵌入式设备,正在寻找资源。
我希望能够做的是将 GPS 接收器连接到基于 x86 的轻型 SBC 或 mini-ITX 计算机,并跟踪遥控车辆的位置/进度。
理想情况下,这可以演变成制造一些业余爱好的半自动驾驶汽车。
但我需要从一个用于 GPS 编程的开发板开始。
您使用了哪些板/包,我在哪里可以找到它们的 [最好是开源] 开发?
OpenEmbedded是入门的好地方。很多嵌入式产品使用 ARM 和其他处理器,因此交叉编译是一个大问题。 Buildroot是另一种为小型系统构建自定义 linux 内核的资源。
您还可以找到许多具有单板计算机 (SBC) 的制造商,这些制造商拥有可以执行您想要的操作的工具——在谷歌上搜索“SBC Linux”,您应该有一个金矿。
LinuxDevices 时刻关注 linux 嵌入式社区,您应该会在那里找到几篇好文章,引导您找到可以帮助您的产品或软件。
Debian 有一个嵌入式构建,但我还没有探索过。
如果你想走那条路,有几本关于嵌入式 linux 的书可用。
GPS 接收器只需连接到串行或 USB 端口,并呈现 NMEA 数据流,您可以使用 GPSD 解析该数据流,并且多个程序可以通过 GPSD 访问它。这是一种非常简单的基于文本的格式。
我使用了普通的 PC 主板和用于嵌入式系统(带有 GPS、蜂窝等)的 Atmel AT91 处理器。现在有很多信息,而且不贵。如果我要开始一个新项目,我会看看 Atmel 的 AVR32 处理器——它们对爱好者非常友好,并且在 AVR32 架构上为 linux 提供了很多社区支持。他们提供免费的 GCC 编译器以及重要的框架和示例,如果您想走无操作系统的路线并在处理器上运行单个程序。
祝你好运!
-亚当