Wie kann ich ein Gerät unter Linux (Android OS) mit Videoausgabe erstellen?
PS. Ich möchte kein vorhandenes, sehr anspruchsvolles Entwicklungsboard verwenden, sondern eines erstellen.
Danke!
Wie kann ich ein Gerät unter Linux (Android OS) mit Videoausgabe erstellen?
PS. Ich möchte kein vorhandenes, sehr anspruchsvolles Entwicklungsboard verwenden, sondern eines erstellen.
Danke!
Ich habe ungefähr 4 der letzten 6 Monate so etwas gemacht (ich habe dazwischen an einigen anderen Sachen gearbeitet). Das Erstellen meines eigenen Linux-Boards war eine enorme Lernerfahrung, aber es war auch eine ziemliche Herausforderung.
Hier sind einige Dinge, die ich gerne gewusst hätte, bevor ich angefangen habe:
Im Allgemeinen bedeuten BGA-Pakete, dass Sie Spuren und Durchkontaktierungen mit feiner Tonhöhe verwenden müssen und es schwierig ist, die Platinen selbst zusammenzubauen. Selbst wenn es Ihnen gelingen würde, einen BGA selbst zu löten, würden Sie bei einem Problem nicht wissen, ob dies auf schlechtes Löten oder schlechtes Design zurückzuführen ist. Das schlimmste Problem ist jedoch, dass das Iterieren Ihres Designs dadurch teuer wird - etwa 1000 US-Dollar und 15 Werktage pro Umdrehung, wenn Sie in den USA leben.
Aus Liebe zu William Shockley, beginnen Sie mit einem Referenzdesign mit Android-Unterstützung (in meinem Fall nur Linux). Mein Board basiert auf dem Atmel AT91SAM9G20 Evaluierungskit. Das hat mir viel Kopfschmerzen erspart.
Verwenden Sie den U-Boot-Bootloader. Es ist die dominierende, was bedeutet, dass Sie an mehreren Stellen Unterstützung erhalten können.
Bevor Sie mit dem Auslegen einer Platine beginnen, sollten Sie sich genau überlegen, wie Sie die Komponenten positionieren, um Spuren zu minimieren Länge. Ich habe dies bis zu einem gewissen Grad getan, aber nicht so viel, wie ich hätte tun sollen.
Kaufen Sie das Entwicklungskit, das dem, was Sie bauen möchten, am ähnlichsten ist, und bauen Sie das Bootloader und Kernel von der Quelle. Das wird dir viel beibringen. Wenn Sie es mit Video ernst meinen, würde ich wahrscheinlich versuchen, die von mir gewählte Hardwareplattform zu überprüfen, bevor ich ein Board auslege.
Viel Glück.
TI hat mehrere Videoprozessoren in seiner DaVinci-Serie, von denen einige einen Mikroprozessor mit einem Videosystem mit oder ohne DSP kombinieren, auf dem Linux ausgeführt wird. Zum Beispiel enthält der TMS320DM365 einen ARM9 und einen H.264 / MPEG4 / MJPEG-Videobeschleuniger. Es kann 720p H.264 und MPEG4 mit 30 fps ausgeben.
Ich weiß, dass Sie nicht an einem Entwicklungsboard interessiert sind, sondern nur zu Ihrer Information, das Leopardboard 365, das diesen Chip verwendet, kostet nur 129 US-Dollar, und die Schaltpläne sind verfügbar. Sie können sie für Ihr eigenes Projekt anpassen.
Die beiden Linux-Varianten, die DM365 unterstützen, sind Ubuntu und MontaVista. Ich weiß nichts über Android.
Nicht möglich. PIC-Mikrocontroller sind weder 32-Bit noch haben sie etwas, das selbst den Anforderungen des kleinsten Linux-Kernels nahe kommt, geschweige denn des Benutzerraums.
Selbst PIC32s verfügen immer noch nicht über die Ressourcen, die selbst ein winziger Linux-Kernel bietet erfordert.
Ich hasse es, Ihre Idee zu beeinträchtigen, aber ich glaube nicht, dass Sie einen PIC unter Linux und schon gar nicht unter Android bekommen könnten.
Möglicherweise können Sie einen PIC32 mit einem einfachen RTOS ausführen, aber nicht Linux - da die PIC32 nicht über genügend Speicher verfügen (maximal 128 KB).
Mikrocontroller sind komplette Computer (RAM + CPU + Speicher + E / A) auf einem einzigen Chip.
Soweit ich weiß, gibt es keine Linux-Ports für Mikrocontroller, die ohne zusätzlichen externen RAM ausgeführt werden können - Linux benötigt also 2 oder mehr Chips (außer vielleicht in FPGAs).
Wenn Sie nach einem gut unterstützten Linux-Entwicklungsboard mit Videoausgabe suchen, ist das Beagleboard sehr beliebt Auswahl.
Oder Sie können Ihre eigenen erstellen. Sie benötigen jedoch auch eine Art Videoprozessor und Video-RAM, um mehr als nur einfache Grafiken zu erstellen.
Darüber hinaus ist Android groß - wirklich groß.
Einige relevante Tags: Android, Bild, Mikrocontroller, Linux