All the data I have is available here.
Why do we need it?
Well, FreeEMS uses a microcontroller that comes from the factory without any kind of software inside. To load freeems-vanilla we need some kind of bootloader. In our case, its Freescale's Serial Monitor (SM).
That SM, can't be loaded in flash quite easily, because the only way to do it is through a BDM interface (Background Debug Mode). Once you flash the SM in the MCU, you're able to load the latest freeems-vanilla firmware :-)
The Adapt board comes with a SM already loaded, TBDML is only needed if you bought the microcontroller and a pcb separately.
This is what the guys who developed it provide:
So I started building it, not using their pcb design, but a universal board following the schematic.• complete HW description which enables you to build the interface
• binary of firmware for the interface, USB drivers and DLL interface library for
Windows (I hope to add support for Linux at some point in time - anybody
out there who would volunteer to help?)
• source code of the firmware and the DLL interface
• binary of GDI DLL library for Metrowerks Hi-wave debugger
Sorry, no camera for some days. Don't expect good pics. And yes, that is me at 3:30am hoping to get a free haircut someday.
With time, I'm putting more information in this thread, right now i'm checking connectivity before plugging it into my PC.
The TBDML has 3 connector headers:
1. DB9 to load the firmware to the TBDML microcontroller (used once)
2. USB connection to the PC.
3. BDM header: it goes straight to the microntroller you want to flash/debug
3 ICs:
1. Freescale MC68HC908 microcontroller
2. A 74HC125 quad buffer
3. MAX232
The rest are little things, 6 MHz crystal, resistors, capacitors, etc.
I don't remember what was the deal with the PC software. A linux command line app would be awesome, but afaik, it doesn't exist yet. It works with Codewarrior wich is multiplatform, but not free.