Does anyone off hand know which of the strains of BCM procs are in the HG612. I've got the 3B but haven't opened it up yet. Probably project for this afternoon.
It's easy enough to rip apart the firmware to see what's needed, but I'm not quite sure (without horrid in-depth slavery) sure which one of the bunch it is. If I know, I could dig out the right toolchain from somewhere (hopefully) and see if something a little more interesting could be done
Here's a list of available BCM 96x chipsets I know of:
BCM96368MBG
BCM96368MBG6b
BCM96368MBG6302
BCM96368MNG
BCM96368MVNgr
BCM96368MVNgrP2
BCM96368MVWG
BCM96368MVWGB
BCM96368MVWGJ
BCM96368NTR
BCM96368SV2
BCM96368VVW
BCM96368VVWB
Fromt he unit I have, from cpuinfo I get this out of it:
system type : CHIP96368
processor : 0
cpu model : BCM6368 V3.1
BogoMIPS : 398.95
wait instruction : no
microsecond timers : yes
tlb_entries : 32
extra interrupt vector : no
hardware watchpoint : no
ASEs implemented :
VCED exceptions : not available
VCEI exceptions : not available
Reason I ask is that somewhere around here I have a bunch of broadcom toolchains so I might be able to dig through he headers and see what's what
If I know this, and can get the right toolchain in place, then I can use gdb (amongst other things) to decompile bits and bobs of the current firmware components
Anyone with c, gdb, toolchains & architecture interested in playing along? It's just annoyed me that this particular device has remained somewhat "illusive" for years now and its high time it gets looked at
Anyway, let me know.. This would be an interesting project ontop of a few other interesting ones I've got on the go
Cheers,
A
*edit* Just to add, once I get back from he shops in 30 mins, I'll use arm-gnu-eabi (generically) to see if I can get anything of interest.