0

64 ビット ARM デュアル コア CPU (sysmetric デュアル コア) があるとします。

1 つのコアで生の RTOS を実行し、他のコアを Linux に割り当てたいと考えています。このようにして、BLDCモーター制御を実行しました(オンチップPWM出力とADC入力を使用)

これまでのところ、私はそれを実現します:

  • u-boot とカーネルの間、1 つのコアを RTOS 専用にし、残りを Linux 専用にする
  • また、メモリのパーティションを Linux ユーザー空間デバイスとして予約し、キャッシュを無効にします。
  • Linux と RTOS は共有メモリを介して情報を交換します
  • RTOS は PWM と GPIO を制御し、ADC を読み取り、場合によっては Ethercat 接続を実行します。

私の質問は次のとおりです。

  • メモリ IO を 1 つのコアのみに制限する必要がありますか?
  • 誰かが似たようなことをしたことがありますか?誰かがいくつかの方向を示すことができますか? ありがとう
4

0 に答える 0