UPDATE Mar 2010: Deti has gotten further on this. see http://forum.slashcam.de/spa-mit-der-ag-hpx301e-vp409232.html (in German).
UPDATE: Added more information about how to dissect the firmware and notes i took on different components. All the details are being compiled here (very technical details, but also education)
UPDATE: Page 3 contains a run down of targets and various findings from the firmware
SUMMARY: Firmware is compressed using Deflate algorithm. A look at the strings indicates that a SuperH processor is used, SH4 sub-type SH7751 specifically. The system is potentially a Linux 2.4, MontaVista, based? If so, a modified old P2 2GB card and inclusion firewire storage driver glue might present an oportunity for a homebrew based linux system that lets you plug up an external hard drive. This would be for directly recording to the HD but an even easier might be: P2 card in one slot and PCMCIAtoFirewire card in other slot with HD connected to it. You would still record to the P2 but you could then offload the files from the P2 card to hard drive. Would only require inclusion of firewire storage linux drivers?
REQUESTS: Anyone have SuperH machine code references or manuals? Anyone else working on this so we can combine our efforts? Anyone have internal pictures of the boards in the camera. I would like to search for Serial or JTAG pads. Does anyone have P2 cards they would be willing to donate to this project?
TO PANASONIC: I am your friend. Professionals will not want to open up a P2 card to solder wires to plug an external hard drive controller, but those that need cheap but less reliable solutions could. This will increase the lifespan of your product without adverse effect to 3rd party vendor markets.
DETAIL:
I'm now ready to start opening up the HVX200 i have, and the P2 cards, to look for some interesting modifications. To familiarize myself i thought i would start with looking at the firmware. It uses a common compression called Deflate and a decompressed version of the latest firmware can be downloaded here (decompressed using STUNS). Running "strings" on the firmware will start to give you some clues as to the system and internal components on the HVX.
An entire filesystem/ramdisk appears to be enclosed in the firmware image. My next step will be pulling this out, mounting it (appears to be a cramfs system) and exploring the filesystem. On the hardware end of things I want to pull apart the camera and find a JTAG or serial port. The SH-IPL might support loading a GDB debugger channel. So now I have a reason to really void the warranty :evil:
UPDATE: Added more information about how to dissect the firmware and notes i took on different components. All the details are being compiled here (very technical details, but also education)
UPDATE: Page 3 contains a run down of targets and various findings from the firmware
SUMMARY: Firmware is compressed using Deflate algorithm. A look at the strings indicates that a SuperH processor is used, SH4 sub-type SH7751 specifically. The system is potentially a Linux 2.4, MontaVista, based? If so, a modified old P2 2GB card and inclusion firewire storage driver glue might present an oportunity for a homebrew based linux system that lets you plug up an external hard drive. This would be for directly recording to the HD but an even easier might be: P2 card in one slot and PCMCIAtoFirewire card in other slot with HD connected to it. You would still record to the P2 but you could then offload the files from the P2 card to hard drive. Would only require inclusion of firewire storage linux drivers?
REQUESTS: Anyone have SuperH machine code references or manuals? Anyone else working on this so we can combine our efforts? Anyone have internal pictures of the boards in the camera. I would like to search for Serial or JTAG pads. Does anyone have P2 cards they would be willing to donate to this project?
TO PANASONIC: I am your friend. Professionals will not want to open up a P2 card to solder wires to plug an external hard drive controller, but those that need cheap but less reliable solutions could. This will increase the lifespan of your product without adverse effect to 3rd party vendor markets.
DETAIL:
I'm now ready to start opening up the HVX200 i have, and the P2 cards, to look for some interesting modifications. To familiarize myself i thought i would start with looking at the firmware. It uses a common compression called Deflate and a decompressed version of the latest firmware can be downloaded here (decompressed using STUNS). Running "strings" on the firmware will start to give you some clues as to the system and internal components on the HVX.
This is the bootloader. "It is an Initial Program Loader(IPL) of many SH-based systems booting Linux kernel. It functions as gdb-stub to provide the way to communicate with GNU gdb debugger. Also, it acts as a BIOS of the system." ref1, ref2SH IPL+g version 0.9, Copyright (C) 2000 Free Software Foundation, Inc.
This is the configuration file for a Linux kernel. It shows us that the CPU is a SuperH SH4 subtype SH7751. This family of CPUs are also used with Sega gamesystems, which is exciting because I know a few people that pulled those systems apart.# CONFIG_CPU_SUBTYPE_SH7300 is not set
# CONFIG_CPU_SUBTYPE_SH7707 is not set
# CONFIG_CPU_SUBTYPE_SH7708 is not set
# CONFIG_CPU_SUBTYPE_SH7709 is not set
# CONFIG_CPU_SUBTYPE_SH7750 is not set
CONFIG_CPU_SUBTYPE_SH7751=y
# CONFIG_CPU_SUBTYPE_ST40STB1 is not set
# CONFIG_CPU_SH3 is not set
CONFIG_CPU_SH4=y
CONFIG_CPU_LITTLE_ENDIAN=y
# CONFIG_P2PF_K200 is not set
CONFIG_P2PF_K230=y
# CONFIG_P2PF_K250 is not set
CONFIG_P2PF_HW_VERSION=2
CONFIG_MEMORY_START=08000000
CONFIG_MEMORY_SIZE=04000000
CONFIG_MEMORY_SET=y
More indication of a linux system.Linux version 2.4.20_mvl31-ms7751rse01-sh_sh4_le (root@rx7) (gcc version 3.3.1 (MontaVista 3.3.1-7.0.42.0600552 2006-04-30)) #13 Thu Mar 22 19:28:14 JST 2007
An entire filesystem/ramdisk appears to be enclosed in the firmware image. My next step will be pulling this out, mounting it (appears to be a cramfs system) and exploring the filesystem. On the hardware end of things I want to pull apart the camera and find a JTAG or serial port. The SH-IPL might support loading a GDB debugger channel. So now I have a reason to really void the warranty :evil:
Last edited: