Tenda W311R v2


 * Product page • Datasheet

Manuf: SHENZHEN TENDA TECHNOLOGY CO., LTD.
 * On SpeedGuide.net

Serial
TENDA W311R RXD and TXD are (LV)TTL signals (0V/3.3V)
 * TFTP Tools

Output from Serial: {{SCollapse|boot log ... netboot_common, argc= 3 **********buf = 0x81fcc120 **********NexTxPacket = 81fe4200

NetTxPacket = 0x81FE4200 NetRxPackets[0] = 0x81FE4800 NetRxPackets[1] = 0x81FE4E00 NetRxPackets[2] = 0x81FE5400 NetRxPackets[3] = 0x81FE5A00 NetRxPackets[4] = 0x81FE6000 NetRxPackets[5] = 0x81FE6600 NetRxPackets[6] = 0x81FE6C00 NetRxPackets[7] = 0x81FE7200 NetRxPackets[8] = 0x81FE7800 NetRxPackets[9] = 0x81FE7E00 NetRxPackets[10] = 0x81FE8400 NetRxPackets[11] = 0x81FE8A00 NetRxPackets[12] = 0x81FE9000 NetRxPackets[13] = 0x81FE9600 NetRxPackets[14] = 0x81FE9C00 NetRxPackets[15] = 0x81FEA200 NetRxPackets[16] = 0x81FEA800 NetRxPackets[17] = 0x81FEAE00 NetRxPackets[18] = 0x81FEB400 NetRxPackets[19] = 0x81FEBA00

KSEG1ADDR(NetTxPacket) = 0xA1FE4200

NetLoop,call eth_halt ! NetLoop,call eth_init ! Trying Eth0 (10/100-M)

Waitting for RX_DMA_BUSY status Start... done Header Payload scatter function is Disable !!

ETH_STATE_ACTIVE!! Using Eth0 (10/100-M) device TFTP from server 192.168.0.2; our IP address is 192.168.0.1 Filename 'new_firmware.bin'.

TIMEOUT_COUNT=10,Load address: 0x80100000 Loading: Got ARP REPLY, set server/gtwy eth addr (xx:xx:xx:xx:xx:xx) Got it T # first block received done

Bytes transferred = 2263332 (228924 hex) NetBootFileXferSize= 00228924 Erase linux kernel block !! From 0xBF050000 To 0xBF27FFFF b_end =BF3FFFFF

Erase Flash from 0xbf050000 to 0xbf27ffff in Bank # 1 erase sector = 12 sect = 12,s_last = 46,erase poll = 1162313 erase sector = 13 erase sector = 14 sect = 14,s_last = 46,erase poll = 1140228 erase sector = 15 erase sector = 16 sect = 16,s_last = 46,erase poll = 1139250 erase sector = 17 erase sector = 18 sect = 18,s_last = 46,erase poll = 1139748 erase sector = 19 erase sector = 20 sect = 20,s_last = 46,erase poll = 1139490 erase sector = 21 erase sector = 22 erase sector = 23 sect = 23,s_last = 46,erase poll = 1128879 erase sector = 24 erase sector = 25 sect = 25,s_last = 46,erase poll = 1129157 erase sector = 26 erase sector = 27 sect = 27,s_last = 46,erase poll = 1129426 erase sector = 28 erase sector = 29 sect = 29,s_last = 46,erase poll = 1129289 erase sector = 30 erase sector = 31 sect = 31,s_last = 46,erase poll = 1129088 erase sector = 32 erase sector = 33 erase sector = 34 sect = 34,s_last = 46,erase poll = 1140403 erase sector = 35 erase sector = 36 sect = 36,s_last = 46,erase poll = 1155807 erase sector = 37 erase sector = 38 sect = 38,s_last = 46,erase poll = 1157580 erase sector = 39 erase sector = 40 sect = 40,s_last = 46,erase poll = 1130220 erase sector = 41 erase sector = 42 sect = 42,s_last = 46,erase poll = 1130919 erase sector = 43 erase sector = 44 erase sector = 45 sect = 45,s_last = 46,erase poll = 1118694 erase sector = 46 done Erased 35 sectors
 * sect = 13,s_last = 46,erase poll = 1129504
 * sect = 15,s_last = 46,erase poll = 1157035
 * sect = 17,s_last = 46,erase poll = 1129126
 * sect = 19,s_last = 46,erase poll = 1129480
 * sect = 21,s_last = 46,erase poll = 1143826
 * sect = 22,s_last = 46,erase poll = 1162855
 * sect = 24,s_last = 46,erase poll = 1139675
 * sect = 26,s_last = 46,erase poll = 1139747
 * sect = 28,s_last = 46,erase poll = 1166804
 * sect = 30,s_last = 46,erase poll = 1139221
 * sect = 32,s_last = 46,erase poll = 1139862
 * sect = 33,s_last = 46,erase poll = 1129024
 * sect = 35,s_last = 46,erase poll = 1129116
 * sect = 37,s_last = 46,erase poll = 1152082
 * sect = 39,s_last = 46,erase poll = 1134264
 * sect = 41,s_last = 46,erase poll = 1130296
 * sect = 43,s_last = 46,erase poll = 1118854
 * sect = 44,s_last = 46,erase poll = 1130192
 * sect = 46,s_last = 46,erase poll = 1185088

Copy linux image[2263332 byte] to Flash[0xBF050000].... Copy to Flash... Copy 2263332 byte to Flash... addr = 0xBF0A33B6 ,cnt=1922414 addr = 0xBF0F6762 ,cnt=1581506 addr = 0xBF149AE6 ,cnt=1240638 addr = 0xBF19CE7E ,cnt=899750 addr = 0xBF1F01F8 ,cnt=558892 addr = 0xBF243588 ,cnt=218012 done Image Name:  linkn Kernel Image Created:     2009-02-09  13:26:01 UTC
 * 1) Booting image at bf050000 ...

System Control Status = 0x20440000 Image Type:  MIPS Linux Kernel Image (lzma compressed) Data Size:   2263268 Bytes =  2.2 MB   Load Address: 80000000 Entry Point: 803cd000 Verifying Checksum ... OK  Uncompressing Kernel Image ... OK No initrd
 * 1) Transferring control to Linux (at address 803cd000) ...
 * 2) Giving linux memsize in MB, 32

