SDカード、のZynqはのeMMCブートPetaLinux 2018.3を使用します

レディ

SDカード(SD0)とのeMMCチップ(のSD1)、SDカードからシステムのブートプログラムとのZynqブレッドボード、画像ファイルには、eMMC装置をロードすると、最終的にはQSPIのeMMCと誘導システムから。

画像SDカードに、1のeMMCブートシステムのため、SDカード、ルートディレクトリに配置されたSDカードからブートするために1:PetaLinux 2018.3次にboot.binとimage.ubをファイルシステムの2つのバージョンを用意する必要がありますディレクトリ。SDカードはFAT32でフォーマット。

の構築

SDカードのZynqアッセイプレートとeMMC装置にアクセスするために、SD0及びSD1デバイスビルドハードウェア記述ファイルを選択する必要があり、追加のチップは、検出ポート(CD)を有効にし、論理0であるEMIO、に接続されている必要があります。もちろん、イーサネットおよびその他の機器の追加は良いアイデアです。PetaLinuxは、ハードウェアを構築しましたが、また、このようなTTC0機器などの要件を満たすために。

PetaLinuxのプロジェクト構成にハードウェア記述ファイル。

コンフィギュレーション

二つのシステムが配置されています。

petalinux-config

サブシステムAUTOのハードウェア設定---> SD / SDIO設定--->プライマリSD / SDIO

SDカードシステムのオプションから起動します。

プライマリSD / SDIO(psu_sd_0

eMMCのシステムブートから:

プライマリSD / SDIO(psu_sd_1

修正

eMMCブートからのシステムについては、さえプライマリSD / SDIO(psu_sd_1)を選んだ、まだ完全にはこれはバグPetaLinuxツールであると思われ、起動することはできません、あなたはファイル<plnx-projのルート> /プロジェクトスペック/メタplnxから必要な-generated /レシピ-BSP / U-ブート/のconfigs /プラットフォームauto.h、レプリケーション環境パラメータは、U-ブーツの一部を定義します。

define CONFIG_EXTRA_ENV_SETTINGS

<plnx-projのルート> /project-spec/meta-user/recipes-bsp/u-boot/files/platform-top.h、後者のすべてのファイルに"mmcinfoは"修正{」MMC devの$を} sdbootdev "、5の合計

コンパイル

2つのシステムのそれぞれは、image.ubをコンパイルします。

petalinux-build

プロジェクトの画像/ Linuxのフォルダに、次にboot.binを生成します。

petalinux-package --boot --fsbl zynq_fsbl.elf --fpga system.bit --u-boot –force

2つのファイルはSDカードのルートディレクトリおよび画像フォルダにコピーされます

パーティション

FAT32フォーマットの128M、残りはext4のフォーマットである:2分けのeMMCパーティションの開始からSDカード、

fdisk /dev/mmcblk1

パーティションをフォーマット

mkdosfs -F 32 /dev/mmcblk1p1
mkfs.ext4 /dev/mmcblk1p2

コピー

フォルダにSDカードからのブートを設定します

cd /run/media/mmcblk0p1/image

QSPIチップパーティションをチェック

猫の/ proc / MTD

パーティション0にQSPIプログラミング次にboot.bin

flashcp BOOT.BIN /dev/mtd0

EMMCはMNTフォルダをマウントします

mount /dev/mmcblk1p1 /mnt

eMMCに画像をコピーします

cp image.ub /mnt

マウントSDとのeMMCは、SDカードとのeMMC対応mmcblk番号に特別な注意を払います:

Linux3.15システムの起動をサポートする実験ボード後、SD0(mmcblk0)をeMMC装置、SD1(mmcblk1)SDカードが変更されたカーネル推定されています。

PetaLinux2018システムの起動後、SD0(mmcblk0)がSDカードであり、SD1(mmcblk1)は一般的なケースに沿って、eMMC装置です。

スタート

QSPIからジャンパーを設定して、再び(U-ブート実行FSBLを実行している、「ビットがロードされ、)ガイド次にboot.binを上始め、U-ブートブートローダーのeMMC image.ubから(カーネル、デバイスツリーとrootfsの)画像。

参照

https://www.beyond-circuits.com/wordpress/tutorial/tutorial27/

https://www.xilinx.com/support/answers/68833.html

 

おすすめ

転載: blog.csdn.net/mcubbs/article/details/88033776