пятница, 20 августа 2010 г.

Step by step DSO Nano firmware modification - simple defacing

Для успешной модификации прошивки на компьютере должен быть установлен IAR Embedded Workbench for ARM.
  • Скачиваем и устанавливаем DfuSe Demonstrator.
  • Скачиваем исходный код DSO Nano.
  • Если у вас пятая версия IAR, портируем его IAR Embedded Workbench for ARM: Porting code from V4 to V5
  • Здесь внимательно считаем нули при выставлении .intvect start и адресов начала/конца RAM/ROM. Эти адреса берем из файла в проекте lnkarm_flash.xcl
  • Меняем что-нибудь в исходном коде (строку приветствия, например).
  • Компилируем, на выходе получаем ELF.
  • При помощи иаровской утилиты ielftool.exe генерим hex-файл
  • ielftool.exe DS0201_APP.out my.hex --ihex
  • DFU File Manager делает из hex-файла dfu-файл.
  • Заливаем его в осциллограф при помощи DfuSe Demonstration
  • Для заливки подключаем DSO Nano USB-кабелем к компьютеру и включаем осциллограф удерживая кнопку "-" (минус).

In English:

You must have "IAR Embedded Workbench for ARM" on PC.