Mill STM32MP135 開発ボードに基づく ST 公式トレーニング コース (1)

この記事では、Myirtech の MYD-YF13X および STM32MP135F-DK を例として、STM32CubeMX を Developer パッケージと組み合わせて使用​​して最小限のシステム起動を実現する方法を説明します。


1. 開発準備

1.1 開発者パッケージの準備

a.開発者パッケージのダウンロード:

‍https://www.st.com/en/embedded-software/stm32mp1dev.html‍

b. 解凍後にソース ディレクトリを入力します。 

c. ソース コードの準備 (各ソース ディレクトリの README.HOW_TO.txt の 3 番目の点に従って準備できます):

  • TFA ソースコード

$> cd tf-a-stm32mp-v2.6-stm32mp-r2-r0
$> tar xf tf-a-stm32mp-v2.6-stm32mp-r2-r0.tar.xz
$> cd tf-a-stm32mp-v2.6-stm32mp-r2
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done

  • OP-TEE ソースコード

$> cd optee-os-stm32mp-3.16.0-stm32mp-r2-r0
$> tar xf optee-os-stm32mp-3.16.0-stm32mp-r2-r0.tar.xz
$> cd optee-os-stm32mp-3.16.0-stm32mp-r2
$> tar xf ../fonts.tar.gz
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done

  • U-Boot ソースコード

$> cd u-boot-stm32mp-v2021.10-stm32mp-r2-r0
$> tar xf u-boot-stm32mp-v2021.10-stm32mp-r2-r0.tar.xz
$> cd u-boot-stm32mp-v2021.10-stm32mp-r2
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done 

  • カーネルソースコード

$> cd linux-stm32mp-5.15.67-stm32mp-r2-r0
$> tar xf linux-5.15.67.tar.xz
$> cd linux-5.15.67
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done

1.2 SDKのインストール

WIKI を読んで、Install_the_SDK を完了してください。

1.3 STM32CubeProgrammerのインストール

WIKI に記載されているコマンド/手順に従って CubeProgrammer をインストールし、libusb をインストールしてください。

2. ブロック図

まず Myirtech の図式フレームワークを見てください。

ブロック図から次のハードウェア構成情報を引き出すことができます。

1.STM32MP135DAF7

2.DDR3L

3. 独立電源設計

4.QSPI NAND、SDカードブートをサポート

5. デュアルギガビットイーサネットポート

6.USBホスト

7.USB OTG(プログラミング用)

8. UART4 デバッグシリアルポート

9. 外部クロックソース、HSE (24MHz)、LSE (32.768KHz)

3. STM32CubeMX プロジェクトの作成

STM32CubeMX を開き、チップの部品番号に従って正しいチップ パッケージを選択してプロジェクトの作成を開始します。例: Myirtech は STM32MP135DAF7 を使用します。

  

[Generate Code] をクリックすると、デバイス ツリー構造を持つほぼ空のプロジェクトが生成されます。

STM32CubeMX のルールでは、最初にカーネルの dts を生成し、次に生成された dts ファイルを u-boot ディレクトリにコピーします。つまり、u-boot デバイス ツリー stm32mp135d-myir_bring_up-mx.dts がコピーされます。したがって、U-Boot ステージでデバイス ツリーを変更してユーザー コードを追加する場合は、カーネルのデバイス ツリーを同期的に変更するか、変更されたデバイス ツリーをカーネル ディレクトリにコピーして、U-Boot 部分が影響を受けないようにしてください。変更は、カーネルの未変更のデバイス ツリーによって上書きされます。

デバイス ツリーのソフト リンクを作成します。

  • TFA: 

PC $> cd
PC $> ln  -s /local/home/xxx/Desktop/STM32CubeMX/myir_bring_up/DeviceTree/myir_bring_up/tf-a/* fdts/

  • オプティ:

PC $> cd
PC $> ln  -s /local/home/xxx/Desktop/STM32CubeMX/myir_bring_up/DeviceTree/myir_bring_up/optee-os/* core/arch/arm/dts/

  • U ブート:

PC $> cd 
PC $> ln  -s /local/home/xxx/Desktop/STM32CubeMX/myir_bring_up/DeviceTree/myir_bring_up/u-boot/* arch/arm/dts/

トレーニング資料はまだ完成していません。次の記事に注目してください。

Supongo que te gusta

Origin blog.csdn.net/Jason_zhao_MR/article/details/131960769
Recomendado
Clasificación