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 つのコアのみに制限する必要がありますか?
- 誰かが似たようなことをしたことがありますか?誰かがいくつかの方向を示すことができますか? ありがとう