Difference between revisions of "Marvell Firehawk"
From LinuxMIPS
(→Bootloader) |
|||
| (4 intermediate revisions by 2 users not shown) | |||
| Line 9: | Line 9: | ||
==Componnents== | ==Componnents== | ||
| − | *Marvell SOC 88E6318 (Mips Core and Ethernet Core) | + | *[[Marvell SOC|Marvell SOC 88E6318]] (Mips Core and Ethernet Core) |
*ALI M5283 IDE Controller 1xPATA 2xSATA ( only a connector available on board, unmouted) | *ALI M5283 IDE Controller 1xPATA 2xSATA ( only a connector available on board, unmouted) | ||
| − | *VIA VT6212L USB Controller 2xUSB available | + | *VIA VT6212L USB 2.0 Controller 2xUSB available |
| − | *32Mo | + | *32Mo RAM 2 x Samsung K4S281632I-UC75 |
| − | *DS1339 I2C Real Time Clock | + | *DS1339 I2C Real Time Clock with battary |
*Mini-PCI port (used for Wifi option ) | *Mini-PCI port (used for Wifi option ) | ||
*Wifi (in option) ( based on RT2500 or Prism54 ) | *Wifi (in option) ( based on RT2500 or Prism54 ) | ||
| − | *4Mo Flash ( firmware -> Kernel and initrd ) | + | *4Mo Flash Spansion S29GL032M90( firmware -> Kernel and initrd ) |
*5 ports switched with VLAN support ( VLAN 1 = 1xWAN VLAN 2 = 4xLAN, in option a WIFI) | *5 ports switched with VLAN support ( VLAN 1 = 1xWAN VLAN 2 = 4xLAN, in option a WIFI) | ||
*Leds for informations ( 1xWAN 4xLAN 1xWIFI 1xPOWER 1xHDD_FULL 1xHDD_ACCESS ) | *Leds for informations ( 1xWAN 4xLAN 1xWIFI 1xPOWER 1xHDD_FULL 1xHDD_ACCESS ) | ||
*A Power button ( to boot and halt) | *A Power button ( to boot and halt) | ||
| − | + | == Connectors == | |
| − | + | ||
| + | === J3 Serial === | ||
| + | |||
| + | 1 - RX | ||
| + | 2 - TX | ||
| + | 3 - NC (?) | ||
| + | 4 - GND | ||
| + | |||
| + | 3.3V level, speed 38400 8-N-1 | ||
| + | |||
| + | === J7 I2C === | ||
| + | |||
| + | == Bootloader == | ||
| + | |||
| + | MIPSBoot | ||
| + | |||
| + | watch dog control register value = 0xffffff | ||
| + | [WatchDog] Initial Power On : waiting push button | ||
| + | bi_sector : s_index = 4196296 e_index = 4196296 boot_onoff = 0 | ||
| + | [Boot OnOff] Initial Power On or Virtual Power Off | ||
| + | |||
| + | |||
| + | push power button for proceeding | ||
| + | power button was pushed | ||
| + | |||
| + | Hit any key for boot setup | ||
| + | |||
| + | |||
| + | MIPSBoot Rev 1.41-a for RD-88E6318 (Sep 29 2005 - 06:15:58) | ||
| + | |||
| + | _______ _ ______ ______ ______ | ||
| + | (_______) (_____ \ / _____|____ \ _ | ||
| + | _ _ _| |_____) | (____ ____) ) ___ ___ _| |_ | ||
| + | | ||_|| | | ____/ \____ \| __ ( / _ \ / _ (_ _) | ||
| + | | | | | | | _____) ) |__) ) |_| | |_| || |_ | ||
| + | |_| |_|_|_| (______/|______/ \___/ \___/ \__) | ||
| + | |||
| + | MIPSBoot LE version | ||
| + | MIPSBoot Cache Disabled version | ||
| + | MIPSBoot flash image : bfc00000 -> bfc27530 | ||
| + | MIPSBoot code in ram : a0f80000 -> a0fa7530 | ||
| + | MIPSBoot stack at : a0fa9530 | ||
| + | MIPSBoot heap : a0fa9530 -> a0fba530 | ||
| + | MIPSBoot-> h | ||
| + | go - start application at address 'addr' | ||
| + | tftp- boot image via network using TFTP protocol | ||
| + | loadx - load binary file over serial line (xmodem mode) | ||
| + | md - memory display | ||
| + | mm - memory modify (auto-incrementing) | ||
| + | nm - memory modify (constant address) | ||
| + | mw - memory write (fill) | ||
| + | cp - memory copy | ||
| + | cmp - memory compare | ||
| + | printenv- print environment variables | ||
| + | setenv - set environment variables | ||
| + | saveenv - save environment variables to persistent storage | ||
| + | defaultenv- get default environment variables | ||
| + | fburn - write a block to the FLASH memory | ||
| + | imgtftpburn - download image and burn it to flash | ||
| + | pciscan - scan pci buses on the system | ||
| + | pcislaveen - slave enable a pci device | ||
| + | pcimasteren - master enable a pci device | ||
| + | se - slave enable a device on local pci bus | ||
| + | me - master enable local pci controller | ||
| + | pcicfgr - perform config read from pci device | ||
| + | pcicfgw - perform config write to pci device | ||
| + | bdinfo - print Board Info structure | ||
| + | reset - Perform RESET of the CPU | ||
| + | echo - echo args to console | ||
| + | version - print monitor version | ||
| + | help - print online help | ||
| + | ? - alias for 'help' | ||
| + | MIPSBoot-> | ||
==Working OS== | ==Working OS== | ||
| Line 28: | Line 100: | ||
based on a MontaVista tuned by Marvell | based on a MontaVista tuned by Marvell | ||
| − | + | MontaVista Linux Pro 3.0 for MV-88E6318 (Firehawk) | |
| − | + | RDK Alpha Release, version 0.2.5 | |
| − | + | Marvell, 4 Sep 2003 | |
Uname -a give this line : | Uname -a give this line : | ||
| − | + | Linux version 2.4.18_mvl30-sarotech (root@sws02) (gcc version 2.95.3 20010315(release/MontaVista)) #1369 Mon Dec 5 18:06:23 EST 2005 | |
Kernel tuned by Sarotech | Kernel tuned by Sarotech | ||
| − | + | SAROTECH kernel revision : 2.0.0 2005/06/27 | |
| + | == Open Source Package from Sarotech == | ||
| − | + | The modified Kernel for Marvell SOC are avallaible on Sarotech website. | |
| − | [ | + | The package Kernel contain the full kernel 2.4.18 with Marvell patches, the intranet, and basic tolls. |
| + | |||
| + | The OPT package contain the montavista dev tools ( preview kit but working ) | ||
| + | |||
| + | On korean site you can find the tutorial in english to make all the job. | ||
| + | |||
| + | [http://www.u-stor.net/cgi/main.cgi?cmd=opensource_sub1 Open source Page] | ||
| + | |||
| + | |||
| + | Work in progress | ||
Latest revision as of 21:25, 13 March 2007
Contents |
[edit] Marvell Firehawk RD/DB-88E6318 Rev 2.0
Motherboard oh the NHD-355 from Sarotech
Image from this site
[edit] Componnents
- Marvell SOC 88E6318 (Mips Core and Ethernet Core)
- ALI M5283 IDE Controller 1xPATA 2xSATA ( only a connector available on board, unmouted)
- VIA VT6212L USB 2.0 Controller 2xUSB available
- 32Mo RAM 2 x Samsung K4S281632I-UC75
- DS1339 I2C Real Time Clock with battary
- Mini-PCI port (used for Wifi option )
- Wifi (in option) ( based on RT2500 or Prism54 )
- 4Mo Flash Spansion S29GL032M90( firmware -> Kernel and initrd )
- 5 ports switched with VLAN support ( VLAN 1 = 1xWAN VLAN 2 = 4xLAN, in option a WIFI)
- Leds for informations ( 1xWAN 4xLAN 1xWIFI 1xPOWER 1xHDD_FULL 1xHDD_ACCESS )
- A Power button ( to boot and halt)
[edit] Connectors
[edit] J3 Serial
1 - RX 2 - TX 3 - NC (?) 4 - GND
3.3V level, speed 38400 8-N-1
[edit] J7 I2C
[edit] Bootloader
MIPSBoot
watch dog control register value = 0xffffff [WatchDog] Initial Power On : waiting push button bi_sector : s_index = 4196296 e_index = 4196296 boot_onoff = 0 [Boot OnOff] Initial Power On or Virtual Power Off push power button for proceeding power button was pushed Hit any key for boot setup MIPSBoot Rev 1.41-a for RD-88E6318 (Sep 29 2005 - 06:15:58) _______ _ ______ ______ ______ (_______) (_____ \ / _____|____ \ _ _ _ _| |_____) | (____ ____) ) ___ ___ _| |_ | ||_|| | | ____/ \____ \| __ ( / _ \ / _ (_ _) | | | | | | _____) ) |__) ) |_| | |_| || |_ |_| |_|_|_| (______/|______/ \___/ \___/ \__) MIPSBoot LE version MIPSBoot Cache Disabled version MIPSBoot flash image : bfc00000 -> bfc27530 MIPSBoot code in ram : a0f80000 -> a0fa7530 MIPSBoot stack at : a0fa9530 MIPSBoot heap : a0fa9530 -> a0fba530 MIPSBoot-> h go - start application at address 'addr' tftp- boot image via network using TFTP protocol loadx - load binary file over serial line (xmodem mode) md - memory display mm - memory modify (auto-incrementing) nm - memory modify (constant address) mw - memory write (fill) cp - memory copy cmp - memory compare printenv- print environment variables setenv - set environment variables saveenv - save environment variables to persistent storage defaultenv- get default environment variables fburn - write a block to the FLASH memory imgtftpburn - download image and burn it to flash pciscan - scan pci buses on the system pcislaveen - slave enable a pci device pcimasteren - master enable a pci device se - slave enable a device on local pci bus me - master enable local pci controller pcicfgr - perform config read from pci device pcicfgw - perform config write to pci device bdinfo - print Board Info structure reset - Perform RESET of the CPU echo - echo args to console version - print monitor version help - print online help ? - alias for 'help' MIPSBoot->
[edit] Working OS
based on a MontaVista tuned by Marvell
MontaVista Linux Pro 3.0 for MV-88E6318 (Firehawk) RDK Alpha Release, version 0.2.5 Marvell, 4 Sep 2003
Uname -a give this line :
Linux version 2.4.18_mvl30-sarotech (root@sws02) (gcc version 2.95.3 20010315(release/MontaVista)) #1369 Mon Dec 5 18:06:23 EST 2005
Kernel tuned by Sarotech
SAROTECH kernel revision : 2.0.0 2005/06/27
[edit] Open Source Package from Sarotech
The modified Kernel for Marvell SOC are avallaible on Sarotech website.
The package Kernel contain the full kernel 2.4.18 with Marvell patches, the intranet, and basic tolls.
The OPT package contain the montavista dev tools ( preview kit but working )
On korean site you can find the tutorial in english to make all the job.
Work in progress
