пятница, 17 января 2014 г.

Знакомство с LaunchPad от Texas Instruments

Купил себе для курса модель EK-LM4F120XL. В отличии от EK-TM4C123GXL, моя модель без USB хоста и не поддерживает на аппаратном уровне широтно-импульсную модуляцию.



В комплекте - одностраничная документация по быстрому старту и micro-USB кабель.

В инструкции говорится о подключении к Windows PC. Преподаватели курса тоже говорят исключительно о Windows или MacOS, но с эмулятором Windows. А у меня Ubuntu. Пошарив по интернетам, нашёл хорошую и краткую инструкцию по заливке кода в контроллер из Linux.
У меня плата LM4F120XL, поэтому шаги слегка различаются. Итак, по-порядку.
  1. Для компиляции кода для контроллера, устанавливаем пакет arm-none-eabi-gcc.
    $ sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded
    $ sudo apt-get update
    $ sudo apt-get install gcc-arm-none-eabi
    
  2. Устанавливаем libusb-1.0-0-dev, этот пакет понадобится для lm4flash.
    $ sudo apt-get install libusb-1.0-0-dev
    
  3. Чтобы код было чем заливать в контроллер, устанавливаем lm4flash (если гит уже есть, иначе просто берём файлы отсюда).
    $ git clone https://github.com/utzig/lm4tools.git
    $ cd lm4tools/lm4flash/
    $ make
    $ sudo cp lm4flash /usr/bin/
    
  4. Тут берём архив SW-EK-LM4F120XL. Открываем скаченный .exe с помощью менеджера архивов и копируем содержимое в свой рабочий каталог.
  5. Чтобы убедиться, что всё работает, компилируем и загружаем в контроллер пример. Для этого идём в каталог boards/ek-lm4f120xl/blinky. Этот пример - периодическое включение светодиода, находящегося прямо на плате. Выполняем
    $ make
    $ sudo lm4flash gcc/blinky.bin
    
Если светодиод начал мигать, то всё хорошо.
Если желаете восстановить на плате всё, как было, просто скомпилируйте и загрузите на неё пример qs-rgb.