SS524V100單板的Bootloader采用U-boot,。當(dāng)選用的外圍芯片的型號(hào)與單板上外圍芯片的型號(hào)不同時(shí),需要修改U-boot配置文件,本文主要介紹了U-boot的移植與燒寫。
一、移植U-boot
SS524V100DMEB板上的外圍芯片包括DDRSDRAM、eMMC、SPINorFlash和SPINANDFlash。
1.編譯U-boot
當(dāng)所有移植步驟完成后,就可以編譯U-boot,操作如下:
拷貝配置文件
cp configs/ss524v100_deconfig.config
配置編譯環(huán)境
make ARCH=arm CROSS_COMPILE=arm-mix410-linux-menuconfig
編譯U-boot
make ARCH=arm CROSS_COMPILE=arm-mix410-linux- -j 20
編譯成功后,將在U-boot目錄下生成u-boot.bin。
*這一步生成的u-boot.bin只是一個(gè)中間件,并不是最終在單板上執(zhí)行的U-boot鏡像。
2.配置DDR存儲(chǔ)器
在Windows下打開SDK中的“osdrv/tools/pc/uboot_tools/”目錄下的配置表格。當(dāng)選用不同的DDRSDRAM時(shí),需要針對(duì)不同器件的特性,對(duì)配置工作表中的DDR相關(guān)標(biāo)簽頁進(jìn)行修改。
3.配置管腳復(fù)用
如果管腳復(fù)用有變化,還需要對(duì)配置表格中的管腳復(fù)用相關(guān)標(biāo)簽頁進(jìn)行修改。
4.生成最終使用的U-boot鏡像
U-boot鏡像生成步驟如下:
完成配置表格的修改后,保存表格。
單擊表格第一個(gè)標(biāo)簽頁上的按鈕【Generateregbinfile】或者使用regbin工具(詳細(xì)使用方法請(qǐng)參考o(jì)sdrv/tools/pc/uboot_tools/regbin-vx.x.x.tgz壓縮包里的readme文件),生成臨時(shí)文件reg_info.bin。
將生成的reg_info.bin復(fù)制到open_source/u-boot/u-boot-2020.01/目錄
cp osdrv/tools/pc/uboot_tools/reg_info.bin .reg make ARCH=arm CROSS_COMPILE=arm-mix410-linux- u-boot-z.bin
生成的u-boot-ss524v100.bin就是能夠在單板上運(yùn)行的uboot鏡像。
二、燒寫U-boot
關(guān)于U-boot的燒寫可在易百納技術(shù)社區(qū)查看“SS524V100 單板移植和燒寫U-boot(二)
審核編輯 黃宇
-
芯片
+關(guān)注
關(guān)注
459文章
51927瀏覽量
433686 -
DDR
+關(guān)注
關(guān)注
11文章
727瀏覽量
66191 -
燒寫
+關(guān)注
關(guān)注
0文章
57瀏覽量
14510
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
TWR-VF65GS10塔式模塊上編譯的U-Boot沒有控制臺(tái)輸出是怎么回事?
U-Boot 和 Bootloader,99% 的工程師都分不清?
IMX8ULP如何通過修改u-boot dtsi在啟動(dòng)時(shí)啟用WiFi和藍(lán)牙?
Linux固件燒寫中的陷阱:文件系統(tǒng)異步寫入引發(fā)的問題

【北京迅為】itop-3568 開發(fā)板openharmony鴻蒙燒寫及測(cè)試-第1章 體驗(yàn)OpenHarmony—燒寫鏡像

請(qǐng)問DLPC4422 flash首次燒寫需要離線完成燒寫嗎?
DLPC的boot flash在上機(jī)貼片之前需要預(yù)先燒寫程序嗎?
DLPC350燒寫的時(shí)候,總是卡在3%,為什么?
迅為RK3562開發(fā)板Android源碼定制開發(fā)-uboot開發(fā)
如何在Petalinux下Patch u-boot源碼

評(píng)論