Starting kernel ... LINUX started...

THIS IS ASIC Linux version 2.6.21 (root@linux-6091) (gcc version 3.4.2)
 * 1) 452 Mon Feb 9 21:25:31 CST 2009

The CPU feqenuce set to 384 MHz CPU revision is: 0001964c Determined physical RAM map: memory: 02000000 @ 00000000 (usable) Initrd not found or empty - disabling initrd Built 1 zonelists. Total pages: 8128 Kernel command line: console=ttyS1,57600n8 root=/dev/ram0 Primary instruction cache 32kB, physically tagged, 4-way, linesize 32 bytes. Primary data cache 16kB, 4-way, linesize 32 bytes. Synthesized TLB refill handler (20 instructions). Synthesized TLB load handler fastpath (32 instructions). Synthesized TLB store handler fastpath (32 instructions). Synthesized TLB modify handler fastpath (31 instructions). Cache parity protection disabled cause = 800068, status = 1100ff00 PID hash table entries: 128 (order: 7, 512 bytes) calculating r4koff... 00177000(1536000) CPU frequency 384.00 MHz Using 192.000 MHz high precision timer. Console: colour dummy device 80x25 Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) Inode-cache hash table entries: 2048 (order: 1, 8192 bytes) Memory: 27328k/32768k available (3378k kernel code, 5440k reserved, 510k data, 1116k init, 0k highmem) Mount-cache hash table entries: 512 NET: Registered protocol family 16 NET: Registered protocol family 2 Time: MIPS clocksource has been installed. IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 1024 (order: 1, 8192 bytes) TCP bind hash table entries: 1024 (order: 0, 4096 bytes) TCP: Hash tables configured (established 1024 bind 1024) TCP reno registered detected lzma initramfs detected lzma initramfs initramfs: LZMA lc=3,lp=0,pb=2,dictSize=1048576,origSize=3976704 LZMA initramfs by Ming-Ching Tiew  Load RT2880 Timer Module(Wdg/Soft) squashfs: version 3.2-r2 (2007/01/15) Phillip Lougher squashfs: LZMA suppport for slax.org by jro io scheduler noop registered (default) FLASH_API: MAN_ID=C2 DEV_ID=22A8 SIZE=4MB Ralink gpio driver initialized HDLC line discipline: version $Revision: 1.1.1.1 $, maxframe=4096 N_HDLC line discipline registered. Serial: 8250/16550 driver $Revision: 1.3 $ 2 ports, IRQ sharing disabled serial8250: ttyS0 at I/O 0xb0000500 (irq = 37) is a 16550A serial8250: ttyS1 at I/O 0xb0000c00 (irq = 12) is a 16550A RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize loop: loaded (max 8 devices) rdm_major = 254 GDMA1_MAC_ADRH -- : 0x00000000 GDMA1_MAC_ADRL -- : 0x00000000 Ralink APSoC Ethernet Driver Initilization. v1.60 256 rx/tx descriptors allocated, mtu = 1500! NAPI enable, weight = 0, Tx Ring = 256, Rx Ring = 256 GDMA1_MAC_ADRH -- : 0x00000100 GDMA1_MAC_ADRL -- : 0x000c4330 PROC INIT OK! PPP generic driver version 2.4.2 PPP BSD Compression module registered NET: Registered protocol family 24 2860 version : 2.0.0.0 (Feb 9 2009)

pAd = c0000000, size = 485320
<-- RTMPAllocAdapterBlock, Status=0 ralink flash device: 0x1000000 at 0xbf000000 Ralink SoC physically mapped flash: Found 1 x16 devices at 0x0 in 16-bit bank Amd/Fujitsu Extended Query Table at 0x0040 number of CFI chips: 1 cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.

