Notice: MediaWiki has been updated. Report any rough edges to marcan@marcan.st

Camera DSP

From OpenKinect
Revision as of 10:24, 5 December 2010 by Zarvox (talk | contribs) (Created page to discuss the camera DSP)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This page serves to document information about the NUI Camera DSP, its architecture, instruction set, firmware, and capabilities.

Getting firmware

As discussed on the mailinglist, the firmware package can be downloaded from Microsoft here. Rene Ladan has written a python script that unpacks Xbox360 files, linked here (BSD 2-clause license).

With these, you can extract the NuiCam.bin file from the archives and use segher's dis-nui (below) to start understanding the camera firmware.

Disassembler

Segher figured out the instruction set, and wrote a disassembler: http://git.infradead.org/users/segher/dis-nui.git

 < segher> http://git.infradead.org/users/segher/dis-nui.git
 < segher> have fun :-)
 < segher> the code in that NuiCam.bin starts at 2*0f14
 < segher> so cut it, and then run it through the disassembler
 < segher> it should start:
 < segher> 0000: 25d7   mov r5l,#d7
 < segher> 0001: 35a6   mov r5h,#a6
 < segher> 0002: bb05   mov pc,r5
 < segher> (which jumps to a6d7, this is the reset vector)

Questions