Open5

MCU向け軽量ハイパーバイザーをCortex-Rに移植する

低レベルエンジニア低レベルエンジニア

ハイパーバイザーの勉強がてらTOPPERSのsafeg-autoをCortex-R(QEMU)に移植してみる。

プロセスとしては以下を想定している。
できるかどうかは微妙だがCortex-R自体はMPUと仮想化用の機構があるのでたぶんできるはず。

低レベルエンジニア低レベルエンジニア

safeg-autoの内部実装

  • フォルダー構成
    • hypervisor内にハイパーバイザーのコードが、vm_prog内に各VMのコードがある
    • hyeprvisorとしてのスタートアップルーチンはhypervisor/src/start.S
    • hypervisorとしての初期化処理はhypervisor/src/startup.c内のStartHV