STM32MP2をベアメタルで叩き起こし、PCIe経由でFPGAと直結させた

Playing with the STM32MP2

STM32MP2をベアメタルで叩き起こし、PCIe経由でFPGAと直結させた

STM32H7のFMCはピン数が多く配線が困難で、FPGAとの接続に悩まされてきた。そこで目をつけたのがSTM32MP2だ。Linux前提のSoCをあえてベンダSDKなしのaarch64ツールチェーンだけで起動し、DDRもTrustZoneもu-bootも使わず、オンダイSRAM上でA35とM33の両コアを動かす。最終的にPCIeでFPGAと接続するまでの試行錯誤を、レジスタ操作の細部まで含めて記録している。

STM32MP2は明らかにLinuxを動かすために設計されていて、ベンダのBSPにはu-bootやTrustZoneなど、自分にはどうでもいいものが山ほど含まれていた。欲しかったのは、シンプルなRTOSか、いっそwhile(1) { doStuff(); }のイベントループが回せるだけの、大きなマイコンだった。
  1. throwaway81523

    製品名にSTM32とあるにもかかわらず、これはLinuxを動かすことを想定したデュアルコアCortex-A35 SOCだ。ただし彼はそれをベアメタルで起動している。彼が使ったSTM32MP257F-EV1開発ボードはDigikeyで425ドルする。彼の目的はそれをFPGAに接続することだ。なのでこれはハードウェア屋の製品のように思える。我々のほとんどはもっと単純なものを使えるだろう。Pocketbeagle 2は私には興味深く見える。

  2. dlcarrier

    STMicroより:

    STM32MP257アプリケーションプロセッサ(STM32 MPU)は、最大1.5 GHzで動作するデュアルArm® Cortex®-A35コアと、400 MHzで動作するCortex®-M33コアをベースとしています。

    なぜ彼らはフルデスクトップ並みの能力を持つA35プロセッサを、M0マイクロコントローラと同じ製品ラインに置くのか?名前の認知度から価値を搾り取ろうとしているのだろうが、ただ名前を薄めているだけだ。

  3. ranger_danger

    > そしてこれらの部品の多くは暗号アクセラレーションを持っていないか、セキュリティ・バイ・オブスキュリティで暗号アクセラレータのドキュメントを秘匿しており、それは私にとっては絶対的な取引破棄条件だ。

    ドキュメントを秘匿するのは、何らかの輸出管理や政府契約の要件なのではないかと思わずにはいられない。

  4. jauntywundrkind

    小さなコアがついに出てきたのは本当に嬉しい。2011年にさかのぼるCortex A7に脅威を与えるものだ!!

    しかしまた:Cortex A35は2015年のものだ!そしてこれらの小さなアプリケーションプロセッサコアはまだほんの細流に過ぎない。MMUがあればはるかに多くのことが可能になる。BaochipとXousがやっていること、つまり小さなコアながらMMUを備え、根本的により優れた興味深いOS/システムアーキテクチャを実現している例を見てほしい。

    202X年も半ばを過ぎた今、201X年初頭のコアがまだ生き残っているだけでなく完全に支配的であるというのは、呪われているとしか感じられず、私の驚きをはるかに超えている。ARMの家の中で何かが超超超おかしくなっている!

  5. brcmthrowaway

    なんだこれ?ここはホビイストの領域じゃない

この日のほかの記事

2026-11-08