如何從uboot中推算路由器flash燒寫位址

2021-07-13 09:50:37 字數 1562 閱讀 5133

如何從uboot中推算路由器flash燒寫位址

首先從uboot中得到flash分割槽的基位址

一、找到uboot編譯生成的bootstrap.map或者u-boot.map檔案,找到下面這句,

.text           0x000000009f000000     0x3520

其中 0x9f000000 就是flash分割槽的基位址;

二、檢視uboot的源**,例如qca9531晶元,其flash分割槽的基位址就定義在下面這個標頭檔案中;

u-boot\include\configs\board953x.h

/* nor flash start address */

#define cfg_flash_base

0x9f000000

檢視路由器flash分割槽資訊

~ # cat /proc/mtd 

dev:    size   erasesize  name

mtd0: 00040000 00010000 "u-boot"

mtd1: 00010000 00010000 "u-boot-env"

mtd2: 00630000 00010000 "rootfs"

mtd3: 00160000 00010000 "uimage"

mtd4: 00010000 00010000 "mib0"

mtd5: 00010000 00010000 "art"

~ # cat /proc/partitions 

major minor  #blocks  name

31        0        256 mtdblock0

31        1         64 mtdblock1

31        2       6336 mtdblock2

31        3       1408 mtdblock3

31        4         64 mtdblock4

31        5         64 mtdblock5

開始計算各自模組的flash位址及燒寫命令

燒寫uboot:

tftp 0x80060000 u-boot.bin

erase 0x9f000000 +0x40000

cp.b 0x80060000 0x9f000000 0x40000

燒寫jffs2

tftp 0x80060000 ap143-jffs2

erase 0x9f050000 +0x630000

cp.b 0x80060000 0x9f050000 0x630000

燒寫vmlinux

tftp 0x80060000 vmlinux.lzma.uimage

erase 0x9f680000 +0x160000

cp.b 0x80060000 0x9f680000 0x160000

燒寫art:

tftp 0x80060000 art.bin

erase 0x9f7f0000 +0x10000

cp.b 0x80060000 0x9f7f0000 0x10000

企業路由器採購 從檢閱邊界路由器開始

過去,路由器只有乙個用途 實現網路之間的資料報路由。因此,路由選擇僅僅取決於連線型別和預期吞吐量。由於現代環境變得更加複雜,因此最好在採購之前對邊界路由器進行一次全面的檢閱。我們將路由器按照它們所部署的位置及所報告的服務進行分類。近幾年來,令人吃驚的是路由器增加了很多服務 這是與特殊用途路由器的最大...

如何設定路由器?

我們現在一般個人使用者都普通用2m的寬頻,但有時候為了共享上網的話就會用到路由,哈哈,電信也查得嚴了!如何共享上網?這就需要乙個有路由的貓 moden 設定貓後,再用乙個 口或 口的 乙太網集線器如 慧谷 口 乙太網集線器就不錯,是 元左右 接上線就可上網 當然,更多人還是用乙個貓 乙個路由器 乙個...

路由器該如何選擇

首先我們來看路由器上的引數 802.11n 和 802.11ac 你現在去買路由器也就大多後面的了畢竟更新換代很快,後一款帶有5g。要說2.4ghz和5g的測頻效果就是5g短距離傳輸快同時做了對2.4g的相容。不過遠距離還是2.4g吧,畢竟5g連線你得有5g手機。其次,市面上有傳統路由和智慧型路由,...