Cyclone V SoCをLinuxでコンフィグしてみよう!
Cyclone V SoCの最大の特徴であるFPGAは、Linux動作中に動的にコンフィグレーションすることができます。カーネルのコンフィグとビルドをして、FPGAのコンフィグレーションをしてみましょう!
Cyclone V SoCの最大の特徴であるFPGAは、Linux動作中に動的にコンフィグレーションすることができます。カーネルのコンフィグとビルドをして、FPGAのコンフィグレーションをしてみましょう!
Linuxはperfやftrace等、プロファイルやトレースを採取するツールが揃っています。TRACE32を使ったプロファイルやトレースはArmコアの機能を使って本番に近い環境で実施することができるので、Linuxで精度の高い情報を得ることができます。
linuxカーネルをコンパイルして、デバッグする方法を紹介します。Linuxカーネルは、必要な機能を選択するコンフィグを行ってから、コンパイルします。カーネル本体はzImage、カーネルが読み込むボード毎の設定がdtbです。
今回はLinuxのデバッグをツールでやってみます。使用するツールは、Lauterbach TRACE32です。組み込みシステムの開発で世界で最も使われているデバッガです。Linuxのデバッグを行う前に、まずはカーネルをビルドします。
ドイツに本社を置くローターバッハが提供するデバッグツール「TRACE32 PowerTools」シリーズは、欧米では80%から90%に近いシェアを誇るなど、業界標準のツールとして、ハードウェアエンジニアからソフトウェアエンジニアまで幅広いユーザーに支持されている。
Armの世界ではヘテロジニアス・マルチコアは当たり前になってきているが、それを動かすOSはまだまだ課題が多い。ここではFCTが提供するLinuxとμT-Kernelを中心に、それを支えるローターバッハのデバッグツールの役割について掘り下げてみた。
富士通コンピュータテクノロジーズ(略称:FCT)は、オープンソース戦略によってLinux搭載製品を多数開発している。そのデバッグ〜検証のフロントローディングにローターバッハのツールを活用し、大きな成果をあげている。