
mt7620
Manfeel
做自己喜欢并擅长的事,上帝也会助你走向成功
展开
-
移植uip-0.9到u-boot中出现undefined reference to `flash_info'错误的分析过程
接上一篇文章,解决完strstr后,现在要来解决flash_info这个变量的问题。net/libnet.a(httpd.o): In function `do_http_upgrade':httpd.c:(.text+0x174): undefined reference to `flash_info'httpd.c:(.text+0x178): undefined refe原创 2013-10-26 14:35:43 · 3649 阅读 · 0 评论 -
WRTNode(MT7620n)USB启动总结
一.修改mt7620.dtsi,去掉默认的bootargs,kernel_menuconfig取消buildin的command line 二.kernel_menuconfig加入scsi驱动,USB Storage,Ext4文件系统 三.set bootargs root=8:2 rootdelay=5 rootfstype=ext4 rw console=ttyS0,57600注意:ro原创 2014-06-22 14:11:03 · 8714 阅读 · 0 评论 -
LZMA ERROR 1 - must RESET board to recover错误分析
因为项目的需要,编译了MTK官方的4.1版SDK,最终生成了manfeel_uImage文件,刷入开发板之后重启,出现了这个LZMA ERROR 1的错误。是我运气太好,还是太背?上次也碰到过这个问题,改动了一下load address(由原来的0x80000000改成了0x80100000),就过了。然而,这次的问题貌似没那么简单。 只好深入uboot的lib_generic/lzmaDeco原创 2014-08-02 15:44:02 · 9249 阅读 · 2 评论 -
MTK_Ralink_ApSoc_SDK编译总结
1.SDK没有带Wifi驱动,需要将外部Wifi驱动拷贝到drivers/net/wireless目录,并修改Ralink目录中的Kconfig文件,将rt2860v2_ap和rt2860v2_sta的Kconfig包含到文件中。 2.编译到goahead时,有一处错误,是goahead的Makefile(user/goahead/src)问题导致: wps.o依赖于wps_inic.o,但是原创 2014-08-03 11:49:08 · 16015 阅读 · 4 评论 -
WifiDog移植到Ralink_ApSoC_SDK_4210过程记录
configure的配置体系过于复杂,没有弄懂,只好动用brute force了。 借鉴了Ralink_ApSoC_SDK_4210(以后简称SDK)中ntfs-3g、snmpd的结构和Makefile 顶层Makefile内容: #manfeel, port wifidog to ralink sdk DIRS = libhttpd src原创 2014-08-04 23:34:55 · 6293 阅读 · 0 评论 -
如何在OpenWrt中添加新的profile【以百度音乐盒为例】
一个profile包含了一个或者多个路由器型号,一般来说,同一个厂家的路由器定义,会放在同一个profile中。 下面就以添加百度音乐盒为例: 添加一个baidu.mk文件,路径如下图: 里面的内容如下: define Profile/M-100 NAME:=Baidu Music Box(M-100) PACKAG原创 2014-07-30 15:56:57 · 10460 阅读 · 7 评论 -
OpenWrt系统定制之base-files研究
base-files属于OpenWrt的rootfs框架,位于package/base-files/files,里面有些项目可以定制和修改 . ├── bin │ ├── ipcalc.sh │ └── login.sh ├── etc │ ├── banner原创 2014-08-21 21:28:02 · 7473 阅读 · 3 评论 -
让MT7620完美支持32M SPI Flash(W25Q256) — 兼谈设备驱动中的shutdown方法
前言OpenWrt的最新kernel(3.14.28)已经能够支持32M SPI Flash的读写以及擦除操作.然而,可能是系统考虑不周,亦或是MT7620系统的BUG,在配置了W25Q256的MT7620开发板系统上,无法soft reset!经过查阅相关资料,发现,MT7620默认支持24bit(3byte)的spi地址模式,而要支持32M以上的spi flash,则必须切换到32bit(原创 2015-02-05 17:44:05 · 27509 阅读 · 7 评论 -
为OpenWrt添加实时钟(RTC)--以MT7620为例
前言实时钟,英文名RTC(Real Time Clock),在PC里面很常见,在OpenWrt里面却鲜有提及,手头上有一个DS1307的TinyRTC实时钟模块,经过一番折腾,将其融合到了OpenWrt系统,遂将操作过程记录成文.背景知识DS1307在最新的OpenWrt中已经提供支持,却没有整合进ramips中,因此,本文的一个重点便是如何为ramips系统配置ds1307.原创 2015-01-26 23:13:52 · 10282 阅读 · 2 评论 -
在MAC系统下构建uboot的gcc编译环境
前言一直想在MAC系统下搭建路由器的开发环境,OpenWrt官方已经全面支持MAC系统下编译,然而,MT7620的uboot却始终无法顺利编译。原因在于,MT7620的uboot需要用到老版本的gcc342来进行编译,因此,如何在MAC环境中编译gcc342成为本文讨论的重点。准备工作下载binutils-2.24.tar.bz2和gcc-3.4.2.tar.bz2源码。二者缺原创 2015-01-17 20:53:07 · 4151 阅读 · 0 评论 -
使能MT7620的第二个SPI接口(cs1)——兼谈pinmux与pinctrl驱动
前言 根据MT7620的数据手册,该芯片支持两个独立的spi接口,由于驱动不完善等种种原因,一直没能顺利的使用第二个spi接口.近日对mt7620的spi好好研究了一下,终于使能了第二个spi接口,将过程记录成文. 实现过程 spi驱动的诡异之处 mt7620的spi驱动位于:drivers/spi/spi-rt2880.c,里面有关spi cs1的代码非常诡异,因为7620与535原创 2015-02-08 10:40:18 · 18956 阅读 · 23 评论 -
Port MTK SDK to OpenWrt
OverviewTarball MediaTek_ApSoC_SDK_4300_20140916.tar.bz2, assuming this obsoletes MTK_Ralink_ApSoC_SDK_4210_20140326.tar.bz2, yes?IssuesDo we really not need to run make dep?Installi转载 2015-01-20 22:22:30 · 13619 阅读 · 5 评论 -
zdclient在华硕n14u上出现的怪异问题
同一个设备(mw300r v6),openwrt下的zdclient可以通过eapol认证,而在n14u下就不行!注意到,n14u对eth进行了vlan划分:vlan1 Link encap:Ethernet HWaddr 00:11:22:33:44:55 UP BROADCAST RUNNING MULTICAST MTU:1500 Met原创 2013-10-31 21:40:40 · 2594 阅读 · 8 评论 -
无限可能!为MT7620添加N个SPI接口
前言我的上一篇文章中谈到,如何使能mt7620的第二个spi接口.既然第二个spi接口已经开放成功,那么,可否接着添加第三个、第四个spi接口呢?熟悉mt7620硬件的朋友一定会第一时间站出来反对我:怎么可能!?mt7620总共才两个spi接口,怎么可能添加更多呢?除非在硬件上想办法.然而我总是善于将不可能变为可能_,今天我就要和大家分享一下,如何不改动任何硬件,通过修改驱动的方法,实现多原创 2016-04-08 18:55:24 · 5204 阅读 · 1 评论 -
WEB failsafe mode implements on WRTNode(MT7620N)
一、发现页面文件大于1446以后,就不能显示完全,几经周折,在uipopt.h中发现了这样几处定义: /** * The TCP maximum segment size. * * This is should not be to set to more than UIP_BUFSIZE - UIP_LLH_LEN -原创 2014-06-28 16:52:04 · 3101 阅读 · 0 评论 -
通过 Jlink V8 + OpenOCD 对 MT7620 修砖
写在开头的话很久没有更新博客了,这篇文章作为我重返优快云的纪念,算是送给大家的一个礼物,顺祝各位朋友新年快乐!引子一直有朋友在寻找MT7620的JTAG调试方法(或者想通过JTAG对变砖的u-boot进行修复)。很多人认为Jlink V8没法对mips32进行硬件级的调试,今天我就来创造一下奇迹!OpenOCD针对MT7620的配置文件保存为 openocd-mt7620-jlink....原创 2019-01-28 22:08:10 · 1715 阅读 · 0 评论 -
WRTNode(MT7620) 通过USB启动OpenWRT过程记录(下)
现在的核心问题:解决USB rootfs问题。 找到这篇文章:http://macbruins.com/2011/09/01/easy-live-usb-for-x86-openwrt/ 里面说到: Why Booting from USB Fails A desktop Linux system typically boots u原创 2014-06-13 22:19:23 · 9276 阅读 · 0 评论 -
WRTNode(MT7620) 通过USB启动OpenWRT过程记录(中)
貌似kernel忽略了bootargs代码位于build_dir…arch/mips/ralink中的prom.cstatic __init void prom_init_cmdline(int argc, char **argv){ int i; // manfeel , mod to pr_info from pr_debug pr_info(原创 2014-06-12 14:40:54 · 5419 阅读 · 0 评论 -
移植uip-0.9到u-boot中出现undefined reference to `strstr'错误的解决过程
想将peep2k的web failsafe http移植到mt7620的uboot中,但是出现了undefined reference to `strstr'的错误!console输出如下:net/libnet.a(httpd.o): In function `httpd_findandstore_firstchunk':uip-0.9/httpd.c:(.text+原创 2013-10-26 14:12:52 · 4136 阅读 · 0 评论 -
uboot_mt7620对SPI flash操作的分析
接上篇文章,AR9331系统与mt7620系统对flash的划分是不一样的,AR系统划分为Flash(可能是作为NAND来处理),而mt7620(mips)系统则划分的比较明确,用的是SPI_FLASH。在uboot的启动界面上,可以看到这样一些信息:Please choose the operation: 1: Load system code to SDRAM via TF原创 2013-10-26 15:59:22 · 13370 阅读 · 0 评论 -
Web failsafe httpd 移植到uboot_mt7620的过程
以 u-boot_sources_for_tp-link_AR9331_by_pepe2k 为蓝本。将net目录下的Makefile、httpd.c 和 uip-0.9目录复制覆盖到mt7620目录,Makefile可以直接覆盖。最关键的文件是net.c,需要对照蓝本文件好好进行修改,大致修改的地方有这些:net.c的前部,加入必须的包含文件和相关变量定义,#include "原创 2013-10-26 19:54:11 · 10418 阅读 · 1 评论 -
RT-N14U源码研究之——添加用户app(以zdclient为例)
在router目录下,仔细阅读README,里面有一段话:To add a new user application to the package, edit config/Config andname the module rule under the "Configuration" section of theMakefile. If the module can be built原创 2013-10-30 16:16:04 · 3079 阅读 · 0 评论 -
RT-N14U源码研究之——wpa_supplicant
想把zdclient融合到n14u的路由器当中,原因你懂的,坑爹的神州数码!首先来看看zdclient的输出(成功登录) ######## ZDClient ver. 0.12 $Revision: 93 $ ######### Device: MAC: 00:12:34:56:78:9b IP: 0.0.0.0 MASK:原创 2013-10-30 14:43:22 · 2575 阅读 · 1 评论 -
RT-N14U源码研究之——init.rc
一直找不到n14u的init.rc文件,心里还在纳闷,无意中进到router/rc目录,才发现了一些端倪!原来,华硕用的是*硬编码*的方式来实现init.rc的,rc目录就相当于init.rc!而里面的各种文件,分别担当了不同的角色,比如lan.c,wan.c之类的,看名字就能明白是干什么的了。原创 2013-11-02 20:49:06 · 3713 阅读 · 0 评论 -
ASUS N14U 源码编译过程分析(下)
接下来,分析router中的Makefile,接上一篇文章,在转到router目录时,上一级Makefile有如下内容: @$(MAKE) -C router all @$(MAKE) -C router installrouter中这个Makefile看起很大(有两千多行),仔细分析后,发现更简单。all目标all: clean-build kernel_heade原创 2013-11-01 21:21:28 · 3493 阅读 · 0 评论 -
ASUS N14U 源码编译过程分析(上)
主要涉及到两个关键的Makfile,因为这些Makefile的自动化程度不高,所以代码显得很繁琐,但正因为如此,才相对显得比较简单。首先是asuswrt/release/src-ra-mt7620目录下的Makefile略去前面的变量定义部分,进入关键的部分:image目标image: @if [ -z "$(BUILD_NAME)" ]; then \ e原创 2013-11-01 20:35:19 · 10839 阅读 · 1 评论 -
mercury MW300R(mt7620n)GPIO研究
uboot_mt7620源码目录lib_mips中的gpio.c文件包含了GPIO的一些初始化和处理例程。先研究RESET按钮的初始化和检测过程。然后研究LED的初始化和亮灭控制原创 2013-11-01 19:55:27 · 6786 阅读 · 1 评论 -
水星MW300R V6(MT7620)CPU引脚图
原创 2014-02-14 23:38:34 · 10083 阅读 · 1 评论 -
WRTNode开发板上使用jtag调试总结
一直在关注国内一个wifi路由器团队:“豌豆”原创 2014-05-25 17:15:59 · 9131 阅读 · 8 评论 -
WRTNode(MT7620) 通过USB启动OpenWRT过程记录(上)
接上篇文章,现在开始启动U盘中的kernel,又碰到了很多问题!用 fatload usb 0 0x80000000 uImage.lzm ; bootm 0x80000000总是碰到下面的错误:MT7620 # bootm 0x80000000## Booting image at 80000000 ... Image Name: PandoraBox Lin原创 2014-06-11 10:59:49 · 8591 阅读 · 2 评论 -
WRTNode(MT7620) UBoot 中实现USB功能过程记录
目标:在uboot中加入usb功能,实现从usb存储设备上启动kernel。ralink的SDK提供的uboot是支持usb相关命令的,只需要在config.mk打开相应的开关即可。一开始以为只需要这样做:RALINK_USB = ONRALINK_EHCI = ONRALINK_OHCI = ON编译烧写后,发现usb相关命令已经出现在uboot中了,但是每次原创 2014-06-10 21:51:08 · 10853 阅读 · 1 评论 -
U-Boot中部分cmd执行时死机问题分析
环境: WRTNode开发板 问题概述: 在控制台执行print,死机。执行httpd则可以运行。发现部分靠后的命令执行时会导致整个uboot死掉。 分析过程: 通过分析uboot源码,决定从find_cmd函数开始调试,还是老规矩,加入诊断输出代码。 printf("cmd_tp[%p] = %s\n",cmdtp, cmdtp->name);原创 2014-07-23 23:57:26 · 3602 阅读 · 0 评论 -
U-Boot中宏定义MK_STR引发的“血案”
在修改uboot的过程中,由于需要经常修改波特率原创 2014-07-23 11:24:38 · 2664 阅读 · 0 评论 -
OYE-001(哦耶路由器)JTAG使能方法
哦耶路由器PCB正面视图从图中可以看到,JTAG和TTL console已经完整引出,排针都是焊接好的(良心厂家,怒赞)!但是,接上JLink-V8后,扫描不到CPU,估计还是老问题——ANT_TRN被下拉了(如果要进入JTAG调试模式,则需要将ANT_TRN上拉)。如何找到ANT_TRN引脚在 @观海 同学的大力支持下,很easy的找到了ANT_TRN的位置,在背面JTAG排针的附近,如...原创 2019-02-13 14:33:20 · 3060 阅读 · 0 评论