这是楼主从去年年中自行设计开发的一个全新的 Bootloader,并用于取代 U-Boot。 此 Bootloader 暂取名为 Breed,不是 U-Boot,也不是 U-Boot 的改进版,是全新、独立的、跟 U-Boot 平级的 Bootloader。 刷 AR/QCA 的 breed 后请修改 MAC 地址!!!!! 遇到刷了固件不能启动,或者一直进 Breed 界面的情况,请在回复里贴出 TTL 输出,不然楼主不会回复你或者处理这些问题! 致那些不看帖的坛友:请勿在极1原厂固件里刷breed,否则必砖无疑。此hc6361的breed只是用给极1刷TP类型的固件的。 免费、无限制、不开源 Breed 拥有楼主不死 U-Boot 的全部功能,并且还有以下特性:
Web 界面跟不死 U-Boot 基本一致 [本帖内容]
[进入 Web 刷机模式] 电脑网络连接设置为自动获取 IP 地址 打开 CMD,运行 ping 192.168.1.1 -t 按住复位键或者WPS键再给路由通电,如果看到路由器的部分或全部LED连闪4次,或 ping 通即表明进入 Web 刷机模式 [免按复位键进入 Web 刷机模式] 通过一个 Breed Enter 工具实现 (需要 WinPcap 支持) https://www./install/bin/WinPcap_4_1_3.exe 确保路由与电脑通过网线相连 1. 启动 BreedEnter.exe 2. 路由断电再通电 3. 如果程序界面提示如下即表明已进入 Web 刷机模式 [修改串口波特率]
[文件说明]
注:专用版能够点亮所有LED [刷入方式] 跟 U-Boot 相同的刷入方法:
[下载] 360 路由 C301 不能刷,否则变砖后果自负! 注意:TP-LINK TL-WR710N TL-WR720N v3 只能刷 breed-ar9331-wr710n.bin 专用版。刷成其他的变砖后果自负! AR 芯片从不死 U-Boot 更新 Breed 方法: 请到 http://breed./r585%20%5b2015-05-13%5d/ 下载 r585 版的 Breed 刷入,再刷入最新版的 Breed。 AR/QCA 芯片从 U-Boot 更新到 Breed 后请一定记得检查 MAC 地址是否有效!! 楼主搭建的下载服务器链接: http://breed./ 百度网盘: http://pan.baidu.com/s/1c0izwJm
本帖最后由 hackpascal 于 2015-5-27 17:22 编辑 更新日志 [2015-05-27 r599]
[2015-05-13 r585]
[2015-05-12 r576]
[2015-05-07 r547]
[2015-05-04 r531]
[2015-05-03 r527]
[2015-04-29 r520]
[2015-04-28 r515]
[2015-04-26 r511]
[2015-04-07 r446]
[2015-04-06 r433]
[2015-04-04 r425]
[2015-04-03 r419]
[2015-04-02 r411]
[2015-03-31 r408]
[2015-03-30 r396]
[2015-03-30 r393]
[2015-03-29 r389]
[2015-03-24 r372]
[2015-03-24 r353]
[2015-03-23 r346]
[2015-03-21 r323]
本帖最后由 hackpascal 于 2015-5-13 19:28 编辑 适用机型 [breed-mt7620-reset1.bin]
[breed-mt7620-reset2.bin]
[breed-mt7620-reset11.bin]
[breed-mt7620-reset12.bin]
[breed-mt7620-reset13.bin]
[breed-mt7620-reset26.bin]
[breed-mt7620-reset30.bin]
[breed-mt7620-rt-n14u.bin]
[breed-mt7620-whr-1166dhp.bin]
[breed-ar9331.bin]
[breed-ar9331-pisen.bin]
[breed-ar9331-wr710n.bin]
[breed-ar9341.bin]
[breed-ar9344.bin]
[breed-ar9344-ar8327n.bin]
[breed-qca953x.bin]
[breed-qca9558-ar8236.bin]
[breed-qca9558-ar8327n.bin]
[breed-tp9343.bin]
Flash 支持列表 [提示] Flash 并不一定都能被识别出来,但是只要能识别出型号,不论是否对应,都能正常使用。 同一制造商可能有很多同容量 Flash 被识别为同一型号,这并不影响使用。
* S25SL032K 被识别为 W25Q32 ** S25SL064K 被识别为 W25Q64 *** S25SL128K 被识别为 W25Q128 以下型号在所有路由上都不兼容: Micron M25P128 Spansion S25SL128P0 Spansion S25SL128S0 Spansion S25FL256S0 Spansion S25FL512S Spansion S70FL01GS 以下型号可能不兼容,慎用: Micronix MX25L3245E Micronix MX25L6445E Micronix MX25L12845E
本帖最后由 hackpascal 于 2015-3-29 21:31 编辑 Breed 命令控制台说明 Breed 内置了命令解释器,可以实现刷机等操作 [进入 Breed 命令控制台的方法]
[Breed 命令控制台功能说明]
Breed 内置命令介绍 [arp] 语法:arp 作用:显示当前 ARP 表 [boot] 语法:boot mem <addr> boot flash [bank <n>]<addr> 参数:<addr> - 启动地址 <n> - Flash bank 号 说明:启动固件。 boot mem 从内存地址启动固件; boot flash 从 Flash 启动固件,bank 号可选,默认为 0。 [btntst] 语法:btntst 说明:测试 GPIO 按钮 [dhcp] 语法:dhcp 说明:显示当前的 DHCP 租约 [exit] 语法:exit 说明:退出 telnet 模式 [flash] 语法:flash list flash [bank <n>]info flash [bank <n>]dump <addr> <size> flash [bank <n>]read <addr> <dst> <size> flash [bank <n>]erase <addr> <size> flash [bank <n>]write <addr> <src> <size> 参数:<n> - Flash bank 号 <addr> - Flash 地址 <size> - 读取/擦除/写入数据大小 <src> - 要写入 Flash 的数据内存地址 <dst> - 要存放读取的 Flash 数据的内存地址 说明:flash list 列出所有 Flash flash info 显示 Flash 的详细信息 flash dump 显示 Flash 内的数据 flash read 将 Flash 内的数据读取到内存 flash erase 擦除 Flash flash write 将内存数据写入到 Flash [gpio] 语法:gpio [status|list] gpio button gpio led gpio get <n> gpio set <n> <hi|lo> gpio dir set <n> <in|out> gpio led set <name> <on|off> 参数: [status] - 列出所有 GPIO 及其状态 <n> - GPIO 号 <hi> <lo> - 高/低电平 <in> <out> - GPIO 方向为输入/输出 <name> - LED 名称 <on> <off> - LED 亮/灭 说明:gpio [status|list] 列出所有 GPIO 及其状态 gpio button 显示当前路由上按钮的状态 gpio led 显示当前路由上部分 LED 的状态 gpio get 获取指定 GPIO 的电平状态 gpio set 设置指定 GPIO 的电平状态 gpio dir set 设置指定 GPIO 的方向 gpio led set 设置 LED 的亮灭 [help] 语法:help 说明:列出所有可用的命令 [mem] 语法:mem dump [keep]<start_addr> [size] mem crc32 <addr> <size> mem read [byte|short|long]<addr> mem write [byte|short|long]<addr> <value> 参数:[keep]- 保持原始字节序 <start_addr> <addr> - 起始地址 <size> [size]- 显示/计算的数据大小 [byte][short][long]- 指定操作数大小,分别为 1字节、2字节、4字节 <value> - 要写入的值 说明:mem dump 显示内存数据,可指定要显示的字节数,keep 表示保存原始字节序,否则输出时将转换为 CPU 字节序。 mem crc32 计算内存数据的 CRC32 校验 mem read 读取内存某个地址的数值 mem write 修改内存某个地址的数值 [mii] 语法:mii list mii <dev> dump <phy> mii <dev> read <phy> <reg> mii <dev> write <phy> <reg> <val> 参数:<dev> - 设备名 <phy> - PHY 号 <reg> - 寄存器 <val> - 数值 说明:mii list 列出网络接口设备 mii dump 转储指定接口的 MII 寄存器 (0 ~ 31) mii read 读取指定接口的 MII 寄存器 mii write 修改指定接口的 MII 寄存器 [net] 语法:net [start|stop] 说明:net start 启动网络服务 net 停止网络服务,并关闭所有网络连接 [netstat] 语法:netstat 说明:显示当前活动的网络连接 [reset] 语法:reset 说明:重启路由 [setbrg] 语法:setbrg <val> 参数:<val> - 波特率 作用:设置 Breed 串口输出的波特率,一直生效 [sysinfo] 语法:sysinfo 说明:显示系统信息 [thread] 语法:thread 说明:列出所有线程信息 [wget] 语法:wget [addr]<url> 参数:[addr]- 要存放数据的内存地址,可忽略 <url> - 要请求文件数据的 HTTP 链接 说明:通过 HTTP 协议加载文件到内存。URL 里只能使用 IP 地址。 |
|