Stellaris Launchpad. 0. Кто здесь?

Mar 30, 2013 14:43

Итак, сначала бы неплохо изучить, что к нам попало в руки и с чем его едят.

Сама плата официально называется как-то типа  "оценочая плата для знакомства с микроконтроллером LM4F120H5QR" и содержит собственно микроконтроллер с необходимым обвесом, немного пользовательской периферии (трехцветный светодиод и две кнопки) порт micro USB, 40 выводов, на которые выведены ноги контроллера, отвечающие за GPIO (general purpose I/O) и, самое главное, внутрисхемный отладчик, позволяющий заливать прошивки в МК и отлаживаться просто по кабелю USB, не используя никакого специального оборудования.
Сам МК принадлежит к семейству ARM Cortex M4 и нафарширован достаточно богато:
  • до 80MHz тактовой частоты
  • 256К флеша под прошивку
  • 32К RAM
  • 2K EEPROM
  • Аппаратный USB Full speed/Low speed
  • 8(!) Аппаратных UARTов. Что с ними всеми делать - не знаю :-)
  • По 4 SPI и I2C (тоже аппаратных, разумеется)
  • Модуль CAN
  • по шесть 32- и 64-битных таймеров общего назначения (по уверениям производителя, 6 32-битных таймера можно превратить в 12 16битных, а 64-битные, соответственно, в 12 32-юитных)
  • Два аналоговых и шестнадцать цифровых компараторов.
  • Два 12-битных 12-канальных АЦП до 1 мегасэмпла/с
  • RTC
  • Встроенный датчик температуры
  • Предзаписанная в ROM библиотека для работы с периферией
Подробнее у производителя.
В общем, "модная нынче ардуина" нервно курит в сторонке.

Разобравшись с железом, можно посмотреть и в сторону софта.
Собственно, предлагаемый TI софт состоит из двух больших частей
  1. Собственно IDE (их несколько на выбор, о них позже)
  2. StellarisWare - библиотека "для всего", в которую, в свою очередь входят:
  • Виндовые драйвера для внутрисхемного отладчика
  • Утилита для прошивки
  • Собственно сама библиотека для всей имеющейся на борту периферии
Официально, все это счастье доступно только под винду, но быстрый гуглинг показал, что под линуксом непосредственно компилятор найти можно, библиотеки, к счастью все в исходниках, а дальше - хочешь gvim в руки и make на шею, хочешь - прикрути все к эклипсу. Будет время, попробую покопать в этом направлении.
Терперь об IDE - на выбор их предлагается четыре разных, все бесплатно. Если быть более точным, то все они свободные версии совсем несвоюодных продуктов, с разными ограничениями
  1. Code Composer Studio производства самой TI. Версия для линейки МК Stellaris свободная и, кажется, полофункциональная. Основана на Эклипсе.
  2. Keil Real View MDK-ARM - достаточно известная среда, которую многие любят, а некоторые даже считают "стандартом де-факто". Предлагается скачать версию под туманным названием "evaluation version", конкретные ограничения умалчиваются. Насколько я видел в описаниях - основное ограничение 32К размер результирующей программы. На самом деле - это реально много, так что едва ли это серьезное ограничение.
  3. IAR Embeded Workbench - за его компилятором прочно закрепилась слава лучшего компилятора для микроконтроллеров. Ограничение свободной версии - опять 32К.
  4. Mentor Embedded Sorcery CodeBench - 30-дневная триальная версия. Про нее вообще ничего сказать не могу.
Какую IDE выбрать - лично дело каждого, я скачал CCS и IAR, пользуюсь в основном CCSом.
Пожалуй, на сегодня хватит, в следующий раз таки доберемся до практики.

stellaris launchpad, Микроконтроллеры

Previous post Next post
Up