レディ
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