Creating 4 MTD partitions on "Ralink SoC physically mapped flash": 0x00000000-0x00030000 : "Bootloader" 0x00030000-0x00040000 : "Config" 0x00040000-0x00050000 : "Factory" 0x00050000-0x00400000 : "Kernel" block2mtd: version $Revision: 1.1.1.1 $ nf_conntrack version 0.5.0 (256 buckets, 2048 max) arp_tables: (C) 2002 David S. Miller IPv4 over IPv4 tunneling driver GRE over IPv4 tunneling driver ip_tables: (C) 2000-2006 Netfilter Core Team, Type=Fully Cone TCP cubic registered NET: Registered protocol family 1 NET: Registered protocol family 10 NET: Registered protocol family 17 802.1Q VLAN Support v1.8 Ben Greear  All bugs added by David S. Miller  Freeing unused kernel memory: 1116k freed init started: BusyBox v1.12.1 (2009-02-09 21:19Algorithmics/MIPS FPU Emulator v1.5
 * 29 CST)

starting pid 14, tty '': '/etc_ro/rcS' devpts: called with bogus options mount: mounting none on /proc/bus/usb failed: No such file or directory Yes: kernel reg pid 21 success Welcome to    _______  _______  ___     __  ____   _  _   ___ | ___  \|   __  ||   |   |__||    \ | || | /  /    | |___| ||  |__| ||   |__  __ |     \| || |/  /    |   _   /|   _   ||      ||  || |\     ||     \    |__| \__\|__| |__||______||__||_| \____||_|\___\

=System Architecture Department= ****** WeLoveLinux ****** Welcome to ... httpd Reg gpio hook success. starting pid 25, tty '/dev/ttyS1': '/bin/sh'

BusyBox v1.12.1 (2009-02-09 21:19:29 RX DESC a04ad000 size = 2048 CST) built-in shell (ash) Enter<-- RTMPAllocTxRxRingMemory, Status=0 'help' for a list of built-in commands.

2. Phy Mode = 9 3. Phy Mode = 9 MCS Set = ff 00 00 00 01 Main bssid = 00:b0:0c:01:45:78 The UUID Hex string is:2880288028801880a88000b00c014578 The UUID ASCII string is:28802880-2880-1880-a880-00b00c014578! <==== RTMPInitialize, Status=0 0x1300 = 00064380 getIfLive: device eth2.1 not found. Commit crc = d253c90f maclist: WLan[00:B0:0C:01:45:78] Lan[00:B0:0C:01:45:78] Wan[00:B0:0C:GDMA1_MAC_ADRH -- : 0x00000100 01:45:7d] GDMA1_MAC_ADRL -- : 0x00b00c01
 * 1) 1. Phy Mode = 9

phy_tx_ring = 0x01d81000, tx_ring = 0xa1d81000, size: 16 bytes phy_rx_ring = 0x01d82000, rx_ring = 0xa1d82000, size: 16 bytes GDMA1_FWD_CFG = 10000 eth2.1: Setting MAC address to xx xx xx xx xx xx. VLAN (eth2.1): Underlying device (eth2) has same MAC, not checking promiscious mode. eth2.2: Setting MAC address to xx xx xx xx xx xx. device eth2 entered promiscuous mode VLAN (eth2.2): Setting underlying device (eth2) to promiscious mode. getIfLive: device br0 not found. eth2.1: dev_set_promiscuity(master, 1) device eth2.1 entered promiscuous mode Router ip address config success. br0: port 1(eth2.1) entering learning state device ra0 entered promiscuous mode br0: port 2(ra0) entering learning state libupnp: using UDP SSDP_PORT = 1900 br0: topology change detected, propagating br0: port 1(eth2.1) entering forwarding state br0: topology change detected, propagating br0: port 2(ra0) entering forwarding state killall: udhcpd: no process killed ND -> Bad_Sig_entry [18]... httpd listen ip = 192.168.0.1 port = 80 MfgThread start loop. TendaLog -> ok rtn. macBcast uses obsolete (PF_INET,SOCK_PACKET) IsSameNET [192.168.0.1/255.255.255.0][192.168.1.1/255.255.255.0] sntp: host not found killall: dnrd: no process killed iptables: Bad rule (does a matching rule exist in that chain?) iptables: Bad rule (does a matching rule exist in that chain?) route: ioctl 0x890b failed: File exists libupnp: using UDP SSDP_PORT = 1900 upnpd[289]: UPnP SDK Successfully Initialized. Mar 29 09:36:22 upnpd[289]: UPnP SDK Successfully Initialized. upnpd[289]: Succesfully set the Web Server Root Directory. Mar 29 09:36:22 upnpd[289]: Succesfully set the Web Server Root Directory. upnpd[289]: IGD root device successfully registered. Mar 29 09:36:23 upnpd[289]: IGD root device successfully registered. iptables: No chain/target/match by that name iptables: No chain/target/match by that name iptables: No chain/target/match by that name Startnat end. upnpd[289]: Advertisements Sent. Listening for requests ... Mar 29 09:36:25 upnpd[289]: Advertisements Sent. Listening for requests ... ............ wan unlink ..4. ............ wan unlink ..5. }}