日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WR720N硬改16M flash

發(fā)布時(shí)間:2024/3/12 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WR720N硬改16M flash 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

flash分區(qū)結(jié)構(gòu)

  • 通過命令行dmesg |grep spi |grep Kbytes可查看flash型號及容量

    [ 0.760591] m25p80 spi0.0: w25q128 (16384 Kbytes)
  • 通過dmesg命令查看系統(tǒng)啟動(dòng)log,找到有如下提示

    # 16M flash op系統(tǒng)分區(qū)結(jié)構(gòu) [ 0.775662] 0x000000000000-0x000000020000 : "u-boot" [ 0.782384] 0x000000020000-0x000000153404 : "kernel" [ 0.787855] 0x000000153404-0x000000ff0000 : "rootfs" [ 0.803829] 0x000000390000-0x000000ff0000 : "rootfs_data" [ 0.811128] 0x000000ff0000-0x000001000000 : "art" [ 0.816478] 0x000000020000-0x000000ff0000 : "firmware"# 8M flash op系統(tǒng)分區(qū)結(jié)構(gòu) [ 0.710000] 0x000000000000-0x000000020000 : "u-boot" [ 0.720000] 0x000000020000-0x00000012e620 : "kernel" [ 0.730000] 0x00000012e620-0x0000003f0000 : "rootfs" [ 0.760000] 0x000000350000-0x0000003f0000 : "rootfs_data" [ 0.770000] 0x0000003f0000-0x000000400000 : "art" [ 0.770000] 0x000000020000-0x0000003f0000 : "firmware"
  • 通過cat /proc/mtd也可以查看(mtd是一個(gè)openwrt管理flash的工具,erasesize 為單位擦除的最小單位)

    # 16M flash op dev: size erasesize name mtd0: 00020000 00010000 "u-boot" #bootloader引導(dǎo)程序,可以用bread代替 mtd1: 00133404 00010000 "kernel" #固件內(nèi)核 mtd2: 00e9cbfc 00010000 "rootfs" #固件分區(qū)文件系統(tǒng)子集 mtd3: 00c60000 00010000 "rootfs_data" #固件分區(qū)文件系統(tǒng)子集 可寫分區(qū)子集 mtd4: 00010000 00010000 "art" #無線校準(zhǔn)參數(shù) 發(fā)揮無線最佳工作效果 mtd5: 00fd0000 00010000 "firmware" #固件分區(qū)
  • 分區(qū)結(jié)構(gòu)示意圖

    rootfs區(qū)域掛載/系統(tǒng)根目錄;rootfs_data區(qū)域掛載/overlay目錄,作為系統(tǒng)啟動(dòng)后系統(tǒng)文件修改時(shí)的記錄區(qū),以便恢復(fù)系統(tǒng);中間的區(qū)域掛載系統(tǒng)的其他部分即/rom目錄

  • 使用dd命令備份flash

    通過命令行l(wèi)s /dev/mtd*可以查看到掛載的mtd設(shè)備,與命令行cat /proc/mtd中的mtd對應(yīng),其中的mtd*ro就是供flash讀取的

    dd if=/dev/mtd0ro of=/tmp/uboot.bin dd if=/dev/mtd5ro of=/tmp/firmware.bin
  • 還原flash(貌似還原art不行)

    mtd -r write rootfs_data.bin rootfs_data
  • 總結(jié)

    更換flash芯片時(shí),需要先備份原系統(tǒng)的art區(qū)無線校驗(yàn)數(shù)據(jù),先使用編程器將uboot.bin(bread.bin)刷入flash芯片,最后使用uboot.bin升級系統(tǒng)固件以及刷入備份的art文件

    最初,路由器將其無線校驗(yàn)數(shù)據(jù)存儲(chǔ)于eeprom中,因此網(wǎng)上eeprom的叫法也即是無線校驗(yàn)區(qū),art、factory只是其中的一種,因?yàn)樾酒吞柌灰粯?#xff0c;因此叫法不一樣,該區(qū)還存儲(chǔ)了路由器的mac地址等數(shù)據(jù),刷機(jī)后最好使用uboot將mac地址還原為原地址,否則有可能造成無線的不正常工作

  • 參考文檔

    官網(wǎng)flahs分區(qū)Doc參考

    Openwrt學(xué)習(xí)筆記(二)——Flash Layout and file system

    Openwrt flash分區(qū)、文件系統(tǒng)

    為什么要備份無線校準(zhǔn)文件?

flash芯片

  • SPI FLASH與NOR FLASH

    • SPI FLASH是NOR FLASH的一種
    • NOR FLASH根據(jù)數(shù)據(jù)傳輸?shù)奈粩?shù)可以分為并行(Parallel)NOR Flash和串行(SPI)NOR Flash
    • SPI Nor Flash比parallel便宜,接口簡單點(diǎn),但速度慢
    • 路由器的Flash即是spi nor flash,WQ25系列在路由器上用的較多
  • 參考文檔

    全面理解SSD和NAND Flash

    NOR flash和NAND flash區(qū)別

串口控制臺(tái)

WR720N的電路板上有兩個(gè)焊點(diǎn),TP_IN和TP_OUT,將USB-TTL的RX焊接到TP_IN,TX焊接到TP_OUT,即可通過串口終端查看系統(tǒng)的啟動(dòng)過程,刷磚備用

刷機(jī)過程

  • 使用TP原裝的web刷入op系統(tǒng),openwrt-ar71xx-generic-tl-wr720n-v3-squashfs-factory.bin

  • 利用dd if=/dev/mtd4ro of=/tmp/art.bin備份出art無線校驗(yàn)數(shù)據(jù),然后使用scp工具導(dǎo)出

  • 使用編程器將bread寫入新的flash,bread下載地址為breed-ar9331-wr710n_wr720n-r1163.bin

  • 焊接換上新的flash,長按恢復(fù)物理鍵,上電啟動(dòng)bread,如果led閃爍則啟動(dòng)正常

  • 通過bread的web刷入新的op系統(tǒng)以及art備份

  • Openwrt針對每種路由器提供兩個(gè)固件文件,factory.bin用于路由器原廠固件初次改刷為Openwrt使用,sysupgrade.bin用于從舊版本Openwrt升級到新版使用

    參考鏈接

    TP-LINK WR720N v3 刷OpenWrt 完美翻墻

    AR/QCA/MTK Breed,功能強(qiáng)大的多線程 Bootloader

    TP-LINK WR720N 折騰記

    TPLink WR720N刷OpenWrt - 修磚

    TP-link WR720N拆解

    總結(jié)

    以上是生活随笔為你收集整理的WR720N硬改16M flash的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。