web-dev-qa-db-ja.com

UbuntuでFreeRTOSをコンパイルする

FreeRTOSソースコード をコンパイルしてUbuntu 11.04で(おそらくqemuで)実行するにはどうすればよいですか?

5
Coder404

見た目からすると、出発点として、デモプロジェクト(uP固有)の1つをロードし、そこからコードをビルドする必要があります。

PICプロジェクトを調べましたが、コードのビルドに必要なすべてのファイルとpreproc定義も含まれています。

また、std Cに可能な限り準拠するようにコードを開発したとも述べています。したがって、適切なツールチェーンがあり、サポートされているuPを構築している場合は、デモプロジェクトの1つを構築してみてください。

1
fduff

問題は常に次のとおりです。ターゲットシステムをどの程度正確にエミュレートしますか? :)

pthreadsに移植されたFreeRTOSプロジェクト があるので、通常のスレッド化されたアプリケーションとしてFreeRTOSを実行することができます。これはあなたが求めていることをするはずですか?

難しいリアルタイム-制約はもうありませんが、ページに書かれているように:

「これは、FreeRTOSがプロセス内のpthreadのスケジューラーとして機能できるようにするポートです。Posix環境でのコードの開発とテストを可能にするように設計されています。これはシミュレーターと見なされます。リアルタイムを維持しませんが、同じ決定論的なタスク切り替えを保持します。 "

職場では、システムのx86ポート/モック/シミュレーションを維持するために努力する価値があることがわかりました。そうすれば、新しいハードウェアが到着したときに、より良い最初のプロトタイプを作成できます。もちろん、事前にいくつかの設計を行い、適切な抽象化レベルを選択する必要がありますが、少なくとも私の経験では、それは明快さ、保守性、およびテスト性において報われます。

QEMUCortex-M3環境でのFreeRTOSも調べています。何かうまくいったら投稿し続けます。

2
Morten Jensen