MB8600 d3.1 modem - motorola released the image source

JTAG work on Surfboard cable modem.

Moderator: justsomeguy

Post Reply
dreamss
Junior Member
Posts: 76
Joined: Mon Feb 25, 2008 3:40 pm

MB8600 d3.1 modem - motorola released the image source

Post by dreamss »

Looks like it has jtag and 2 uart headers open. Press control+c while its booting to enter the bootloader cli. anyone wants to take a look?

Source http://www.motorolacable.com/gpl-code-center/
Info https://wikidevi.com/wiki/Motorola_MB8600

bootloader commands:

Code: Select all

BOLT> help
Available commands:

batch ............. Load a batch file into memory and execute it
boards ............ Show supported boards
boot .............. Load an executable file into memory and execute it
crc ............... Report the CRC32 for a memory range.
d ................. Dump memory.
dir ............... List the directory of a FAT file system
dt phandle ........ Get or set the phandle associated with an existing 
                    node
dt on ............. (Re-)enable the silent 'dt bolt' command that 
                    happens just before the 'boot' command executes. 
dt off ............ Disable the silent 'dt bolt' command that happens 
                    just before the 'boot' command executes. 
dt bolt ........... Modify an existing DTB with an autogenerated BOLT 
                    config. The DT_ADDRESS envar is used as the base 
                    address of the dtb. 
dt memreserve ..... Add an entry to the DTB memory reservation table. 
                    The address and length shall be specified in hex. 
                    The DT_ADDRESS envar is used as the base address of 
                    the dtb. 
dt del prop ....... Delete a property from the DTB. The DT_ADDRESS envar 
                    is used as the base address of the dtb. 
dt del node ....... Delete a node from the DTB. The DT_ADDRESS envar is 
                    used as the base address of the dtb. 
dt add prop ....... Add a new property to the DTB. The DT_ADDRESS envar 
                    is used as the base address of the dtb. 
dt add node ....... Add a new node to the DTB. The DT_ADDRESS envar is 
                    used as the base address of the dtb. 
dt sane ........... Check DTB header. The DT_ADDRESS envar is used as 
                    the base address of the dtb. 
dt show ........... Decode contents of a memory resident DTB file as a 
                    DTS.  The DT_ADDRESS envar is used as the base 
                    address of the dtb. 
e ................. Modify contents of memory.
ephycfg ........... Configure Ethernet PHY interface
erase ............. Erase flash device or partition
f ................. Fill contents of memory.
flash ............. Update a flash memory device
gisb .............. Show or set GISB bus timeout
go ................ Start a previously loaded program.
help .............. Obtain help for BOLT commands
ifconfig .......... Configure the Ethernet interface
incenv ............ Increment an integer environment variable.
info .............. Show BOLT configuration information
load .............. Load an executable file into memory without 
                    executing it
loop .............. Loop a command
macprog ........... Program the MAC address.
memtest ........... Test memory.
memwrap ........... Test for end of (ddr) memory. The -ddr option 
                    pre-fills -base & -top values, which may be 
                    overridden by your own (optional) -base & -top.
mii ............... Reads or writes register contents from/to specified 
                    PHY address on a given MDIO bus (use show devices to 
                    discover the bus). 
ping .............. Ping a remote IP host.
printenv .......... Display the environment variables
reboot ............ Reboot the system
rlogin ............ Mini rlogin client.
rpmb counter ...... Read the RPMB Write Counter.
rpmb program-key .. Program the authentication key.
rpmb use-key ...... Specify the key to be used for all RPMB operations.
rts ............... List all, or select an rts
save .............. Save a region of memory to a remote file via TFTP
set console ....... Change the active console device
setboard .......... Set board number
setenv ............ Set an environment variable.
sha ............... Calculate SHA256 of a memory region
show usb .......... Display devices connected to USB bus.
show heap ......... Display information about BOLT's heap
show devices ...... Display information about the installed devices.
sleep ............. Sleep for specified milliseconds.
switchcfg ......... Configure integrated Ethernet switch settings.  
t ................. Test contents of memory.
tcp constest ...... Tcp console test.
tcp listen ........ Port listener.
tcp connect ....... TCP connection test.
testenv ........... Tests environment variable for various conditions. 
                    The default is to test the existence of the 
                    variable. 
time .............. Timing utility.
ttcp .............. TCP test command.
u ................. Disassemble instructions.
ukey .............. Show per-chip unique key.
uncache ........... Mark (all ddr) memory access via the mmu as 
                    uncached. Effects vary depending upon the 
                    architecture.
unsetenv .......... Delete an environment variable.
usb exit .......... Stop & reset the USB controller.
usb init .......... Initialize the USB controller.
waitusb ........... Wait for USB device to be installed.
wd ................ Watchdog enable/disable command

For more information about a command, enter 'help command-name'
*** command status = 0


toolchain for compiling: https://github.com/Broadcom/stbgcc-4.8/releases

I was unable to compile the source cause there seems to be missing 4 folders, 3 in the user dir ( brcm-boot_assist brcm-hyp brcm-dt) and bcmdrivers/broadcom.

use defaults-3390b0-dcm or defaults-3390b0 for target
use userspace_img and not usrspc_img like make help says

Code: Select all

export PATH=/opt/toolchains/stbgcc-4.8-1.7/bin:$PATH     
make defaults-3390b0
make help
make kernel_img 
make  initrd_kernel
make userspace_img
make images
Post Reply

Who is online

Users browsing this forum: No registered users and 11 guests