September 14th, 2009 by bushing · 22 Comments
As we probe deeper into the DSi, we come across some neat stuff. Scanlime got a new FPGA board from Sparkfun, which gives him more GPIOs and the ability to run them at the 1.8v necessary to properly talk to the RAM.
Scanlime's debugging setup with new FPGA
Sorting through the data we get from this setup is still a considerable challenge. Here’s a trace taken while the video camera is actually capturing video:
http://dl.getdropbox.com/u/1926728/dsi/camera-trace-20090914.raw.bz2
There’s some code for decoding this trace format in scanlime’s svn repo: http://svn.navi.cx/misc/trunk/nds/dsi/ram-tracer/decoder/
If you’d like to play along, see if you can distinguish between:
- Instruction fetches from RAM
- Reads/writes to RAM buffers (statically or dynamically allocated) by code running on either processor
- Reads/writes to control flags, used for e.g. synchronization between the ARM7 and ARM9
- DMA writes from the camera hardware to RAM of the video data
The video data makes up the vast majority of the data in this dump; if you’re working on homebrew code to talk to the camera, this might be helpful. For the rest of you — can you make a tool to visualize the data flows in these traces, or a tool to decode the video frames in scanlime’s dump?
There’s also a hidden message in the video =)
Tags: · hardware
September 6th, 2009 by bushing · 20 Comments
Some time has gone by, and we’ve made a little progress on the DSi — at least, enough for some people to notice — so maybe I should write a little bit about it.
I personally haven’t had much luck with my DSi. I tried to dump the flash on it, and managed to blow a fuse in the process (it’s hard to keep that battery aligned with the case removed…). I can’t run any of the savegame hacks, because there are no DSi-mode cartridge-based games for the Japanese DSi yet. I decided to get a bit more aggressive and see if we could sniff the RAM:
bushing's DSi with RAM breakout
[Read more →]
Tags: · hardware
August 29th, 2009 by bushing · 24 Comments
note: If you haven’t already, you should probably go back and read these posts, because they were written in preparation for this one:
A few months back, we started getting reports of “unsoftmoddable Wiis”, aka “LU64+” (among other things). Normally, I wouldn’t care, but we discovered that our HackMii Installer would not work on any of those Wiis. I started making the claim that this was due to an innocuous hardware change, coinciding with the release of boot2v4, but I never really explained why. Here’s my explanation.
[Read more →]
Tags: · hardware, ios