難しくなったMPSoCの上モノ

Zynq-7000だとLinuxまでの起動はFSBLからu-boot、Linuxへスムーズに起動できるのだが、MPSoCはFSBLからPMU F/Wを起動してATF、u-boot、LinuxとPMU F?WとATFの2つが追加になる。

それぞれ、次のアプリになるけど、アプチが追加される事自体は特に問題ない。

  • Power Management Uinit Firmware
  • ARM Trustted Firmware

問題になるのはVivado 2017.4からこの辺りの均衡が崩れ始める。

FSBL、PMU F/W、ATF、u-boot、Linuxのバージョンである。

バージョンの監視方向が次のようになっている。

  • FSBL → PMU F/W
  • u-boot → PMU F/W
  • Linux → PMU F/W

たぶん、これもあるはず・・・

  • PMU F/W → FSBL

PMU F/Wのバージョンがキーワードになる。

これをYocto rockoでビルドすると2017.3相当の環境が出来上がり、MPSoCが起動できない環境あできあがる。

これ、ソースコードをデバッグモードで作らなきゃわからなかったよ。