This page lists technical documentation relevant to CHDK development.
ARM Development
General ARM documentation
- Covers register usage, addressing modes, detailed description of each instruction, including encoding.
- Covers procedure call standards, mixing ARM/Thumb, mixing C/ASM, exceptions, and some useful stuff about ROM. Written for users of the arm SDK, but still relevant.
- GNU arm toolchain, also a lot of useful general docs in the resources section.
ARM94ES documentation
Based on strings in the ROM, many CHDK supported cameras appear to be based on this core. Specific configuration/variant is unknown.
- ARM946E-S (Rev1)System-on-Chip DSP enhanced processor Product Overview Revision: r1p1
- ARM946E-S™ Technical Reference Manual
- ARM9E-S Core™ Technical Reference Manual Revision: r2p1
Design rule for Camera File system (DCF)
This standard specifies the layout of the DCIM directory.
- note: This is version 1.0, which is outdated. The latest version is available for purchase from JETA
Picture Transfer Protocol (PTP)
This is the protocol used for camera USB transfer.
VxWorks
Most non-DryOS cameras appear to use some variant of VxWorks 5.x
- Includes VxWorks 5 developer documentation and API reference.
- Mostly fluff, requires login for technical documentation.