Welche Linux-Distribution für Fahrzeug-LCD-Instrumententafel

1562
Brent

Ich werde eine Instrumententafel für ein Fahrzeug entwerfen, um die gängigen Anzeigen anzuzeigen, die Sie in einem Auto finden würden (Tachometer, Drehzahl, Kraftstoffstand, Öldruck usw.). Wir haben ein 7-Zoll-LCD ausgewählt und sind dabei, die Hardware einzugrenzen (dies wird einen ARM-Prozessor verwenden). Die Idee ist, diese Werte vom CAN-Bus abzulesen und die Benutzeroberfläche mit diesen Werten zu aktualisieren. Dies muss vorhanden sein Eine relativ kurze Bootzeit von 5-10 Sekunden wäre vom Einschalten der Ignigion bis zur Ausführung der Benutzeroberfläche akzeptabel. Ich habe viel darüber nachgedacht, welche Linux-Distribution verwendet werden soll, aber ich wollte das fragen Frage hier, um die Vorschläge der Community zu erfahren. Ich bin seit Jahren ein .NET-Programmierer, also ist Linux eine neue Welt für mich. Hier ist, was ich bisher gefunden habe ...

Tizen richtet sich an In-Vehicle Infotainment (IVI) (und einige andere). Dieses Projekt ist jedoch kein IVI, und ich brauche keinen Telefonwähler, keine Navigation usw.

Meego ist tot, und Tizen scheint der Ersatz zu sein

Angstrom, Debian ... wäre beides nützlich? Ich bin nicht an eine bestimmte Programmiersprache oder IDE gebunden. Jede Hilfe und Anleitung wird geschätzt!

4
Sie könnten einen Dialog mit den Tizen-Leuten eröffnen, um zu sehen, ob sie daran interessiert sind, mit Ihnen zusammenzuarbeiten, um die von Ihnen benötigte Distribution zu entwickeln. Bon Gart vor 12 Jahren 0

1 Antwort auf die Frage

0
sawdust

You probably do not want to use a Linux distribution intended for a PC desktop or laptop or tablet for an embedded system. For embedded devices, the Linux kernel is often built (configured and cross-compiled) from scratch, although the Buildroot script makes that task quite easy. Besides customizing the kernel to the exact requirements of the hardware and the application, you can specify non-standard schedulers and memory allocation schemes. For conservation of main and flash (storage) memory, embedded system typically use the unified BusyBox instead of assorted binaries for commands and replace the huge GNU libC with the compact uClibc.

BTW the Tizen and Meego projects seem seem to be way beyond what you need, unless I'm underestimating your design. Those projects are for interactive panels, whereas I'm guessing you are building a visual panel to display sensor data that has minimal user inputs. Isn't your project in the instrumentation category?

This will use an ARM processor

That covers a rather broad spectrum of capability. I'm guessing that you'll end up with an ARMv9 SoC. But if cost is a severe constraint, then an ARM Cortex-Xx (ARMv7 based) with a simpler RTOS (i.e. no MMU) might suffice.

This needs to have a fairly quick boot time, 5-10 seconds

Linux will require some work to achieve a short boot time (e.g. quiet boot option). But I've only read of boot (U-Boot + Linux) times lowered to the 12-15 seconds range. You should quickly decide on a tentative chip, and then obtain an evaluation board to test out some design concepts on this prototype.

Sie geben zu Recht an, dass sich dieses Projekt in der Kategorie Instrumentation befindet. Es gibt einige Benutzereingaben von einem Scrollrad, aber nichts schwerwiegender. Der Preis ist kein großes Problem ... 200 $ - 250 $ wären nur für den SoC in Ordnung. Ich habe mir das [BeagleBoard] (http://beagleboard.org) und [BeagleBone] (http://beagleboard.org/bone) aufgrund der großen Community und der Benutzerfreundlichkeit angesehen. Schlagen Sie also vor, den Kernel zu erstellen und dann die erforderlichen Bibliotheken (SocketCAN und andere) hinzuzufügen? Das ist jetzt über meinem Kopf ... Brent vor 12 Jahren 0
Das letzte Mal, als ich hörte, dass "der Preis keine große Sorge ist", war ein DoD-Kosten-Plus-Projekt. Sie bedeuten $ 200 pro Board *? Diese SoCs sind tendenziell mit einem Preis unter 5 US-Dollar bewertet. Denken Sie darüber nach, Standard-HW anstelle von Custom Boards für die Produktion zu verwenden? Achten Sie auf Komponenten, die nicht für die Industrie bestimmt sind, wenn Sie den Betrieb in rauer Umgebung erwarten. Die meisten Eval Boards verfügen über einen Einstiegs- oder Demokernel, aber jeder baut irgendwann einen eigenen Kernel. Der CAN-Bus-Treiber ist Teil des Kernels und lässt sich einfach konfigurieren. Wenn die Kosten wirklich kein Problem sind, gibt es auch MS Windows CE. sawdust vor 12 Jahren 0
Entschuldigung, ich spreche von Prototypkosten. Wir würden uns definitiv wünschen, im Bereich von 5-10 $ für die Produktion zu sein. Du hast mir definitiv etwas zum Nachdenken gegeben ... Ich kann sehen, dass ich einfach eintauchen und anfangen muss, Dinge alleine auszuprobieren. Ich hoffe, du machst Witze über Windows CE ...;) Brent vor 12 Jahren 0