4 апреля 2013 г.

Использование MSP430 Debug Stack под Linux

Texas Instruments выпустило MSPDS Open Source Pack. Это набор для создания отладчика/программатора для MSP430. Не обошли стороной и GNU/Linux. Так как библиотека предоставляется в исходных кодах, проблем для использования возникнуть не должно. итак, моя цель была: использовать связку mspdebug и MSP430UIF через этот самый стек.

Процедура сборки незамысловата:
Установить зависимости: библиотеку boost, компилятор (если ещё не установлен):
$ sudo yum install libboost-devel

Скачать slac460.zip и патч slac460e-fix.patch:
$ wget http://www-s.ti.com/sc/techzip/slac460.zip
$ wget https://sites.google.com/site/eemaxfiles/files/slac460e-fix.patch?attredirects=0&d=1

Распаковать, наложить патч, собрать:
$ unzip ./slac460e.zip
$ patch -Np0 < ./slac460e-fix.patch
$ cd ./MSP430.DLLv3_OS_Package
$ make -j3

Далее следует установка:
$ sudo install -m755 ./libmsp430.so /usr/local/lib

Директория /usr/local/lib может не использоваться для поиска динамических библиотек. Надо об этой директории рассказать:
$ sudo sh -c "echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf"
$ sudo ldconfig

Библиотеку на ПК подготовили, осталось дело за малым. Так как версия прошивки программатора и версия библиотеки должны совпадать, надо обновить прошивку в программаторе. Процесс не сложный. Всё в деталях описано тут -> http://mspdebug.sourceforge.net/tilib.html#fet_firmware
В двух словах если описать получится следующая последовательность:

Прочитать текущую прошивку (на всякий случай):
$ mspdebug uif-bsl -d /dev/ttyUSB0 "hexout 0x2500 0xdb00 old-v2-firmware.hex"

Записать прошивку версии 3:
$ mspdebug uif-bsl -d /dev/ttyUSB0 "prog Uifv3Updater.txt"

Обновить прошивку до версии, которая соответствует библиотеке, которую только что собрали из исходников:
$ mspdebug tilib -d /dev/ttyACM0 --allow-fw-update

Далее можно приступать непосредственно к работе. Например, прошивка fw.elf в МК:
$ mspdebug tilib "prog fw.elf"

Комментариев нет:

Отправить комментарий