Contenu connexe
Similaire à U boot-for-zynqberry (20)
U boot-for-zynqberry
- 8. CONFIG_EXTRA_ENV_SETT
INGS の定義
• まず,configs/zynq-common.h の中の #define
CONFIG_EXTRA_ENV_SETTINGS の部分を丸ご
とコピーし, zynq_zynqberry.h の #include
<configs/zynq-common.h> の前にペーストする
• 編集の要点:
• kernel_size= 等の各種定数を自分の構成に合わせる
• 最初にSDカードからuEnv.txtの読み込みを試みる
• preboot= の行
• 読み込めなかった場合にQSPIブートに切り替わるようにす
る
• set modeboot qspiboot; する
• QSPIの周波数を明示的に設定する
• sf probe 0 0 0 → sf probe 0 50000000 0
8
- 9. 例 (抜粋)
"preboot=if env run sd_uEnvtxt_existence_test; "
"then if env run loadbootenv; "
"then env run importbootenv; "
"fi; "
"set modeboot sdboot; "
"else "
"echo No SD card; "
"set modeboot qspiboot; "
"fi; 0"
9
"qspiboot=echo Copying Linux from QSPI flash to RAM... && "
"sf probe 0 50000000 0 && "
"sf read ${kernel_load_address} 0x300000 ${kernel_size} && "
"sf read ${devicetree_load_address} 0xf00000 ${devicetree_size} && "
"bootm ${kernel_load_address} - ${devicetree_load_address}0"
#define CONFIG_ZYNQ_PS_CLK_FREQ 33333333UL
#define CONFIG_EXTRA_ENV_SETTINGS
- 10. ビルドして書き込む
• make zynq_zynqberry_config
• make
• u-bootというファイルができるので,必要に応じ
て .elfのような拡張子をくっつける
• Xilinx SDKでFSBL及びbitファイルと結合して
boot.bin にする.
• Xilinx SDKでflashに書き込む
10
おわり
メモ:zynqberryはSDカードからはboot.binを読み込まない