2016-04-12 31 views
4

私はプロジェクトEmbedded ECG data acquisition system from instructablesをチェックしていたし、TODO mensionがあります:1台のデュアルコアコンピュータでLinux(1コア)とベアボーンファームウェア(2コア)を組み合わせることは可能ですか?

Combining the OS and bare-bone firmware 

UNDER CONSTRUCTION 
** Since the bootloader only loads one firmware to the Core, 
I need to modify the ELF file, to have Linux and bare-bone Core at the same time ** 

それは1枚のボード(例えばラズベリーPI)にフル機能のLinuxおよび重要なリアルタイムOSを作るためにどのようなアプローチをinterrestingとして私には思われるが。本当に可能ですか?私は、Linuxはいくつかのコアを使用しないように設定できると聞いています。しかし、私は、Linuxは仮想メモリーとベアボーンのファームウェアを使用しているのが普通だと思います。これらのOS間でメモリを共有できますか?中断はどうですか?これらの2つのOSで割り込みを個別に処理できますか?ブートローダは、これらの2つのシステムを同時に両方のコアにロードできますか?私は、ブートローダー内の1つのスレッドがベアボーンOSのアドレスにスキップすると想像することができます。それは正しいアプローチですか?

答えて

1

はい、フルセットアップが簡単ではない場合でも可能です。例の カップル:

  • ザイリンクスはデュアルコアでLinux + FreeRTOSの実行方法を説明するa white paperをリリースのZynq ARM
  • 証拠explained Linuxのデュアルコアフリースケールのimx6のARM上の+ Erika Enterprise RTOSを実行する方法
1

種類。これは、人々が既にネットワークスタック/ドライバを使ってある程度行っていることです。例えば、IsoStackアイデアも同様に動作します。実際にLinux上でコアをネットワークカード専用にするプロジェクトがありますが、私のgoogle-fuは失敗しています。

関連する問題