XiaomiRouter自学之路(13-U-boot支持web更新firmware功能)
上一章节说明小米路由器3触发了web更新firmware的功能,因为下载的源码中已经支持改功能了,只不过小米路由器mini的RESET引脚与源码中的不对应,所以没办法触发,下面我们一起分析下其过程。1.过程分析在07-U-boot启动过程中我们已经有提到web更新的检测位于/lib_mips/board.c中,我们定位到如下代码:... &nb...
OpenWrt中级开发教程,需要有一定的OpenWrt及Linux基础
上一章节说明小米路由器3触发了web更新firmware的功能,因为下载的源码中已经支持改功能了,只不过小米路由器mini的RESET引脚与源码中的不对应,所以没办法触发,下面我们一起分析下其过程。1.过程分析在07-U-boot启动过程中我们已经有提到web更新的检测位于/lib_mips/board.c中,我们定位到如下代码:... &nb...
上一章节已经说到小米路由器mini的Uboot、Openwrt都能够正常的启动了,现在想要小米路由器3也能够正常启动,所以我们需要改造下3的硬件。在01-项目背景中已经说明,小米路由器3使用的是nand flash启动,但是预留了spi flash接口。所以猜测小米路由器3也能从spi flash启动。查看MT7620a的datasheet,会找到如下信息:...
已经从官方clone了Openwrt系统,接下去就对其进行配置编译,通过U-boot在线烧录firmware查看是否能正常启动。对于如何clone编译Openwrt,可以查看以前的文章Openwrt clone and bulid,里面有详细的说明,这边也进行简要的步骤说明。1.通过make menuconfig进行配置,选择小米路由器的平台,如下:Targ...
通过前面几个章节的学习,U-boot已经能够正常的启动并通过tftp在线更新U-boot,下面就接着搭建Openwrt系统的环境,为后面编译小米路由器所要使用的firmware做好准备。 1.code server 1.我们在《GitHub搭建环境(U-boot)》章节使用的是手动创建一个rep...
在前面几个章节我们有提到串口波特率不是平常奇怪用的115200,还有U-boot启动后不是通过按Enter键使之进入命令行模式,这边将这两个问题修改下,符合使用情况1.修改串口波特率在上一章节的启动过程分析中,我们看到了有个console初始化的语句,在board_init_f()函数里面,所以我们先定位到该函数,看到有三个函数与console有关init_...
在上一章节的[U-boot启动过程]中,我们分析到U-boot倒计时后的参数选择,这一章节我们将对各参数选择后执行的具体功能代码进行分析,让我们更深入的理解代码在内存、Flash之间的搬运过程。再来查看下各数值代表的含义0: System Load Linux then write to ...