一、通過Hitools燒寫uboot
之前每次都是通過SD卡燒寫鏡像,直到一次不小心將不同配置的uboot燒寫到板子上,導致系統掛死。
(因為兩個uboot的里面配置的DDR參數不同,一個是LPDDR,一個是T-DDR,然后導致無法將SD卡上的鏡像讀寫到emmc上)
如果待移植單板中已有 U-boot 運行,則可以通過串口或網口與服務器連接,直接更新U-boot。
如果是第一次燒寫或uboot起不來,則需要使用 HiTool 或者 DS-5 工具進行燒寫,詳見<<HiBurn工具使用指南>>
二、通過xslm表格更改uboot參數與板端配置
一般在核心版廠家的uboot配套的源碼下,根據海思文檔《uboot表格命名規范》找到對應核心版的uboot表格,添加配置項
以添加SDIO與wifi為例:
打開對於芯片的管腳表格如:《Hi3559AV100_PINOUT_CN.xlsx》,先看到功能信號表
根據最后一欄的IO Config Register,在管腳控制寄存器中找到對應的reg的地址,以reg122為例
在功能選擇中通過寫入[31:0],選擇功能。
在uboot表格中,pinout一欄
其他引腳如是配置即可
再通過Hitool工具燒寫即可。
注意:
在Makefile中如有自動生成uboot的語句,則要在用到uboot表格的目錄下將xslm表格替換調,並且將Makefile中指定xslm的名稱給該了,不然生成的還是之前的uboot。