RebelWiki : AccessingFirmware

HomePage :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register

Linux

USB protocol used by Canon cameras have been reverse engineered by folks at [http://www.gphoto.org gphoto] to enable using them with Linux. Additionaly, a simple application s10sh has been developed that uses this protocol to send "arbitrary" USB commands to the camera. Using s10sh, it is clear that in addition to CF picture storage drive (C: or D:), two other drives A: and B: are present in the cameras. Drives contains DOS executables that controls many functions of the camera.

After mucking around for a few hours with my 300D, KnoppixLinux-on-CD, and making a few trivial changes to s10sh to support 300D here's what I found on my 300D (v1.1.1 firmware):

DriveFilenameFilesizeDescription
A:\CAMERA.EXE391kDataLight RXE (relocatable executable) containg RXE interrupt handler 0x90, RXE header and jump to 8d00:0000 address (in ROM?). Large data segment with many readable strings.
B:\CAMERA.EXE117k100% 16-bit DOS code
LOGSAVE.EXE34kutility to copy debug log to ?
B:\DATANOTHM.JPG5k160x120 image of yellow question mark on white-to-black gradient background image. Displayed when thumbnail is not available ?
B:\BOOTDISKCOMMAND.COM27kDatalight DOS
VSSVER.SCC48 bytesSource Safe version control file ?
RESTOOL.EXE56kM114 Resource configuration tool
CAMERA.EXE6kFailsafe camera firmware ?
AUTOEXEC.BAT10 bytesadds C:\ (CF card) to the search path



Windows

CanonSDK is available from Canon that may allow writing applications to access drives A: and B:

There are no comments on this page. [Add comment]

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.2
corded-piscine
Page was generated in 0.0406 seconds