我将设计一个车辆仪表板,以显示您在汽车中会发现的常见仪表 - (速度表、转速表、燃油液位、油压等)。我们选择了 7 英寸 LCD,并且正在缩小硬件范围(这将使用 ARM 处理器)。我们的想法是从 CAN 总线读取这些值并使用这些值更新 UI。这需要有相当快的启动时间,从点火打开到 UI 运行的时间 5-10 秒是可以接受的。我一直在研究使用哪个 Linux 发行版,但我想在这里提出这个问题以获得社区的建议。我做 .NET 程序员多年了,所以 Linux 对我来说是一个新世界。这是我到目前为止发现的...
蒂泽适用于车载信息娱乐 (IVI)(以及其他一些)。但是,这个项目不是 IVI,我不需要电话拨号器、导航等。
米戈已经死亡,Tizen 似乎是替代品
Angstrom、Debian... 这两个有用吗?我并不局限于特定的编程语言或 IDE。任何帮助和指导都非常感谢!
答案1
您可能不想将用于 PC 台式机、笔记本电脑或平板电脑的 Linux 发行版用于嵌入式系统。对于嵌入式设备,Linux 内核通常是从头构建(配置和交叉编译)的,尽管构建根脚本使这项任务变得非常容易。除了根据硬件和应用程序的确切要求定制内核之外,您还可以指定非标准调度程序和内存分配方案。为了节省主内存和闪存(存储)内存,嵌入式系统通常使用统一的忙碌盒子而不是使用各种二进制命令,而是用紧凑的 GNU libC 替换庞大的 GNU libC库。
顺便说一句,除非我低估了你的设计,否则 Tizen 和 Meego 项目似乎远远超出了你的需求。这些项目是为了交互的面板,而我猜你正在构建一个可视化面板来显示传感器数据,只需极少的用户输入。你的项目不是在仪器仪表类别?
这将使用 ARM 处理器
这涵盖了相当广泛的功能。我猜你最终会选择 ARMv9 SoC。但如果成本是一个严重的制约因素,那么带有更简单 RTOS(即无 MMU)的 ARM Cortex-Xx(基于 ARMv7)可能就足够了。
这需要相当快的启动时间,5-10 秒
Linux 需要做一些工作来实现较短的启动时间(例如安静的启动选项)。但我只读到过启动(U-Boot + Linux)时间降低到 12-15 秒范围。你应该尽快决定一个暂定的芯片,然后获得一个评估板在这个原型上测试一些设计概念。