Differences
This shows you the differences between two versions of the page.
|
doc:hardware:soc:soc.broadcom.bcm63xx [2012/12/23 18:05] mol0tov |
doc:hardware:soc:soc.broadcom.bcm63xx [2013/04/23 16:21] (current) danitool |
||
|---|---|---|---|
| Line 7: | Line 7: | ||
| ===== Linux support ===== | ===== Linux support ===== | ||
| - | * The Broadcom BCM63xx currently only works with BCM6338/BCM6345/BCM6348/BCM6358 boards. Others, like BCM6368, BCM6328 are currently being worked on. | + | * The Broadcom BCM63xx currently only works with: |
| + | * **6328** | ||
| + | * **6338** | ||
| + | * **6345** | ||
| + | * **6348** | ||
| + | * **6358** | ||
| + | * **6362** | ||
| + | * **6368** | ||
| * There are working drivers for USB (OHCI and EHCI) and ethernet under the GPL | * There are working drivers for USB (OHCI and EHCI) and ethernet under the GPL | ||
| * xDSL and ATM are **not supported**. Not by some binary nor are there GPL drivers available! | * xDSL and ATM are **not supported**. Not by some binary nor are there GPL drivers available! | ||
| Line 14: | Line 21: | ||
| * D-Link GPL download center: [[http://tsd.dlink.com.tw/|D-Link GPL code for all of their products (DSL-2640B, DSL-2740B).]] | * D-Link GPL download center: [[http://tsd.dlink.com.tw/|D-Link GPL code for all of their products (DSL-2640B, DSL-2740B).]] | ||
| * Netgear has released some sources for DSL-driver: [[ftp://downloads.netgear.com/files/GPL/DG834GBv4_V5.01.01_src.zip|DG834GBv4 GPL and closed code]] | * Netgear has released some sources for DSL-driver: [[ftp://downloads.netgear.com/files/GPL/DG834GBv4_V5.01.01_src.zip|DG834GBv4 GPL and closed code]] | ||
| + | * Inteno has released some sources for ARxx and DG200-FG200 Series which uses Broadcom BCM6368 chip: [[ftp://bgpl:bgpl@project.inteno.se/Broadcom/|bcm963xx_4.02L.01 & bcm963xx_3.12L.01]] | ||
| * -> [[doc/techref/brcm63xx.imagetag]] | * -> [[doc/techref/brcm63xx.imagetag]] | ||
| + | |||
| + | ==== Dual Core ==== | ||
| + | Some SoCs like BCM6358 or BCM6368 has two cores, however** OpenWrt only uses 1 core**. Spite there is SMP code for using two cores in the kernel (see [[http://lxr.free-electrons.com/source/arch/mips/kernel/smp-bmips.c|smp-bmips.c]]), it seems hard to use both cores: it is needed to initialize the second cpu; also the irq code code currently only enables irqs on the first cpu, so only userspace can use the second core, all interrupt handlers will use the first one. | ||
| + | |||
| + | -> [[doc:hardware:soc:soc.broadcom.bcm63xx:smp|SMP/CMT Broadcom 63xx]] | ||
| Line 29: | Line 42: | ||
| | **bcm6348** | 240<nowiki>|</nowiki>256 | ☐ | 1.1 | 1.1 | ✔ | ✔ | ☐ | ☐ | ✔ | ✔ | ☐ | ☐ | ☐ | [[http://downloads.openwrt.org/backfire/10.03.1/brcm63xx/|10.03]] | | | **bcm6348** | 240<nowiki>|</nowiki>256 | ☐ | 1.1 | 1.1 | ✔ | ✔ | ☐ | ☐ | ✔ | ✔ | ☐ | ☐ | ☐ | [[http://downloads.openwrt.org/backfire/10.03.1/brcm63xx/|10.03]] | | ||
| | **bcm6358** | 300 | ✔ | 2.0 | 2.0 | ✔ | ✔ | ☐ | ☐ | ✔ | ✔ | ☐ | ☐ | ☐ | [[http://downloads.openwrt.org/backfire/10.03.1/brcm63xx/|10.03]] | | | **bcm6358** | 300 | ✔ | 2.0 | 2.0 | ✔ | ✔ | ☐ | ☐ | ✔ | ✔ | ☐ | ☐ | ☐ | [[http://downloads.openwrt.org/backfire/10.03.1/brcm63xx/|10.03]] | | ||
| - | | **bcm6359** | 300 | ✔ | 2.0 | 2.0 | ✔ | ✔ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ? | | + | | **bcm6359** | 300 | ✔ | 2.0 | 2.0 | ✔ | ✔ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | [[http://downloads.openwrt.org/backfire/10.03.1/brcm63xx/|10.03]] | |
| | **bcm6361/6362** | 400 | ✔ | 2.0 | 2.0 | ☐ | ☐ | ✔ | ✔ | ✔ | ✔ | ☐ | ☐ | ☐ | [[https://dev.openwrt.org/changeset/32923/trunk|r32923]] | | | **bcm6361/6362** | 400 | ✔ | 2.0 | 2.0 | ☐ | ☐ | ✔ | ✔ | ✔ | ✔ | ☐ | ☐ | ☐ | [[https://dev.openwrt.org/changeset/32923/trunk|r32923]] | | ||
| | **bcm6367** | 400 | ✔ | 2.0 | 2.0 | ✔ | ✔ | ☐ | ☐ | ✔ | ✔ | ✔ | ☐ | ☐ | 12.09 | | | **bcm6367** | 400 | ✔ | 2.0 | 2.0 | ✔ | ✔ | ☐ | ☐ | ✔ | ✔ | ✔ | ☐ | ☐ | 12.09 | | ||
| Line 54: | Line 67: | ||
| There is source code released for redboot (Inventel Livebox), and probably can be modified to work with other routers. Also there is some source code for Uboot (aka TBSBOOT). | There is source code released for redboot (Inventel Livebox), and probably can be modified to work with other routers. Also there is some source code for Uboot (aka TBSBOOT). | ||
| - | | {{:meta:icons:tango:package-x-generic.png|}} | Here the TBSBOOT source code with the toolchain included for vx160 SoCs but with some code for bcm6338, bcm6348 and bcm6358: \\ [[http://files.myopera.com/danitool/xx/uboot-vx160.tar.gz|uboot-vx160.tar.gz]] \\ And the Redboot source code for Inventel Liveboxes (bcm6348) \\ [[http://files.myopera.com/danitool/livebox/redboot-blue5g.tar.gz|redboot-blue5g.tar.gz]] | | + | | {{:meta:icons:tango:package-x-generic.png|}} | Here the TBSBOOT source code with the toolchain included for vx160 SoCs but with some code for bcm6338, bcm6348 and bcm6358: \\ [[http://files.myopera.com/danitool/xx/uboot-vx160.tar.gz|uboot-vx160.tar.gz]] \\ And the Redboot source code for Inventel Liveboxes (bcm6348) \\ [[https://files.myopera.com/danitool/linux/bootloaders/redboot-blue5g.tar.gz|redboot-blue5g.tar.gz]] | |
| To replace the original bootloader with an opensourced one is interesting for RAM/Flash hardware mods, or for adding support for routers with very restricted bootloaders. So if you manage to make a totally opensource working bootloader please publish your patches. | To replace the original bootloader with an opensourced one is interesting for RAM/Flash hardware mods, or for adding support for routers with very restricted bootloaders. So if you manage to make a totally opensource working bootloader please publish your patches. | ||
| + | ===== Dump the flash ===== | ||
| + | There exists an utility to backup the entire flash:\\ | ||
| + | [[https://github.com/Noltari/cfetool|cfetool]]\\ | ||
| + | You must connect your PC with the bcm63xx router via serial TTL port while CFE is running. Then execute //cfetool// with a command like this, maybe different with different boot address / flash sizes. | ||
| + | <code>./cfetool.py --read=dump.bin --addr=0xB8000000 --size=0x1000000 --block=0x10000 | ||
| + | --addr=0xB8000000 -> Flash Memory Address (see CFE bootlog --> Boot Address) | ||
| + | --size=0x1000000 -> 16Mb Flash | ||
| + | --block=0x10000 -> Memory dumped each iteration (default is 10Kb 0x2800)</code> | ||
| + | cfetool expects the serial port used is /dev/ttyUSB0 in your PC, but you can change it with "--serial=/dev/ttyUSB1". | ||
| + | |||
| + | **Note**: not all CFEs have internally the dm/sm command, as a result of this cfetool may not work with some devices. Alternativelly you can dump the flash via traditional methods like JTAG or with an OpenWrt ramdisk firmware version. | ||
| ====== How to help ====== | ====== How to help ====== | ||
| Line 140: | Line 164: | ||
| ==== Some 6328 platforms*: ==== | ==== Some 6328 platforms*: ==== | ||
| | [[toh:adb/p.dg_a4001n1|ADB P.DG A4001N1]]| | | [[toh:adb/p.dg_a4001n1|ADB P.DG A4001N1]]| | ||
| + | | [[toh:comtrend/ar5381u|Comtrend AR-5381u]]| | ||
| | [[toh:comtrend/ar5387un|Comtrend AR-5387un]]| | | [[toh:comtrend/ar5387un|Comtrend AR-5387un]]| | ||
| | [[toh:d-link/dsl-2740b|D-Link DSL-2740B/DSL-2741B]]| | | [[toh:d-link/dsl-2740b|D-Link DSL-2740B/DSL-2741B]]| | ||
| - | ==== Known 6362 platforms*: ==== | + | ==== Known 6361/6362 platforms*: ==== |
| | [[http://www.att.com/equipment/accessory-details/?q_sku=sku5480277|Motorola NVG510]] Commonly used with AT&T copper Uverse, which supports VOIP but not TV. (Motorola GPL [[http://sourceforge.net/motorola/nvg510/home/Home/|source]]). Also on [[http://www.wikidevi.com/wiki/Motorola_NVG510|WikiDevi]]| | | [[http://www.att.com/equipment/accessory-details/?q_sku=sku5480277|Motorola NVG510]] Commonly used with AT&T copper Uverse, which supports VOIP but not TV. (Motorola GPL [[http://sourceforge.net/motorola/nvg510/home/Home/|source]]). Also on [[http://www.wikidevi.com/wiki/Motorola_NVG510|WikiDevi]]| | ||
| + | | [[toh:bt/homehub.3.0b|BT HomeHub 3.0b]]| | ||
| + | | [[http://www.netgear.com/home/products/wirelessrouters/high-performance/DGND3700.aspx|Netgear DGND3700 (v2)]] | | ||
| ==== Known 6368 platforms*: ==== | ==== Known 6368 platforms*: ==== | ||
| Line 152: | Line 179: | ||
| | [[http://www.dlink.ru/mn/products/5/1349.html|D-Link DSL-6740U]] (sold to VDSL2 customers by Bezeq in Israel) | | | [[http://www.dlink.ru/mn/products/5/1349.html|D-Link DSL-6740U]] (sold to VDSL2 customers by Bezeq in Israel) | | ||
| | [[http://www.cisco.com/en/US/products/ps11999/index.html|Cisco 867-VAE]]| | | [[http://www.cisco.com/en/US/products/ps11999/index.html|Cisco 867-VAE]]| | ||
| + | | [[http://www.netgear.com/home/products/wirelessrouters/high-performance/DGND3700.aspx|Netgear DGND3700 (v1)]] | | ||
| + | | [[http://intenogroup.com/store/tabid/88/categoryid/3/productid/2/default.aspx|Inteno DG201]] | | ||
| + | |||
| - | ==== Known 6818 platforms*: ==== | ||
| - | | [[http://www.netgear.com/home/products/wirelessrouters/high-performance/DGND3700.aspx|Netgear DGND3700]] | | ||
| ===== BCM6348 pinout ===== | ===== BCM6348 pinout ===== | ||
| | BCM6348 KPBG | BCM6348 SKFBG | | | BCM6348 KPBG | BCM6348 SKFBG | | ||
| Line 160: | Line 188: | ||
| ===== Tags ===== | ===== Tags ===== | ||
| - | {{tag>bcm63xx bcm6345 bcm6338 bcm6348 bcm6358 bcm6328 bcm6368 bcm6816 bcm6818}} | + | {{tag>bcm63xx bcm6328 bcm6338 bcm6345 bcm6348 bcm6358 bcm6361 bcm6368 bcm6816 }} |
doc/hardware/soc/soc.broadcom.bcm63xx.1356282322.txt.bz2 · Last modified: 2012/12/23 18:05 by mol0tov
