FreeRTOSソースコード をコンパイルしてUbuntu 11.04で(おそらくqemuで)実行するにはどうすればよいですか?
見た目からすると、出発点として、デモプロジェクト(uP固有)の1つをロードし、そこからコードをビルドする必要があります。
PICプロジェクトを調べましたが、コードのビルドに必要なすべてのファイルとpreproc定義も含まれています。
また、std Cに可能な限り準拠するようにコードを開発したとも述べています。したがって、適切なツールチェーンがあり、サポートされているuPを構築している場合は、デモプロジェクトの1つを構築してみてください。
問題は常に次のとおりです。ターゲットシステムをどの程度正確にエミュレートしますか? :)
pthreadsに移植されたFreeRTOSプロジェクト があるので、通常のスレッド化されたアプリケーションとしてFreeRTOSを実行することができます。これはあなたが求めていることをするはずですか?
難しいリアルタイム-制約はもうありませんが、ページに書かれているように:
「これは、FreeRTOSがプロセス内のpthreadのスケジューラーとして機能できるようにするポートです。Posix環境でのコードの開発とテストを可能にするように設計されています。これはシミュレーターと見なされます。リアルタイムを維持しませんが、同じ決定論的なタスク切り替えを保持します。 "
職場では、システムのx86ポート/モック/シミュレーションを維持するために努力する価値があることがわかりました。そうすれば、新しいハードウェアが到着したときに、より良い最初のプロトタイプを作成できます。もちろん、事前にいくつかの設計を行い、適切な抽象化レベルを選択する必要がありますが、少なくとも私の経験では、それは明快さ、保守性、およびテスト性において報われます。
QEMUCortex-M3環境でのFreeRTOSも調べています。何かうまくいったら投稿し続けます。