Frage

Ich mag eine grundlegende O hat zu können und ein grundlegendes Dateisystem für den High-End-MSP430 wahrscheinlich das MSP430F5438 . Ich weiß, dass ich mit etwas gehen kann wie FreeRTOS , IAR PowerPac oder Micrium Namen einige der Optionen nur für das Betriebssystem und Dateisystem. Allerdings würde Ich mag Lage sein, auch die Fähigkeit zu haben, wenig Applets oder Fäden zu einem späteren Zeitpunkt zu laden, im Idealfall diese zusätzlichen Code Ausstieg des Dateisystems. Mein Ziel ist nicht auf das gesamte Gerät reflash zu haben, um eine Funktion auf dem Embedded-Gerät zu ändern oder zu implementieren. Nicht sicher, wo zu gehen, diese Fähigkeit zu implementieren, oder wenn ich zu einem anderen Prozessor wie ein ARM wechseln muß.

War es hilfreich?

Lösung

Der MSP430 ist ein großer Controller, aber wenn Sie ein Betriebssystem ausgeführt werden sollen, und Last-Anwendungen, ohne zu brennen, sie zu blinken, sollten Sie wahrscheinlich wechseln ARM (ein andere große Plattform mit vielen ARM-basierten Mikrocontroller).

Andere Tipps

Ich bin mir ziemlich sicher, dass Sie immer wollen gehen zu müssen, um die MSP 430 jedes Mal, wenn Sie reflash den Programmcode ändern. Natürlich kann ein Bootloader den Blitz von selbst aktualisieren, so dass Sie wollen einfach nur ein Programm machen, das wie ein Bootloader aber nur Updates ceratin Teile des Programmspeichers wirkt - das heißt, in dem Sie Ihre Applets platziert werden sollen. Und dann werden Sie, was Speicherplatz jeden Bereich des Flash wissen, wo Ihr Code-Applet ist, so können Sie es nennen.

Sie würden auch auf ein Problem stoßen in diesem Applets den Code mit ausgeführt wird. Wenn es nur ein Speicherplatz ist wollen Sie sie von dann ausführen können Sie sie mit dem kompilieren im Auge behalten. Wenn Sie mehrere verschiedene Applets wollen, die von jedem ‚Applet Raum‘ im Speicher laufen könnte dann könnten Sie in Schwierigkeiten geraten, weil sie nicht wissen, welche Adresse sie beginnen.

Und natürlich keines dieses Applets wird in der Lage sein sehr groß zu sein. Wie viel Platz nehmen Ihre RTOS up?

MSP430-Controller wird von mehreren OS-es unterstützt, die die Funktionalität bereitstellen können Sie sich wünschen. Einige von ihnen bieten OTA (over the air-Programmierung). Einige bieten (Flash-basiert) Dateisysteme. bedeuten, jedoch wird dies häufig mit Flash-Speicher das hochgeladene Programm zu speichern.

Hier sind ein paar gerade aktiven OS-es unterstützt msp430:

Contiki - O für "Internet der Dinge". Bietet proto-Threads.

MansOS - a. Unix-ähnliches Betriebssystem, das Gewinde und OTA für MSP430-Geräte unterstützt

Flash-
Auf einem MSP430 können Sie den Onboard-Flash in 512 Byte Chunks löschen / neu zu schreiben (der Benutzer Flash umgehen kann kleinere Stücke).
Also Ihr Bootloader / stable-RTOS könnte den Chip mit diesen „Anwendungen“ umprogrammieren.
Es ist ein bisschen schwierig, die Interrupts zu umleiten, aber das kann mit einer Umleitung Sprung von der „echten“ Vektortabelle zu einer Anwendung Vektortabelle durchgeführt werden.

aufrufen stable / RTOS
Es ist auch möglich, aus den Anwendungen Funktionen des stabilen Teils zu nennen, können Sie in den Stall Teil eine feste Sprungtabelle für jede Funktion bauen könnten, so dass die Anwendung weiß, wie die Funktion aufgerufen werden, auch wenn Sie eine andere stable / RTOS Version bauen.

RAM
Wenn Sie nur eine Anwendung erlauben, das ist einfach.
Sie haben einige RAM für Ihre stabile RTOS zu reservieren, und der Rest des RAM kann durch die Anwendung verwendet werden.

Aber das Problem zu lösen mit Ihren Variablen Platzierung schwierig sein könnte, wenn Sie mehr als eine Anwendung verwenden möchten.
Um RAM von einer Anwendung zu reservieren Ich würde prefere dann die dynamische Zuordnung, aber selbst dann müssen Sie einen Zeiger für die dynamischen zugeordnete Blöcke, und diese Zeiger sind fest basieren oder Ihre Anwendungen verwenden Variablen auf dem Stapel.

Es gibt einige FRAM msp430 Teile heraus, dass auch wert sein können bei der Suche. Es ist noch nicht allzu viel Speicher, though.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top