どのようにコンパイルできますか?FreeRTOSソースコードUbuntu 11.04(おそらくqemu)で実行しますか?
答え1
問題は常に次のとおりです。ターゲットシステムをどれだけ正確にシミュレートしたいですか? :)
一つあるpthreadに移植されたFreeRTOSプロジェクトしたがって、FreeRTOSを通常のスレッドアプリケーションとして実行できます。必要に応じて機能する必要がありますか?
厳格なリアルタイム制限はもう存在しませんが、ページには次のように表示されます。
「このポートを使用すると、FreeRTOSはプロセス内のpthreadのスケジューラとして機能できます。Posix環境でコードを開発およびテストできるように設計されています。リアルタイムでは維持されませんが、同じ決定論的な作業遷移を維持するため、エミュレータと見なされます。」
職場でシステムのx86ポート/エミュレーションを維持することが役に立つことがわかりました。これにより、新しいハードウェアが到着したときに、より良い最初のプロトタイプを作成できます。もちろん、事前にいくつかのデザインを実行し、適切な抽象化レベルを選択する必要がありますが、少なくとも私の経験では、明確さ、メンテナンスの容易さ、およびテストの容易さの面で利点があります。
QEMU Cortex-M3環境でFreeRTOS作業もしています。いくつかの問題が解決したら、投稿を続けます。
答え2
表面的には、開始点としてデモプロジェクト(uP別)の1つをロードし、そこからコードをビルドする必要があります。
PICプロジェクトを見てみると、コードを構築するために必要なすべてのファイルとpreproc定義が含まれています。
彼らはまた、彼らが開発したコードができるだけstd Cに準拠していることを明らかにしました。したがって、正しいツールチェーンがあり、サポートされているuPを構築している場合は、デモプロジェクトの1つを構築してみてください。