20180117_jeffrey - silenceuncrio/diary GitHub Wiki

0845

昨天傍晚 peter 的回覆

Hi Ariel:
如果要救回來只有以下兩種方式

  1. 重燒flash
  2. 用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 即有描述如何開啟該功能