6

ハイエンドMSP430、おそらくMSP430F5438用の基本的なOSと基本的なファイルシステムを用意したいと思います。FreeRTOSIAR PowerPacMicriumなどを使用して、OSとファイルシステムのオプションの一部に名前を付けることができます。ただし、後で小さなアプレットやスレッドをロードして、理想的にはこの余分なコードをファイルシステムから削除できるようにしたいと思います。私の目標は、組み込みデバイスの機能を変更または実装するために、デバイス全体を再フラッシュする必要がないことです。この機能を実装するためにどこに向かうべきか、またはARMなどの別のプロセッサに切り替える必要があるかどうかがわかりません。

4

5 に答える 5

3

MSP430 は優れたコントローラーですが、OS を実行し、アプリケーションをフラッシュに焼き付けずにロードしたい場合は、おそらく ARM (多くの ARM ベースのマイクロコントローラーを備えた別の優れたプラットフォーム) に切り替える必要があります。

于 2009-09-13T17:55:37.197 に答える
2

プログラムコードを変更するたびに、MSP430を再フラッシュする必要があると確信しています。もちろん、ブートローダーはそれ自体でフラッシュを更新できるので、ブートローダーのように機能するプログラムを作成したいだけですが、プログラムメモリの特定の部分(つまり、アプレットを配置する場所)のみを更新します。次に、アプレットコードを呼び出すことができるように、フラッシュの各領域でアプレットコードがどのメモリ位置にあるかを知る必要があります。

また、これらのアプレットでコードを実行する際に問題が発生します。それらを実行したいメモリ位置が1つしかない場合は、それを念頭に置いてコンパイルできます。メモリ内の任意の「アプレットスペース」から実行できる複数の異なるアプレットが必要な場合は、開始元のアドレスがわからないため、問題が発生する可能性があります。

そしてもちろん、これらのアプレットはどれも非常に大きくすることはできません。RTOSはどのくらいのスペースを占有しますか?

于 2009-09-13T13:30:39.070 に答える
2

Msp430 コントローラーは、必要な機能を提供する複数の OS でサポートされています。それらのいくつかは、OTA (無線プログラミング) を提供します。(フラッシュ ベースの) ファイル システムを提供するものもあります。ただし、これは多くの場合、アップロードされたプログラムを保存するためにフラッシュ メモリを使用することを意味します。

以下は、msp430 をサポートする現在アクティブな 2 つの OS です。

Contiki - 「モノのインターネット」用の OS。プロトスレッドを提供します。

MansOS - msp430 デバイスのスレッドと OTA をサポートする UNIX ライクな OS。

于 2012-04-03T11:39:32.453 に答える
1

フラッシュ
msp430では、オンボードフラッシュを512バイトのチャンクで消去/書き換えることができます(ユーザーフラッシュはより小さなチャンクを処理できます)。
したがって、ブートローダー/安定RTOSは、この「アプリケーション」を使用してチップを再プログラムできます。
割り込みをリダイレクトするのは少し難しいですが、それは「実際の」ベクトルテーブルからアプリケーションベクトルテーブルへのリダイレクトジャンプで行うことができます。

安定した/RTOS
の呼び出しアプリケーションから安定した部分の関数を呼び出すことも可能です。各関数の固定ジャンプテーブルを安定した部分に組み込むことができるため、別の安定した/を構築した場合でも、アプリケーションは関数を呼び出す方法を知っています。 RTOSバージョン。

RAM
1つのアプリケーションのみを許可する場合、これは簡単です。
安定したRTOS用にRAMを予約する必要があり、残りのRAMはアプリケーションで使用できます。

ただし、複数のアプリケーションを使用する場合は、変数の配置に関する問題を解決するのが難しい場合があります。
アプリケーションからRAMを予約するには、動的割り当てをお勧めしますが、それでも動的に割り当てられたブロックへのポインターが必要です。これらのポインターは固定ベースであるか、アプリケーションがスタック上の変数を使用します。

于 2011-11-18T12:54:51.447 に答える
0

FRAM msp430の部品もいくつかありますが、これも一見の価値があります。とはいえ、まだまだメモリ不足です。

于 2011-11-18T11:07:37.693 に答える