-
Notifications
You must be signed in to change notification settings - Fork 5
ICED
This wiki details how to flash the production bootloader and firmware onto a blank mk20dx256vlh7 Freescale MCU.
The Infinity ErgoDox has two different halves, each with their own firmware. Remember to flash each side with the correct firmware. The Bootloader is the same, so it's easy to correct (even without the flasher) if you flash one of the halves incorrectly.
- Computer (Flashing station)
- Manufacturing tools installed
- Minimum 2 USB ports
- Flasher (e.g. Bus Pirate)
- USB 2.0 (or 3.0) Micro B to A cable
Start up, flashing station. Wait till you see the login screen, press Enter.
Username: flash
Password: flash
- Plug USB of flasher into flashing station computer
- Make sure Tag-Connect cable is attached to flasher
- Plug Micro B cable into flashing station computer
- Plug Tag-Connect cable into ICED PCB, it only goes one way.
Enter the following command, then press Enter.
ICED-R
ICED-R.flash
ICED-L
ICED-L.flash
Wait for flashing to complete. If flashing is successful, you will see the following things:
- Orange debug led flash, then stay lit
- LCD is on with logo, backlight is White
- The screen will show that the file flashed successfully.
/usr/local/kiibohd/<Firmware>/<Firmware>_firmware.<git rev>.dfu.bin - <git rev> - mk20dx256vlh7 was successfully flashed to 1c11:b04d
If you do not see this message, try running the command one more time. Make sure both the debug led is on and the message says 'successfully flashed'. If not, there is something wrong with either the PCB or the flashing setup.
Plug power cable in.
Turn on, make sure light turns on.
Wait for login screen, press Enter.
Username: flash
Password: flash
Plug-in USB 3.0 Micro-B Cable
Plug flasher into USB
Plug Tag-Connect cable into ICED PCB
Plug USB 3.0 Micro B connector into the ICED PCB
ICED-R
Type ICED-R.flash
then press Enter.
ICED-L
Type ICED-L.flash
then press Enter.
Success, if orange debug led is on, LCD logo with white backlight, and prompt says 'was successfully flashed'.