20180117_jeffrey - silenceuncrio/diary GitHub Wiki
0845
昨天傍晚 peter 的回覆
Hi Ariel:
如果要救回來只有以下兩種方式
- 重燒flash
- 用ICE 救援
目前這種問題如果你們手邊沒有ICE可以救援的話
還是請你們將板子送回來救援
經過我們下午討論
目前MT7621在CPU初始的階段無法提供救援功能
1030
ariel 和 peter 電話聯絡後 peter 表示下午兩點會過來
我先準備一下環境方便下午討論
1040
既然 peter 都提供情報了 - 64位元ubuntu運行32位元程式
就來試試看
sudo apt-get install libc6-i386
會發現還是有錯誤提示 bc
not found
繼續裝
sudo apt-get install bc
搞定
如果又重新 run 一個 docker container 的話記得要裝 toolchain
sudo tar -C /opt/ -jxvf buildroot-gcc342.tar.bz2
sudo tar -C / -zxvf mips-2012.03.tgz
1100
update 一下 wiki 好了
這樣 openwrt compile 環境就可以繼續保持 64bit 的開發環境
1510
peter 在現場跟我又玩掛了一片板子
他只好一次帶著兩片板子回去救援
說啥 trace32 的
1555
uboot make menuconfig 裡的 Dual Image
功能打開後 compile 會有錯誤
只要做以下的修改即可成功 compile
diff --git a/lib_mips/board.c b/lib_mips/board.c
index 3bd7987..52a760b 100644
--- a/lib_mips/board.c
+++ b/lib_mips/board.c
@@ -1122,7 +1122,7 @@ int check_image_validation(void)
#if defined (CFG_ENV_IS_IN_NAND)
ranand_read((char *)&hdr1, (unsigned int)hdr1_addr - CFG_FLASH_BASE, sizeof(image_header_t));
- ranand_read(char *)(&hdr2, (unsigned int)hdr2_addr - CFG_FLASH_BASE, sizeof(image_header_t));
+ ranand_read((char *)&hdr2, (unsigned int)hdr2_addr - CFG_FLASH_BASE, sizeof(image_header_t));
#elif defined (CFG_ENV_IS_IN_SPI)
raspi_read((char *)&hdr1, (unsigned int)hdr1_addr - CFG_FLASH_BASE, sizeof(image_header_t));
raspi_read((char *)&hdr2, (unsigned int)hdr2_addr - CFG_FLASH_BASE, sizeof(image_header_t));
另外 peter 有留一份 APSoC SDK 5.0.0.0 User’s Manual
給我們
公司內部的連結在 \\mis-serv\Proscend\2_Projects\3_Wireless\M360-P\SW_DOC
該份文件的 12.44 How to enable Dual Image support
即有描述如何開啟該功能