Kann man Linux oder irgend ein anderes Betriebssystem auf einem PIC-Mikrocntroller laufen lassen? Grüsse
Linux - nö (stetzt andere Architektur + MMU vorraus) Andere Systeme - ja (z.B. FreeRTOS)
Ich hab mal gelesen, dass unter den PIC-Programmierern wohl Spaghetti-Code-OS ganz beliebt sein soll. Grins. Nein. Die Architektur lässt das nicht zu, und Linux benötigt für den Kernel schon allein viel zu viel RAM als die bei einem PIC oder AVR8 zur Verfügung stehen würde
Naja, wenn man externen RAM an den PIC anschließt und einen X86-Emulator schreibt, dann sollte Linux darauf laufen. Das Problem wird nur sein, daß man nicht den halben Tag warten möchte, bis Linux gebootet wurde. Gruß, SIGINT
Eine Suche auf der Microchip Website ergibt das hier : RoweBots- Unison and DSPnano Ultra Tiny Embedded Linux® For Microchip Processors Unison Operating System and DSPnano Operating System offer 100% Linux and POSIX compatibility with * an ultra tiny footprint, * hard real time performance, * complete I/O, * simple configuration, * full documentation, testing and integration, * 30+ demos, * an object viewer, * and seamless MPLAB integration. A dual licensing structure with an open source license which has FREE development and FREE commercial use and a paid commercial licensing structure which offers significant enhancements in documentation, support, training, features and add on components give users the best of all worlds. http://rowebots.com/products/free_rtos
Ohforf Sake schrieb: > Eine Suche auf der Microchip Website ergibt das hier : > > RoweBots- Unison and DSPnano > > Ultra Tiny Embedded Linux® For Microchip Processors > > Unison Operating System and DSPnano Operating System offer 100% Linux > and POSIX compatibility with Man beachte das "100% Linux and POSIX compatibility", das System ist also angeblich "100% POSIX kompatibel" (was zu prüfen wäre) und/oder "100% Linux kompatibel" was erstmal überhaupt zu definieren wäre was das sein soll. Überhaupt hängt es natürlich stark davon ab welchen Mikrocontroller der Originalposter genau meint, "PIC" ist doch etwas zu unspezifisch. Sowohl DSPnano also auch Unison sind scheinbar custom RTOS Lösungen, mit Linux hat das nicht wirklich was zu tun, die benutzen das IMHO nur als Buzzword oder als Synonym für "POSIX". Dass da ein richtiger Linux-Kernel läuft halte ich für ausgeschlossen wegen fehlender MMU (und auch sonst zu "schwachen" Mikrocontrollern die die Systeme unterstützen; auch mit uCLinux scheint das hier nichts zu tun zu haben). Auf http://rowebots.com/embedded_system_software/tiny_rtos scheinen sie POSIX class 2 anzustreben wenn ich das richtig lese. "The basic level of compatibility is POSIX class 1 – multi-threading with communication, synchronization and interrupt handling. The next level is POSIX class 2 which adds I/O to POSIX class 1. Both of these approaches work well on processors without an MMU. When an MMU is added, POSIX class 3, which adds processes to the mix, may be used". > A dual licensing structure with an open source license Das mit der "open source license" ist wohl auch eher Bullshit, u.a. lese ich auf der Website "No GPL" und "no GPL contamination" und "Unlike Linux this technology does not have GPL or LGPL and as a result user's applications are protected" (womit der Linux Kernel eh schon wegfällt, oder sie begehen hier eine GPL-violation). Mit dem was man normalerweise unter Open-Source versteht (nach DFSG oder opensource.org) hat das auch nichts zu tun. Wer die Details wissen will kann mal hier reinschauen, ich habs mal überflogen, aber schnell wieder aufgehört da völlig unbrauchbar: http://planetopensource.com/open-source-license/open-source-license-agreement/ P.S: Ich habe nichts direkt gegen diese Produkte oder kommerzielle Lösungen im allgemeinen, aber mit Linux oder Open-Source, wie sie versuchen zu suggerieren, hat das hier wirklich nichts zu tun.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.