Difference between revisions of "MayGion MIPS IPCam"

From eLinux.org
Jump to: navigation, search
(Add chip IDs)
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
[[Image:MayGion MIPS camera.jpg|thumb|right|Typical MayGion camera]]
 +
 
The MayGion MIPS IPCam is a generic ethernet connected webcam.
 
The MayGion MIPS IPCam is a generic ethernet connected webcam.
  
 
== Specifications ==
 
== Specifications ==
 +
[[Image:MayGion MIPS camera PCB top.jpg|thumb|right|Top of PCB]]
 +
[[Image:MayGion MIPS camera PCB bottom.jpg|thumb|right|PCB underside]]
 +
  
 
* 360MHz MIPS processor ([http://www.mediatek.com/_en/01_products/04_pro.php?sn=1005 Ralink RT5350] SoC)
 
* 360MHz MIPS processor ([http://www.mediatek.com/_en/01_products/04_pro.php?sn=1005 Ralink RT5350] SoC)
Line 23: Line 28:
 
* Uploading mipsel executables via FTP can be launched via telnet without problem
 
* Uploading mipsel executables via FTP can be launched via telnet without problem
 
* At the time of writing (2013-03-16) one version can be purchased through DealExtreme [http://dx.com/p/169625 SKU 169625]
 
* At the time of writing (2013-03-16) one version can be purchased through DealExtreme [http://dx.com/p/169625 SKU 169625]
 +
* The firmware developer has said the UART is accessible on the PCB, but he doesn't know where.  The purpose of J10 is unknown but does not appear to be a serial port.
  
 
== Serial console / bootloader access ==
 
== Serial console / bootloader access ==
  
There does not appear to be any way of accessing a serial port on the PCB, despite the kernel sending output to the SoC's serial port.
+
There does not appear to be any way of accessing a serial port on the PCB, despite the kernel sending output to the SoC's serial port. see below
 +
 
 +
Serial port is available as shown in the photo -  [[Media:MaygUart.jpg| UART]]
 +
57600 baud rate
 +
 
 +
Serial output at boot:
 +
 
 +
<pre>
 +
U-Boot 1.1
 +
 
 +
 
 +
Board: MP104 DRAM:  16 MB
 +
 
 +
relocate_code Pointer at: 80fb4000
 +
 
 +
.===boot ok !
 +
 
 +
 
 +
icache: sets:256, ways:4, linesz:32 ,total:32768
 +
 
 +
dcache: sets:128, ways:4, linesz:32 ,total:16384
 +
 
 +
estimate memory size =16 Mbytes
 +
 
 +
Load Boot Loader code .
 +
 
 +
...
 +
 
 +
 
 +
You choosed 3
 +
 
 +
 
 +
��� 0
 +
 
 +
 
 +
 
 +
3: System Boot system code via Flash.
 +
 
 +
## Booting image at bc050000 ...
 +
 
 +
.  Image Name:  Linux Kernel Image
 +
 
 +
 
 +
  Data Size:    1719911 Bytes =  1.6 MB
 +
 
 +
  Load Address: 80000000
 +
 
 +
  Entry Point:  803b2000
 +
 
 +
...........................  Verifying Checksum ... OK
 +
 
 +
  Uncompressing Kernel Image ... OK
 +
 
 +
No initrd
 +
 
 +
## Transferring control to Linux (at address 803b2000) ...
 +
 
 +
## Giving linux memsize in MB, 16
 +
 
 +
 
 +
Starting kernel ...
 +
 
 +
 
 +
 
 +
LINUX started...
 +
Linux version 2.6.21 (root@localhost) (gcc version 3.4.2) #735 Sat Jun 16 22:24:15 CST 2012
 +
 
 +
The CPU feqenuce set to 360 MHz
 +
Determined physical RAM map:
 +
memory: 01000000 @ 00000000 (usable)
 +
Initrd not found or empty - disabling initrd
 +
Built 1 zonelists.  Total pages: 4064
 +
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 = d0808000, status = 11000000
 +
PID hash table entries: 64 (order: 6, 256 bytes)
 +
calculating r4koff... 0015f900(1440000)
 +
CPU frequency 360.00 MHz
 +
Using 180.000 MHz high precision timer.
 +
Dentry cache hash table entries: 2048 (order: 1, 8192 bytes)
 +
Inode-cache hash table entries: 1024 (order: 0, 4096 bytes)
 +
Memory: 11708k/16384k available (3261k kernel code, 4676k reserved, 519k data, 604k init, 0k highmem)
 +
Mount-cache hash table entries: 512
 +
NET: Registered protocol family 16
 +
usbcore: registered new interface driver usbfs
 +
usbcore: registered new interface driver hub
 +
usbcore: registered new device driver usb
 +
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: 512 (order: 0, 4096 bytes)
 +
TCP bind hash table entries: 512 (order: -1, 2048 bytes)
 +
TCP: Hash tables configured (established 512 bind 512)
 +
TCP reno registered
 +
detected lzma initramfs
 +
detected lzma initramfs
 +
initramfs: LZMA lc=3,lp=0,pb=2,dictSize=1048576,origSize=1675776
 +
..........................<5>Creating 6 MTD partitions on "raspi":
 +
0x00000000-0x00400000 : "ALL"
 +
0x00000000-0x00030000 : "Bootloader"
 +
0x00030000-0x00040000 : "Config"
 +
0x00040000-0x00050000 : "Factory"
 +
0x00050000-0x00200000 : "Kernel2"
 +
0x00210000-0x00400000 : "MTD5"
 +
JFFS2 version 2.2. (C) 2001-2006 Red Hat, Inc.
 +
io scheduler noop registered (default)
 +
GDMA IP Version=2
 +
i2cdrv_major = 218
 +
HDLC line discipline: version $Revision: 1.1.1.1 $, maxframe=4096
 +
N_HDLC line discipline registered.
 +
Serial: 8250/16550 driver $Revision: 1.7 $ 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 16384K size 1024 blocksize
 +
MAC_ADRH -- : 0x00000000
 +
MAC_ADRL -- : 0x00000000
 +
Ethernet Driver Initilization. v2.0  256 rx/tx descriptors allocated, mtu = 1500!
 +
MAC_ADRH -- : 0x00000009
 +
MAC_ADRL -- : 0x06060d27
 +
PROC INIT OK!
 +
 
 +
 
 +
=== pAd = c004f000, size = 530856 ===
 +
 
 +
<-- RTMPAllocAdapterBlock, Status=0
 +
Linux video capture interface: v2.00
 +
usbcore: registered new interface driver uvcvideo
 +
USB Video Class driver (SVN r209)
 +
block2mtd: version $Revision: 1.1.1.1 $
 +
MP104-ehci MP104-ehci: EHCI Host Controller
 +
MP104-ehci MP104-ehci: new USB bus registered, assigned bus number 1
 +
MP104-ehci MP104-ehci: irq 18, io mem 0x101c0000
 +
MP104-ehci MP104-ehci: USB 0.0 started, EHCI 1.00, driver 10 Dec 2004
 +
usb usb1: configuration #1 chosen from 1 choice
 +
hub 1-0:1.0: USB hub found
 +
hub 1-0:1.0: 1 port detected
 +
nf_conntrack version 0.5.0 (128 buckets, 1024 max)
 +
ip_tables: (C) 2000-2006 Netfilter Core Team, Type=Restricted Cone
 +
arp_tables: (C) 2002 David S. Miller
 +
TCP cubic registered
 +
NET: Registered protocol family 1
 +
NET: Registered protocol family 17
 +
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
 +
All bugs added by David S. Miller <davem@redhat.com>
 +
Freeing unused kernel memory: 604k freed
 +
 
 +
init started: BusyBox v1.12.1 (2012-06-09 22:28Algorithmics/MIPS FPU Emulator v1.5
 +
:51 CST)
 +
 
 +
starting pid 607, tty '': '/etc_ro/rcS'
 +
devpts: called with bogus options
 +
usb 1-1: new high speed USB device using MP104-ehci and address 2
 +
usb 1-1: configuration #1 chosen from 1 choice
 +
Found format MJPEG.
 +
- 640x480 (30.0 fps)
 +
- 352x288 (30.0 fps)
 +
- 320x240 (30.0 fps)
 +
- 176x144 (30.0 fps)
 +
- 160x120 (30.0 fps)
 +
Found format YUV 4:2:2 (YUYV).
 +
- 640x480 (30.0 fps)
 +
- 352x288 (30.0 fps)
 +
- 320x240 (30.0 fps)
 +
- 176x144 (30.0 fps)
 +
- 160x120 (30.0 fps)
 +
uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62c0)
 +
uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
 +
/etc_ro/rcS: line 6: cat: not found
 +
/sbin/internet.sh: /sbin/global.sh: line 93: [: not found
 +
/sbin/internet.sh: /sbin/global.sh: line 93: [: not found
 +
/sbin/internet.sh: /sbin/global.sh: line 93: [: not found
 +
/sbin/internet.sh: /sbin/global.sh: line 93: [: not found
 +
/sbin/internet.sh: /sbin/global.sh: line 93: [: not found
 +
/sbin/internet.sh: /sbin/global.sh: line 94: [: not found
 +
/sbin/internet.sh: /sbin/global.sh: line 94: [: not found
 +
/sbin/internet.sh: /sbin/global.sh: line 94: [: not found
 +
/sbin/internet.sh: /sbin/global.sh: line 94: [: not found
 +
/sbin/internet.sh: /sbin/global.sh: line 95: [: not found
 +
/sbin/internet.sh: /sbin/global.sh
 +
phy_tx_ring = 0x00d90000, tx_ring = 0xa0d90000
 +
 
 +
phy_rx_ring0 = 0x00d91000, rx_ring0 = 0xa0d91000
 +
: line 96: [: noLink Status Changed
 +
t found
 +
/sbin/internet.sh: line 114: [: not found
 +
/sbin/internet.sh: line 114: [: not found
 +
/sbin/internet.sh: line 115: [: not found
 +
/sbin/internet.sh: line 123: [: not found
 +
/sbin/internet.sh: line 130: [: not found
 +
/sbin/internet.sh: line 137: [: not found
 +
/sbin/internet.sh: line 140: insmod: not found
 +
/sbin/internet.sh: line 141: insmod: not found
 +
/sbin/internet.sh: line 142: insmod: not found
 +
Commit crc = 8fcf26fd
 +
RX DESC a0d95000  size = 1024
 +
<-- RTMPAllocTxRxRingMemory, Status=0
 +
RTMP_TimerListAdd: add timer obj c009c288!
 +
RTMP_TimerListAdd: add timer obj c009c2b0!
 +
RTMP_TimerListAdd: add timer obj c009c2d8!
 +
RTMP_TimerListAdd: add timer obj c009c260!
 +
RTMP_TimerListAdd: add timer obj c009c210!
 +
RTMP_TimerListAdd: add timer obj c009c238!
 +
RTMP_TimerListAdd: add timer obj c00561e4!
 +
RTMP_TimerListAdd: add timer obj c0055a08!
 +
RTMP_TimerListAdd: add timer obj c0056190!
 +
RTMP_TimerListAdd: add timer obj c00561b8!
 +
RTMP_TimerListAdd: add timer obj c00562a0!
 +
RTMP_TimerListAdd: add timer obj c00562cc!
 +
RTMP_TimerListAdd: add timer obj c0056210!
 +
RTMP_TimerListAdd: add timer obj c005623c!
 +
RTMP_TimerListAdd: add timer obj c0056268!
 +
RTMP_TimerListAdd: add timer obj c0066e44!
 +
RTMP_TimerListAdd: add timer obj c0053980!
 +
RTMP_TimerListAdd: add timer obj c00539b0!
 +
RTMP_TimerListAdd: add timer obj c0066df4!
 +
RTMP_TimerListAdd: add timer obj c0066ef8!
 +
1. Phy Mode = 9
 +
2. Phy Mode = 9
 +
TXALC> bInternalTxALC = 1
 +
3. Phy Mode = 9
 +
RTMP_TimerListAdd: add timer obj c0052ce8!
 +
NICInitAsicFromEEPROM: pAd->TxPowerCtrl.bInternalTxALC = 1
 +
MCS Set = ff 00 00 00 01
 +
RTMP_TimerListAdd: add timer obj 8041ef0c!
 +
RTMP_TimerListAdd: add timer obj 8041ef38!
 +
RTMP_TimerListAdd: add timer obj 80465c64!
 +
RTMP_TimerListAdd: add timer obj 8041ef8c!
 +
<==== rt28xx_init, Status=0
 +
0x1300 = 00064300
 +
vconfig: ioctl error for rem: Invalid argument
 +
/sbin/internet.sh: line 151: rmmod: not found
 +
/register_vlan_device: ALREADY had VLAN registered
 +
sbin/internet.sh: line 152: insmod: not found
 +
vconfig: ioctl error for add: Invalid argument
 +
/sbin/internet.sh: line 159: iptables: not found
 +
/sbin/internet.sh: line 160: iptables: not found
 +
/sbin/internet.sh: line 161: iptables: not found
 +
/sbin/config-vlan.sh: line 409: [: not found
 +
/sbin/config-vlan.sh: line 409: [: not found
 +
/sbin/config-vlan.sh: line 409: [: not found
 +
/sbin/config-vlan.sh: line 409: echo: not found
 +
/sbin/config-vlan.sh: line 409: echo: not found
 +
/sbin/config-vlan.sh: line 409: echo: not found
 +
/sbin/config-vlan.sh: line 409: echo: not found
 +
/sbin/config-vlan.sh: line 409: echo: not found
 +
/sbin/config-vlan.sh: line 409: echo: not found
 +
/sbin/config-vlan.sh: line 409: echo: not found
 +
/sbin/config-vlan.sh: line 409: echo: not found
 +
/sbin/config-vlan.sh: line 409: echo: not found
 +
/sbin/config-vlan.sh: line 409: echo: not found
 +
/sbin/config-vlan.sh: line 409: echo: not found
 +
/sbin/config-vlan.sh: line 409: echo: not found
 +
/sbin/config-vlan.sh: line 409: echo: not found
 +
/sbin/config-vlan.sh: line 409: echo: not found
 +
/sbin/config-vlan.sh: line 409: echo: not found
 +
/sbin/config-vlan.sh: line 409: echo: not found
 +
/sbin/internet.sh: line 170: [: not found
 +
/sbin/lan.sh: /sbin/global.sh: line 93: [: not found
 +
/sbin/lan.sh: /sbin/global.sh: line 93: [: not found
 +
/sbin/lan.sh: /sbin/global.sh: line 93: [: not found
 +
/sbin/lan.sh: /sbin/global.sh: line 93: [: not found
 +
/sbin/lan.sh: /sbin/global.sh: line 93: [: not found
 +
/sbin/lan.sh: /sbin/global.sh: line 94: [: not found
 +
/sbin/lan.sh: /sbin/global.sh: line 94: [: not found
 +
/sbin/lan.sh: /sbin/global.sh: line 94: [: not found
 +
/sbin/lan.sh: /sbin/global.sh: line 94: [: not found
 +
/sbin/lan.sh: /sbin/global.sh: line 95: [: not found
 +
/sbin/lan.sh: /sbin/global.sh: line 96: [: not found
 +
/sbin/lan.sh: line 11: killall: not found
 +
/sbin/lan.sh: line 12: killall: not found
 +
/sbin/lan.sh: line 13: killall: not found
 +
/sbin/lan.sh: line 14: killall: not found
 +
/sbin/lan.sh: line 15: killall: not found
 +
/sbin/lan.sh: line 16: killall: not found
 +
/sbin/lan.sh: line 17: killall: not found
 +
/sbin/lan.sh: line 19: echo: not found
 +
ifconfig: ioctl 0x8913 failed: No such device
 +
ifconfig: bad address 'fz'
 +
/sbin/lan.sh: line 34: [: not found
 +
ifconfig: ioctl 0x8913 failed: No such device
 +
ifconfig: ioctl 0x8914 failed: Cannot assign requested address
 +
/sbin/lan.sh: line 44: [: not found
 +
/sbin/lan.sh: line 46: echo: not found
 +
/sbin/lan.sh: line 47: echo: not found
 +
/sbin/lan.sh: line 64: [: not found
 +
/sbin/lan.sh: line 70: [: not found
 +
/sbin/lan.sh: line 76: [: not found
 +
/sbin/lan.sh: line 86: [: not found
 +
ifconfig: ioctl 0x8913 failed: No such device
 +
/sbin/lan.sh: line 91: can't create /proc/sys/net/ipv6/conf/all/forwarding: nonexistent directory
 +
/sbin/lan.sh: line 91: echo: not found
 +
/sbin/lan.sh: line 99: [: not found
 +
/sbin/lan.sh: line 105: [: not found
 +
/sbin/lan.sh: line 111: [: not found
 +
/etc_ro/rcS: line 9: sleep: not found
 +
./init.sh: cd: line 2: can't cd to /tmp/eye
 +
 
 +
./init.sh: line 3:
 +
: not found
 +
./init.sh: line 4:
 +
: not found
 +
./init.sh: line 5:
 +
: not found
 +
./init.sh: line 6:
 +
: not found
 +
[2000.01.01 00:00:05]::[ldr start#1](ldr.cpp:996)
 +
[2000.01.01 00:00:05]::[ldr start#2](ldr.cpp:1061)
 +
[2000.01.01 00:00:05]::[ldr start#3](ldr.cpp:1063)
 +
[2000.01.01 00:00:05]::[run#1](ldr.cpp:505)
 +
[2000.01.01 00:00:05]::[rand=1604598695](ldr.cpp:276)
 +
[2000.01.01 00:00:05]::[szMainArgs=[7589930432072564038283269821888868953117316884219257676570889865]](ldr.cpp:277)
 +
[2000.01.01 00:00:05]::[m_nMainPort=5309](ldr.cpp:278)
 +
[2000.01.01 00:00:05]::[run#2](ldr.cpp:507)
 +
[2000.01.01 00:00:05]::[run#3](ldr.cpp:522)
 +
ed7ca0130064659ae413dd515475162c
 +
id#2=C355AF6083C0F1A7402BD79E71A0CB39
 +
[2000.01.01 00:00:05]::[this board has burn flash id,check valid now...](flashid.cpp:378)
 +
[2000.01.01 00:00:05]::[check key,bFlaeth2.1: Setting MAC address to shOK = 1](ldr.cp 00p:524)
 +
[2000.01 09.01 00:00:05]::[ 06open ini#1](ldr. 06cpp:534)
 +
[2000. 0d01.01 00:00:05]: 27:[set mac addr#1.
 +
,szMac=[00090606VLAN (eth2.1):  Underlying device (eth2) has same MAC, not checking promiscious mode.
 +
0D27]](ldr.cpp:584)
 +
[2000.01.01 00:00:05]::[####################################CTool::WinExec[ifconfig eth2.1 down]
 +
](SockTool.cpp:356)
 +
Set: phy[0].reg[0] = 3900
 +
Set: phy[1].reg[0] = 3900
 +
Set: phy[2].reg[0] = 3900
 +
Set: phy[3].reg[0] = 3900
 +
 
 +
starting pid 692, tty '/dev/ttyS1': '/bin/sh'
 +
 
 +
 
 +
BusyBox v1.12.1 (2012-06-09 22:28:51 CST) built-in shell (ash)
 +
Enter 'help' for a list of built-in commands.
 +
 
 +
# [2000.01.01 00:00:05]::[####################################CTool::WinExec[ifconfig eth2.1 hw ether 000906060D27]
 +
](SockTool.cpp:356)
 +
[2000.01.01 00:00:05]::[####################################CTool::WinExec[ifconfig eth2.1 up]
 +
](SockTool.cpp:356)
 +
[2000.01.01 00:00:05]::[set mac addr#2](ldr.cpp:593)
 +
[2000.01.01 00:00:05]::[set default ip:192.168.1.111](ldr.cpp:600)
 +
[2000.01.01 00:00:05]::[####################################CTool::WinExec[ifconfig eth2.1 192.168.1.111]
 +
](SockTool.cpp:356)
 +
[2000.01.01 00:00:05]::[try connect 192.168.1.3:110](ldr.cpp:291)
 +
###Warning:[2000.01.01 00:00:09]::[connect svr fail](ldr.cpp:349)
 +
[2000.01.01 00:00:09]::[####################################CTool::WinExec[ifconfig lo 127.0.0.1]
 +
](SockTool.cpp:356)
 +
[2000.01.01 00:00:09]::[ldr open port[5309] for vs to connect. sListen=3](ldr.cpp:623)
 +
[2000.01.01 00:00:09]::[####################################CTool::WinExec[/tmp/eye/app/cs &]
 +
](SockTool.cpp:356)
 +
 +
</pre>
  
 
The bootloader is U-Boot 1.1, and it appears to be set to boot over TFTP from 192.168.1.23 within five seconds after power on (according to the U-Boot environment variables in /dev/mtdblock1), although obviously this doesn't happen.  The device does not emit any ARP queries or other network traffic until the Linux kernel has loaded.
 
The bootloader is U-Boot 1.1, and it appears to be set to boot over TFTP from 192.168.1.23 within five seconds after power on (according to the U-Boot environment variables in /dev/mtdblock1), although obviously this doesn't happen.  The device does not emit any ARP queries or other network traffic until the Linux kernel has loaded.
 +
 +
A high resolution image of [[Media:Maygion.jpg|MayGion Board with solder mask removed]] is available. Data sheet reports TXD on P3 and RXD on N2.
 +
 +
JTAG is listed as  A11 A12 A13 A14 B11  - JTAG_TRST_N JTAG_TCLK JTAG_TMS JTAG_TDI JTAG_TDO 
 +
 +
==Firmware==
 +
 +
This firmware was pulled directly from the SPI EEPROM. It has not yet been verified, but appears to be complete. [[Media:MayGionMipsDump.zip|MayGion Mips Firmware]]
  
 
== dmesg ==
 
== dmesg ==
Line 176: Line 547:
 
uvcvideo: Failed to query (133) UVC control 8 (unit 3) : -32 (exp. 2).
 
uvcvideo: Failed to query (133) UVC control 8 (unit 3) : -32 (exp. 2).
 
</pre>
 
</pre>
 +
  
 
[[Category:Network cameras]]
 
[[Category:Network cameras]]
 
[[Category:Products]]
 
[[Category:Products]]

Latest revision as of 13:14, 11 December 2015

Typical MayGion camera

The MayGion MIPS IPCam is a generic ethernet connected webcam.

Specifications

Top of PCB
PCB underside


  • 360MHz MIPS processor (Ralink RT5350 SoC)
  • 4MB flash (MX25L3205D 32Mb SPI)
  • 27MB RAM
  • SoC provides one USB port, connected to an onboard USB hub (058f:6254), with these attached devices:
  • SoC provides 5-port ethernet switch:
    • One port is used for external LAN port
    • One port may be connected to the 802.11b/g/n wi-fi interface
  • Wolfson Microelectronics WM8988 Low Power CODEC with Headphone Driver provides speaker output and microphone input
  • ULN2803AG Octal High Voltage, High Current Darlington Transistor Array - presumably allowing GPIO control of the 5V PTZ motors
  • Fitipower FR9886D 23V, 2A, 380KHz Synchronous Step-Down DC/DC Converter

Notes

  • The stock firmware provides an unrestricted telnet interface to BusyBox
  • Files can be uploaded/downloaded from the Linux system via FTP (username "MayGion" password "maygion.com")
  • Uploading mipsel executables via FTP can be launched via telnet without problem
  • At the time of writing (2013-03-16) one version can be purchased through DealExtreme SKU 169625
  • The firmware developer has said the UART is accessible on the PCB, but he doesn't know where. The purpose of J10 is unknown but does not appear to be a serial port.

Serial console / bootloader access

There does not appear to be any way of accessing a serial port on the PCB, despite the kernel sending output to the SoC's serial port. see below

Serial port is available as shown in the photo - UART 57600 baud rate

Serial output at boot:

U-Boot 1.1


Board: MP104 DRAM:  16 MB

relocate_code Pointer at: 80fb4000

.===boot ok !


icache: sets:256, ways:4, linesz:32 ,total:32768

dcache: sets:128, ways:4, linesz:32 ,total:16384 

 estimate memory size =16 Mbytes

 Load Boot Loader code . 

...


You choosed 3


��� 0 

   

3: System Boot system code via Flash.

## Booting image at bc050000 ...

.   Image Name:   Linux Kernel Image


   Data Size:    1719911 Bytes =  1.6 MB

   Load Address: 80000000

   Entry Point:  803b2000

...........................   Verifying Checksum ... OK

   Uncompressing Kernel Image ... OK

No initrd

## Transferring control to Linux (at address 803b2000) ...

## Giving linux memsize in MB, 16


Starting kernel ...



LINUX started...
Linux version 2.6.21 (root@localhost) (gcc version 3.4.2) #735 Sat Jun 16 22:24:15 CST 2012

 The CPU feqenuce set to 360 MHz
Determined physical RAM map:
 memory: 01000000 @ 00000000 (usable)
Initrd not found or empty - disabling initrd
Built 1 zonelists.  Total pages: 4064
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 = d0808000, status = 11000000
PID hash table entries: 64 (order: 6, 256 bytes)
calculating r4koff... 0015f900(1440000)
CPU frequency 360.00 MHz
Using 180.000 MHz high precision timer.
Dentry cache hash table entries: 2048 (order: 1, 8192 bytes)
Inode-cache hash table entries: 1024 (order: 0, 4096 bytes)
Memory: 11708k/16384k available (3261k kernel code, 4676k reserved, 519k data, 604k init, 0k highmem)
Mount-cache hash table entries: 512
NET: Registered protocol family 16
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
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: 512 (order: 0, 4096 bytes)
TCP bind hash table entries: 512 (order: -1, 2048 bytes)
TCP: Hash tables configured (established 512 bind 512)
TCP reno registered
detected lzma initramfs
detected lzma initramfs
initramfs: LZMA lc=3,lp=0,pb=2,dictSize=1048576,origSize=1675776
..........................<5>Creating 6 MTD partitions on "raspi":
0x00000000-0x00400000 : "ALL"
0x00000000-0x00030000 : "Bootloader"
0x00030000-0x00040000 : "Config"
0x00040000-0x00050000 : "Factory"
0x00050000-0x00200000 : "Kernel2"
0x00210000-0x00400000 : "MTD5"
JFFS2 version 2.2. (C) 2001-2006 Red Hat, Inc.
io scheduler noop registered (default)
GDMA IP Version=2
i2cdrv_major = 218
HDLC line discipline: version $Revision: 1.1.1.1 $, maxframe=4096
N_HDLC line discipline registered.
Serial: 8250/16550 driver $Revision: 1.7 $ 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 16384K size 1024 blocksize
MAC_ADRH -- : 0x00000000
MAC_ADRL -- : 0x00000000
Ethernet Driver Initilization. v2.0  256 rx/tx descriptors allocated, mtu = 1500!
MAC_ADRH -- : 0x00000009
MAC_ADRL -- : 0x06060d27
PROC INIT OK!


=== pAd = c004f000, size = 530856 ===

<-- RTMPAllocAdapterBlock, Status=0
Linux video capture interface: v2.00
usbcore: registered new interface driver uvcvideo
USB Video Class driver (SVN r209)
block2mtd: version $Revision: 1.1.1.1 $
MP104-ehci MP104-ehci: EHCI Host Controller
MP104-ehci MP104-ehci: new USB bus registered, assigned bus number 1
MP104-ehci MP104-ehci: irq 18, io mem 0x101c0000
MP104-ehci MP104-ehci: USB 0.0 started, EHCI 1.00, driver 10 Dec 2004
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
nf_conntrack version 0.5.0 (128 buckets, 1024 max)
ip_tables: (C) 2000-2006 Netfilter Core Team, Type=Restricted Cone
arp_tables: (C) 2002 David S. Miller
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
Freeing unused kernel memory: 604k freed

init started: BusyBox v1.12.1 (2012-06-09 22:28Algorithmics/MIPS FPU Emulator v1.5
:51 CST)

starting pid 607, tty '': '/etc_ro/rcS'
devpts: called with bogus options
usb 1-1: new high speed USB device using MP104-ehci and address 2
usb 1-1: configuration #1 chosen from 1 choice
Found format MJPEG.
- 640x480 (30.0 fps)
- 352x288 (30.0 fps)
- 320x240 (30.0 fps)
- 176x144 (30.0 fps)
- 160x120 (30.0 fps)
Found format YUV 4:2:2 (YUYV).
- 640x480 (30.0 fps)
- 352x288 (30.0 fps)
- 320x240 (30.0 fps)
- 176x144 (30.0 fps)
- 160x120 (30.0 fps)
uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62c0)
uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
/etc_ro/rcS: line 6: cat: not found
/sbin/internet.sh: /sbin/global.sh: line 93: [: not found
/sbin/internet.sh: /sbin/global.sh: line 93: [: not found
/sbin/internet.sh: /sbin/global.sh: line 93: [: not found
/sbin/internet.sh: /sbin/global.sh: line 93: [: not found
/sbin/internet.sh: /sbin/global.sh: line 93: [: not found
/sbin/internet.sh: /sbin/global.sh: line 94: [: not found
/sbin/internet.sh: /sbin/global.sh: line 94: [: not found
/sbin/internet.sh: /sbin/global.sh: line 94: [: not found
/sbin/internet.sh: /sbin/global.sh: line 94: [: not found
/sbin/internet.sh: /sbin/global.sh: line 95: [: not found
/sbin/internet.sh: /sbin/global.sh
phy_tx_ring = 0x00d90000, tx_ring = 0xa0d90000

phy_rx_ring0 = 0x00d91000, rx_ring0 = 0xa0d91000
: line 96: [: noLink Status Changed
t found
/sbin/internet.sh: line 114: [: not found
/sbin/internet.sh: line 114: [: not found
/sbin/internet.sh: line 115: [: not found
/sbin/internet.sh: line 123: [: not found
/sbin/internet.sh: line 130: [: not found
/sbin/internet.sh: line 137: [: not found
/sbin/internet.sh: line 140: insmod: not found
/sbin/internet.sh: line 141: insmod: not found
/sbin/internet.sh: line 142: insmod: not found
Commit crc = 8fcf26fd
RX DESC a0d95000  size = 1024
<-- RTMPAllocTxRxRingMemory, Status=0
RTMP_TimerListAdd: add timer obj c009c288!
RTMP_TimerListAdd: add timer obj c009c2b0!
RTMP_TimerListAdd: add timer obj c009c2d8!
RTMP_TimerListAdd: add timer obj c009c260!
RTMP_TimerListAdd: add timer obj c009c210!
RTMP_TimerListAdd: add timer obj c009c238!
RTMP_TimerListAdd: add timer obj c00561e4!
RTMP_TimerListAdd: add timer obj c0055a08!
RTMP_TimerListAdd: add timer obj c0056190!
RTMP_TimerListAdd: add timer obj c00561b8!
RTMP_TimerListAdd: add timer obj c00562a0!
RTMP_TimerListAdd: add timer obj c00562cc!
RTMP_TimerListAdd: add timer obj c0056210!
RTMP_TimerListAdd: add timer obj c005623c!
RTMP_TimerListAdd: add timer obj c0056268!
RTMP_TimerListAdd: add timer obj c0066e44!
RTMP_TimerListAdd: add timer obj c0053980!
RTMP_TimerListAdd: add timer obj c00539b0!
RTMP_TimerListAdd: add timer obj c0066df4!
RTMP_TimerListAdd: add timer obj c0066ef8!
1. Phy Mode = 9
2. Phy Mode = 9
TXALC> bInternalTxALC = 1
3. Phy Mode = 9
RTMP_TimerListAdd: add timer obj c0052ce8!
NICInitAsicFromEEPROM: pAd->TxPowerCtrl.bInternalTxALC = 1
MCS Set = ff 00 00 00 01
RTMP_TimerListAdd: add timer obj 8041ef0c!
RTMP_TimerListAdd: add timer obj 8041ef38!
RTMP_TimerListAdd: add timer obj 80465c64!
RTMP_TimerListAdd: add timer obj 8041ef8c!
<==== rt28xx_init, Status=0
0x1300 = 00064300
vconfig: ioctl error for rem: Invalid argument
/sbin/internet.sh: line 151: rmmod: not found
/register_vlan_device: ALREADY had VLAN registered
sbin/internet.sh: line 152: insmod: not found
vconfig: ioctl error for add: Invalid argument
/sbin/internet.sh: line 159: iptables: not found
/sbin/internet.sh: line 160: iptables: not found
/sbin/internet.sh: line 161: iptables: not found
/sbin/config-vlan.sh: line 409: [: not found
/sbin/config-vlan.sh: line 409: [: not found
/sbin/config-vlan.sh: line 409: [: not found
/sbin/config-vlan.sh: line 409: echo: not found
/sbin/config-vlan.sh: line 409: echo: not found
/sbin/config-vlan.sh: line 409: echo: not found
/sbin/config-vlan.sh: line 409: echo: not found
/sbin/config-vlan.sh: line 409: echo: not found
/sbin/config-vlan.sh: line 409: echo: not found
/sbin/config-vlan.sh: line 409: echo: not found
/sbin/config-vlan.sh: line 409: echo: not found
/sbin/config-vlan.sh: line 409: echo: not found
/sbin/config-vlan.sh: line 409: echo: not found
/sbin/config-vlan.sh: line 409: echo: not found
/sbin/config-vlan.sh: line 409: echo: not found
/sbin/config-vlan.sh: line 409: echo: not found
/sbin/config-vlan.sh: line 409: echo: not found
/sbin/config-vlan.sh: line 409: echo: not found
/sbin/config-vlan.sh: line 409: echo: not found
/sbin/internet.sh: line 170: [: not found
/sbin/lan.sh: /sbin/global.sh: line 93: [: not found
/sbin/lan.sh: /sbin/global.sh: line 93: [: not found
/sbin/lan.sh: /sbin/global.sh: line 93: [: not found
/sbin/lan.sh: /sbin/global.sh: line 93: [: not found
/sbin/lan.sh: /sbin/global.sh: line 93: [: not found
/sbin/lan.sh: /sbin/global.sh: line 94: [: not found
/sbin/lan.sh: /sbin/global.sh: line 94: [: not found
/sbin/lan.sh: /sbin/global.sh: line 94: [: not found
/sbin/lan.sh: /sbin/global.sh: line 94: [: not found
/sbin/lan.sh: /sbin/global.sh: line 95: [: not found
/sbin/lan.sh: /sbin/global.sh: line 96: [: not found
/sbin/lan.sh: line 11: killall: not found
/sbin/lan.sh: line 12: killall: not found
/sbin/lan.sh: line 13: killall: not found
/sbin/lan.sh: line 14: killall: not found
/sbin/lan.sh: line 15: killall: not found
/sbin/lan.sh: line 16: killall: not found
/sbin/lan.sh: line 17: killall: not found
/sbin/lan.sh: line 19: echo: not found
ifconfig: ioctl 0x8913 failed: No such device
ifconfig: bad address 'fz'
/sbin/lan.sh: line 34: [: not found
ifconfig: ioctl 0x8913 failed: No such device
ifconfig: ioctl 0x8914 failed: Cannot assign requested address
/sbin/lan.sh: line 44: [: not found
/sbin/lan.sh: line 46: echo: not found
/sbin/lan.sh: line 47: echo: not found
/sbin/lan.sh: line 64: [: not found
/sbin/lan.sh: line 70: [: not found
/sbin/lan.sh: line 76: [: not found
/sbin/lan.sh: line 86: [: not found
ifconfig: ioctl 0x8913 failed: No such device
/sbin/lan.sh: line 91: can't create /proc/sys/net/ipv6/conf/all/forwarding: nonexistent directory
/sbin/lan.sh: line 91: echo: not found
/sbin/lan.sh: line 99: [: not found
/sbin/lan.sh: line 105: [: not found
/sbin/lan.sh: line 111: [: not found
/etc_ro/rcS: line 9: sleep: not found
./init.sh: cd: line 2: can't cd to /tmp/eye

./init.sh: line 3: 
: not found
./init.sh: line 4: 
: not found
./init.sh: line 5: 
: not found
./init.sh: line 6: 
: not found
[2000.01.01 00:00:05]::[ldr start#1](ldr.cpp:996)
[2000.01.01 00:00:05]::[ldr start#2](ldr.cpp:1061)
[2000.01.01 00:00:05]::[ldr start#3](ldr.cpp:1063)
[2000.01.01 00:00:05]::[run#1](ldr.cpp:505)
[2000.01.01 00:00:05]::[rand=1604598695](ldr.cpp:276)
[2000.01.01 00:00:05]::[szMainArgs=[7589930432072564038283269821888868953117316884219257676570889865]](ldr.cpp:277)
[2000.01.01 00:00:05]::[m_nMainPort=5309](ldr.cpp:278)
[2000.01.01 00:00:05]::[run#2](ldr.cpp:507)
[2000.01.01 00:00:05]::[run#3](ldr.cpp:522)
ed7ca0130064659ae413dd515475162c
id#2=C355AF6083C0F1A7402BD79E71A0CB39
[2000.01.01 00:00:05]::[this board has burn flash id,check valid now...](flashid.cpp:378)
[2000.01.01 00:00:05]::[check key,bFlaeth2.1: Setting MAC address to shOK = 1](ldr.cp 00p:524)
[2000.01 09.01 00:00:05]::[ 06open ini#1](ldr. 06cpp:534)
[2000. 0d01.01 00:00:05]: 27:[set mac addr#1.
,szMac=[00090606VLAN (eth2.1):  Underlying device (eth2) has same MAC, not checking promiscious mode.
0D27]](ldr.cpp:584)
[2000.01.01 00:00:05]::[####################################CTool::WinExec[ifconfig eth2.1 down]
](SockTool.cpp:356)
Set: phy[0].reg[0] = 3900
Set: phy[1].reg[0] = 3900
Set: phy[2].reg[0] = 3900
Set: phy[3].reg[0] = 3900

starting pid 692, tty '/dev/ttyS1': '/bin/sh'


BusyBox v1.12.1 (2012-06-09 22:28:51 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

# [2000.01.01 00:00:05]::[####################################CTool::WinExec[ifconfig eth2.1 hw ether 000906060D27]
](SockTool.cpp:356)
[2000.01.01 00:00:05]::[####################################CTool::WinExec[ifconfig eth2.1 up]
](SockTool.cpp:356)
[2000.01.01 00:00:05]::[set mac addr#2](ldr.cpp:593)
[2000.01.01 00:00:05]::[set default ip:192.168.1.111](ldr.cpp:600)
[2000.01.01 00:00:05]::[####################################CTool::WinExec[ifconfig eth2.1 192.168.1.111]
](SockTool.cpp:356)
[2000.01.01 00:00:05]::[try connect 192.168.1.3:110](ldr.cpp:291)
###Warning:[2000.01.01 00:00:09]::[connect svr fail](ldr.cpp:349)
[2000.01.01 00:00:09]::[####################################CTool::WinExec[ifconfig lo 127.0.0.1]
](SockTool.cpp:356)
[2000.01.01 00:00:09]::[ldr open port[5309] for vs to connect. sListen=3](ldr.cpp:623)
[2000.01.01 00:00:09]::[####################################CTool::WinExec[/tmp/eye/app/cs &]
](SockTool.cpp:356)
�

The bootloader is U-Boot 1.1, and it appears to be set to boot over TFTP from 192.168.1.23 within five seconds after power on (according to the U-Boot environment variables in /dev/mtdblock1), although obviously this doesn't happen. The device does not emit any ARP queries or other network traffic until the Linux kernel has loaded.

A high resolution image of MayGion Board with solder mask removed is available. Data sheet reports TXD on P3 and RXD on N2.

JTAG is listed as A11 A12 A13 A14 B11 - JTAG_TRST_N JTAG_TCLK JTAG_TMS JTAG_TDI JTAG_TDO

Firmware

This firmware was pulled directly from the SPI EEPROM. It has not yet been verified, but appears to be complete. MayGion Mips Firmware

dmesg

This was obtained from the stock firmware by uploading a fully featured busybox binary and using it to run dmesg.

 (root@localhost) (gcc version 3.4.2) 

 The CPU feqenuce set to 360 MHz
CPU revision is: 0001964c (MIPS 24Kc)
Determined physical RAM map:
 memory: 02000000 @ 00000000 (usable)
Initrd not found or empty - disabling initrd
Zone PFN ranges:
  Normal   0x00000000 -> 0x00002000
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
    0: 0x00000000 -> 0x00002000
On node 0 totalpages: 8192
free_area_init_node: node 0, pgdat 80457ae0, node_mem_map 81000000
  Normal zone: 64 pages used for memmap
  Normal zone: 0 pages reserved
  Normal zone: 8128 pages, LIFO batch:0
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
Kernel command line: console=ttyS1,57600n8 root=/dev/ram0 console=ttyS1,57600 root=/dev/ram0 rootfstype=squashfs,jffs2
PID hash table entries: 128 (order: -3, 512 bytes)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Primary instruction cache 32kB, VIPT, 4-way, linesize 32 bytes.
Primary data cache 16kB, 4-way, VIPT, no aliases, linesize 32 bytes
Writing ErrCtl register=00009c61
Readback ErrCtl register=00009c61
Memory: 27212k/32768k available (3752k kernel code, 5556k reserved, 695k data, 608k init, 0k highmem)
SLUB: Genslabs=7, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
NR_IRQS:128
Console: colour dummy device 80x25
console [ttyS1] enabled
Calibrating delay loop... 239.61 BogoMIPS (lpj=479232)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
cfg80211: Calling CRDA to update world regulatory domain
Switching to clocksource MIPS
NET: Registered protocol family 2
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
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
RT3xxx EHCI/OHCI init.
JFFS2 version 2.2 (NAND) (LZMA) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
GDMA IP Version=2
i2cdrv_major = 218
Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
serial8250: ttyS0 at MMIO 0x10000500 (irq = 37) is a 16550A
serial8250: ttyS1 at MMIO 0x10000c00 (irq = 12) is a 16550A
brd: module loaded
loop: module loaded
deice id : c2 20 16 c2 20 (2016c220)
MX25L3205D(c2 2016c220) (4096 Kbytes)
mtd .name = raspi, .size = 0x00400000 (0M) .erasesize = 0x00000004 (0K) .numeraseregions = 65536
Creating 6 MTD partitions on "raspi":
0x000000000000-0x000000400000 : "ALL"
0x000000000000-0x000000030000 : "Bootloader"
0x000000030000-0x000000040000 : "Config"
0x000000040000-0x000000050000 : "Factory"
0x000000050000-0x000000220000 : "Kernel2"
0x000000220000-0x000000400000 : "MTD5"
MAC_ADRH -- : 0x00000408
MAC_ADRL -- : 0x0f055892
MAC_ADRH -- : 0x00000408
MAC_ADRL -- : 0x0f055892
MAC_ADRH -- : 0x00000408
MAC_ADRL -- : 0x0f055892
PROC INIT OK!
HDLC support module revision 1.22


=== pAd = c0153000, size = 536440 ===

<-- RTMPAllocAdapterBlock, Status=0
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
rt3xxx-ehci rt3xxx-ehci: EHCI Host Controller
rt3xxx-ehci rt3xxx-ehci: new USB bus registered, assigned bus number 1
rt3xxx-ehci rt3xxx-ehci: irq 18, io mem 0x101c0000
rt3xxx-ehci rt3xxx-ehci: USB 0.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
i8042.c: i8042 controller self test timeout.
Trying to free nonexistent resource <0000000000000060-000000000000006f>
mice: PS/2 mouse device common for all mice
Linux video capture interface: v2.00
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v0.1.0)
TCP cubic registered
NET: Registered protocol family 17
Bridge firewalling registered
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
lib80211: common routines for IEEE802.11 drivers
lib80211_crypt: registered algorithm 'NULL'
lib80211_crypt: registered algorithm 'WEP'
lib80211_crypt: registered algorithm 'CCMP'
lib80211_crypt: registered algorithm 'TKIP'
Freeing unused kernel memory: 608k freed
Algorithmics/MIPS FPU Emulator v1.5
devpts: called with bogus options
usb 1-1: new high speed USB device using rt3xxx-ehci and address 2
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 4 ports detected
usb 1-1.1: new high speed USB device using rt3xxx-ehci and address 3
uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:6360)
input: USB 2.0 Camera as /devices/platform/rt3xxx-ehci/usb1/1-1/1-1.1/1-1.1:1.0/input/input0
usb 1-1.4: new high speed USB device using rt3xxx-ehci and address 4
scsi0 : usb-storage 1-1.4:1.0
scsi 0:0:0:0: Direct-Access     Multi    Flash Reader     1.00 PQ: 0 ANSI: 0
sd 0:0:0:0: [sda] Attached SCSI removable disk

phy_tx_ring = 0x015b7000, tx_ring = 0xa15b7000

phy_rx_ring0 = 0x015d4000, rx_ring0 = 0xa15d4000
Link Status Changed
RX DESC a15ee000  size = 2048
<-- RTMPAllocTxRxRingMemory, Status=0
1. Phy Mode = 9
2. Phy Mode = 9
3. Phy Mode = 9
MCS Set = ff 00 00 00 01
<==== rt28xx_init, Status=0
0x1300 = 00064300
uvcvideo: Failed to query (133) UVC control 8 (unit 3) : -32 (exp. 2).