本帖最后由 lintel 于 2019-2-22 03:20 編輯
粗糧的智障,R3G/R3P下u-boot都是沒有恢復(fù)模式的,,只能在備份內(nèi)核上通過usb或者網(wǎng)絡(luò)刷機(jī),, 如果刷了第三方固件之后,一旦這個(gè)備份內(nèi)核掛了,,就意味著你的機(jī)器已經(jīng)是50%的磚頭, 因此,,建議R3G/R3P機(jī)器到手立刻用breed/pb-boot替換掉這個(gè)原廠的智障uboot. 原廠的uboot,每次開機(jī)都根據(jù)uboot-env參數(shù)判斷是否鎖定uboot,,串口,,telnet等. 如果在uboot開機(jī)的時(shí)候突然斷電,就會(huì)有很大的幾率因?yàn)镹AND擦寫失敗導(dǎo)致uboot-env參數(shù)丟失,,所有的參數(shù)恢復(fù)默認(rèn)并且鎖定TTL串口,, 樓主做固件適配時(shí)原廠uboot意外中招了2次,TTL串口被鎖,每次都是拆Flash重寫,,非常的生氣,!(TMD,我詛咒寫這個(gè)u-boot的粗糧同學(xué)以后寫代碼修一輩子BUG). 突然想起以前折騰的機(jī)器可以使用SPI啟動(dòng),并讀寫NAND,剛剛好R3P跟R3G都是帶了SPI焊盤,,就有了下面的事情. 簡(jiǎn)單搜索了一下,發(fā)現(xiàn)已經(jīng)有同學(xué)已經(jīng)實(shí)現(xiàn)了,參考: https://www./forum/thread-346294-1-1.html 下面簡(jiǎn)單說明一下如何進(jìn)行救磚. 1.下載SPI版本的pb-boot.用編程器寫入SPI flash. pb-boot-r3p-spi.bin 2.將SPI flash焊到的空焊SPI焊盤,。 3.短接J10和J11,注意,,如果是R3G,,需要給R4位置(在NAND附近)補(bǔ)焊上4K7的電阻,R3P不需要. 4.準(zhǔn)備好TTL串口,波特率115200. 5.下載pb-boot-nand-r3p.img,并準(zhǔn)備好TFTP32/TFTP64,,本地網(wǎng)卡默認(rèn)IP 192.168.1.100,設(shè)置好TFTP下載目錄 pb-boot-nand-r3p.img 6.通電,,開機(jī)按4進(jìn)入pb-boot的命令模式. 7.執(zhí)行下面的命令: #初始化NAND nand init #下載pb-boot tftp 0x80200000 pb-boot-nand-r3p.img; #寫入pb-boot到NAND nand erase_write 0x80200000 0x0 0x40000 原鏈接: https://bbs./forum.p ... &extra=#pid1277 |
|