CHDK Wiki
Advertisement

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.

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.
Advertisement