WR720N硬改16M flash
flash分区结构
通过命令行
dmesg |grep spi |grep Kbytes
可查看flash型号及容量[ 0.760591] m25p80 spi0.0: w25q128 (16384 Kbytes)
通过
dmesg
命令查看系统启动log,找到有如下提示# 16M flash op系统分区结构 [ 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系统分区结构 [ 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是一个openwrt管理flash的工具,erasesize 为单位擦除的最小单位)# 16M flash op dev: size erasesize name mtd0: 00020000 00010000 "u-boot" #bootloader引导程序,可以用bread代替 mtd1: 00133404 00010000 "kernel" #固件内核 mtd2: 00e9cbfc 00010000 "rootfs" #固件分区文件系统子集 mtd3: 00c60000 00010000 "rootfs_data" #固件分区文件系统子集 可写分区子集 mtd4: 00010000 00010000 "art" #无线校准参数 发挥无线最佳工作效果 mtd5: 00fd0000 00010000 "firmware" #固件分区
分区结构示意图
rootfs区域挂载
/
系统根目录;rootfs_data区域挂载/overlay
目录,作为系统启动后系统文件修改时的记录区,以便恢复系统;中间的区域挂载系统的其他部分即/rom
目录使用dd命令备份flash
通过命令行
ls /dev/mtd*
可以查看到挂载的mtd设备,与命令行cat /proc/mtd
中的mtd对应,其中的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
总结
更换flash芯片时,需要先备份原系统的art区无线校验数据,先使用编程器将uboot.bin(bread.bin)刷入flash芯片,最后使用uboot.bin升级系统固件以及刷入备份的art文件
最初,路由器将其无线校验数据存储于eeprom中,因此网上eeprom的叫法也即是无线校验区,art、factory只是其中的一种,因为芯片型号不一样,因此叫法不一样,该区还存储了路由器的mac地址等数据,刷机后最好使用uboot将mac地址还原为原地址,否则有可能造成无线的不正常工作
参考文档
官网flahs分区Doc参考
Openwrt学习笔记(二)——Flash Layout and file system
Openwrt flash分区、文件系统
为什么要备份无线校准文件?
flash芯片
SPI FLASH与NOR FLASH
- SPI FLASH是NOR FLASH的一种
- NOR FLASH根据数据传输的位数可以分为并行(Parallel)NOR Flash和串行(SPI)NOR Flash
- SPI Nor Flash比parallel便宜,接口简单点,但速度慢
- 路由器的Flash即是spi nor flash,WQ25系列在路由器上用的较多
参考文档
全面理解SSD和NAND Flash
NOR flash和NAND flash区别
串口控制台
WR720N的电路板上有两个焊点,TP_IN和TP_OUT,将USB-TTL的RX焊接到TP_IN,TX焊接到TP_OUT,即可通过串口终端查看系统的启动过程,刷砖备用
刷机过程
使用TP原装的web刷入op系统,openwrt-ar71xx-generic-tl-wr720n-v3-squashfs-factory.bin
利用
dd if=/dev/mtd4ro of=/tmp/art.bin
备份出art无线校验数据,然后使用scp工具导出使用编程器将bread写入新的flash,bread下载地址为breed-ar9331-wr710n_wr720n-r1163.bin
焊接换上新的flash,长按恢复物理键,上电启动bread,如果led闪烁则启动正常
通过bread的web刷入新的op系统以及art备份
Openwrt针对每种路由器提供两个固件文件,factory.bin用于路由器原厂固件初次改刷为Openwrt使用,sysupgrade.bin用于从旧版本Openwrt升级到新版使用
参考链接
TP-LINK WR720N v3 刷OpenWrt 完美翻墙
AR/QCA/MTK Breed,功能强大的多线程 Bootloader
TP-LINK WR720N 折腾记
TPLink WR720N刷OpenWrt - 修砖
TP-link WR720N拆解
WR720N硬改16M flash相关推荐
- hp39gs运行C语言,HP39GS 硬改添加Flash(w25q32)
HP39GS的物理存储结构由两部分组成:一是Nor Flash存储的系统固件,二是SRAM存储的用户程序. Nor Flash型号为:SST39VF800A 70-4C-EKE容量1MB SRAM型号 ...
- 【小米路由器3】breed刷机救砖-nand flash硬改SPI flash-编程器救砖(解决ttl无法救砖问题)
大家好,我是老子姓李!(gzh:楠瘦) 本博文带来[小米路由器3]变砖,ttl无法救砖,硬改焊接一块SPI flash,使用编程器刷入小米路由器mini的breed最终成功救砖. 目录 1.引言 1. ...
- mtk7620(斐讯K2)openwrt 18.06.1 固件 硬改 华邦winbond的W25Q256FV 32M spi flash
网上的很多方法都是错的,网上很多编译好的固件只支持8M 或者16M flash,根本不支持32M flash,有的根本启动不了,有的就算能启动,启动后会出没有无线的问题. 笔者在https://git ...
- 工厂废品小爱同学mini的重生(3)——— Uboot和硬改SD卡
硬改SD卡 由提取出的设备树结合硬件可以得到,蓝牙使用的为UART1,调试口占用UART0,在A面的调试点分别是JTAG和UART0,还有S-UART(设备树里没有使用),查看全志R16的用户手册得知 ...
- 硬改 腾达ac15_腾达ac15
家庭网络小利器-腾达ac15开箱&简评 2016-01-24 19:20:17 34点赞 66收藏 64评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有,邀新任务奖励无上限,点击 ...
- realtek网卡mac硬改工具_浅谈设备异常、手机硬改参数
现在市面上很多都是软改机,自称可以做XM:(不过软改已经属于上个时代的工具了) 下面讲解一下软改的原理软改就是手机ROOT后,安装市面上一些软件(或者XP框架中的模块)可以把手机的参数进行修改,做的多 ...
- 苹果硬改手机底层udid无限新机技术
如果注册APP提示已注册,或者设备异常,这是因为APP读取了你的手机底层信息然后存入到服务器:如果你在这台手机上多次违规以及多次注册,都会被服务器记录并列为黑名单从而封禁你的手机,我们要如何在同一台设 ...
- 网卡无法再次硬改mac_Intel网卡mac无限硬改工具(IntelMacChanger)
IntelMacChanger(英特尔网卡MaC无限硬改助手)是一款十分优秀好用的英特尔网卡MaC无限硬改的辅助工具.小编带来的这款IntelMacChanger软件功能强大全面,使用后可以帮助用户更 ...
- 苹果硬改技术好在哪里?
苹果硬改技术,指的是通过修改苹果设备的硬件和软件,达到一些个性化的效果,很好的帮助用户解决问题,这种技术可以很好的满足用户对它的需求. 其实硬改对一些交友类APP还是挺友好的,比如MoMo,某手,某探 ...
最新文章
- 从JVM指令层面看try-catch-finally返回值问题
- ionic build Android错误记录 error in opening zip file
- Jerry给人做培训的记录
- 循环链表(代码、分析、汇编)
- console的一些方法
- Java写的答题助手项目分析与总结(三)
- win764位安装vs2010sp1补丁卡在kb983509解决办法低于40分钟
- Golang ------ torrent文件解析
- reset.css normalize.css,normalize与css reset的区别
- 2022-2028全球卧式滚齿机行业调研及趋势分析报告
- 初学者入门吉他应该怎么选?卡马D1C/A1C和 VEAZEN费森CLR300哪款更适合?
- 让星星⭐月亮告诉你,打印完全格式的日期格式 包含 年月日时分秒毫秒
- 南华大学计算机学院软件工程双一流,南华大学计算机学院软件工程与网络工程两个专业喜获湖南省高校专业综合评价A级...
- 基于Echarts实现可视化数据大屏大数据可视化
- 160多个android开源代码汇总
- 外泌体介绍 - MedChemExpress
- 《软技能,代码之外的生存指南》--教你如何当一名程序员
- 工程师如何拥抱数字化转型?
- 论文阅读:LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation
- 2016第四套人民币荧光币价格表一览
热门文章
- 移动安全测试框架MobSF(二):动态分析
- 【Laravel系列6.4】管道过滤器
- 基础环境搭建——基于Spark平台的协同过滤实时电影推荐系统项目系列博客(五)
- 全球及中国M2M组件行业发展动态及未来发展趋势预测报告2022~2027年
- 十分钟带你了解阿里、美团、滴滴、头条等互联网头部大厂面经
- FPGA之简易频率计的设计
- linux通过mailx发送邮件
- Kubernetes----Job控制器
- 20181027解题报告
- CGMH: Constrained Sentence Generation by Metropolis-Hastings Sampling