Введение в студию дизайна кинетей Freescale

Введение в студию дизайна кинетей Freescale
Введение в студию дизайна кинетей Freescale
Anonim

Введение в студию дизайна Kinetis Freescale

В прошлом году Freescale обновила свою платформу разработки ARM Cortex-M. Ранее был плагин Eclipse, он был обновлен до собственной автономной платформы, получившей название «Kinetis Design Studio», которая поставляется со множеством сладких функций для встроенной разработки. В дополнение к Design Studio Freescale также создала удобный комплект для разработки программного обеспечения, чтобы еще проще получить ваши идеи на аппаратных средствах. Он совместим с каждой доской Kinetis Freescale, и может получить ваш аппаратный протип и работать в течение дня!

Что вам понадобится

  • Учетная запись здесь - вам понадобится загрузить оба пакета программного обеспечения, которые мы будем использовать здесь. Вы можете зарегистрироваться!
  • Загрузка Kinetis Design Studio - после того, как вы создали свою учетную запись Freescale, вам необходимо загрузить и установить Kinetis Design Studio. Я покажу скриншоты из KDS на своей персональной машине, которая, оказывается, является Mac, но дистрибутив Windows не сильно отличается. В этой статье используется KDS v3.0.0, которую вы можете скачать здесь. (Примечание: вам нужно будет войти на веб-страницу Freescale, чтобы это работало.)
  • Загрузка Kinetis Software Development Kit - пока вы все еще вошли в свою учетную запись Freescale, вам также необходимо загрузить Kinetis SDK. Вы можете найти это по этой ссылке (также работает только если вы вошли на страницу Freescale).
  • A Freescale Kinetis Development Board - я использую Freescale FRDM-K22F, но практически любой из плат Freescale Kinetis будет работать с этим примером - вам просто нужно запомнить, чтобы файлы сборки, показанные в последующих разделах, для соответствующей платы / процессор. Я сделаю все возможное, чтобы сделать это совершенно ясно, когда вам нужно обратить на это внимание!
  • Отладчик Segger J-Link EDU (только для Mac OS) - OpenSDA, встроенное программное обеспечение загрузчика, которое Freescale включает в себя с их советами разработчиков, в настоящее время не имеет драйверов для Mac OS X. Однако не стоит беспокоиться! Все, что вам понадобится, это отладчик Segger J-Link EDU, который доступен в Интернете примерно за 60 долларов. Это очень приятная часть отладочного оборудования и имеет массу преимуществ помимо плат программирования, но мы займемся этим позже!

Цель этой пьесы - показать вам, как получить Kinetis Design Studio и Kinetis SDK, играя красиво вместе. К концу статьи у вас должна быть рабочая инструментальная цепочка и простая программа, работающая на плате Kinetis!

В вашей локальной библиотеке …

Прежде чем мы начнем писать какой-либо код, нам нужно будет получить инструментарий Kinetis Design Studio, работать и хорошо играть с SDK. Первое, что вам нужно сделать, это собрать вам библиотеку компоновщиков конкретной платформы. Руководство для этого включено в Kinetis SDK: перейдите к каталогу установки в путь `// KSDK_1.2.0 / doc /` и найдите файл «Начало работы с Kinetis SDK». Следуйте инструкциям из раздела 5.3, озаглавленному «Build the Platform Library». Это создаст библиотеку компоновщиков - нам это понадобится позже в этой статье!

Общее затмение от начала

Как уже упоминалось ранее, Kinetis Design Studio - это действительно версия Freescale Eclipse IDE. Чтобы он хорошо играл с SDK Freescale, мы должны установить патч, чтобы KDS знал, что у нас есть комплект, установленный на нашей машине. Этот патч хранится в недрах файловой системы SDK, в `/ tools / eclipse_update /`. Будет создан ZIP-файл под названием «KSDK_1.2.0_Eclipse_Update.zip». Вам нужно будет подать это в Kinetis Studio с помощью утилиты «Установить новое программное обеспечение», которая находится в раскрывающемся меню «Справка».

Image
Image

После открытия окна «Установить новое программное обеспечение» нажмите кнопку «Добавить», затем кнопку «Архив» в появившемся всплывающем окне. Перейдите к правильному zip-файлу, выберите его и нажмите «ОК». Вы вернетесь на панель «Установить новое программное обеспечение» в этот момент, и «KSDK 1.2.0 Eclipse Update» должно быть в поле «Доступное программное обеспечение».

Image
Image

Установите флажок рядом с ним, а затем выберите «Далее». Нажмите «Далее» на следующих экранах, а затем нажмите «Готово», чтобы начать процесс исправления. Как только патч будет завершен, вы получите приглашение на перезапуск Kinetis Suite. Нажмите «Да», и программное обеспечение вернет вас в главное окно Kinetis Studio.

Настройка

Хорошо! Теперь, когда мы вернемся на главную вкладку или «Workbench», мы можем начать готовить нашу среду сборки! Нажмите на раскрывающееся меню «Файл» и выберите «Создать> Проект Kinetis». Назовите его, как вам нравится (я называю мой «миганием»), и нажмите кнопку «Далее». Это приведет вас к панели выбора устройства. Выберите панель, которую вы используете, из списка или с помощью панели поиска, а затем нажмите «Далее».

Image
Image

Двойная проверка платы, которую вы используете. Я использую плату FRDM-K22F, но если у вас другая, убедитесь, что вы выбрали правильный из раскрывающегося списка!

В следующем меню вы можете указать, какую среду быстрого развития вы используете. Поскольку мы установили Kinetis SDK и исправили Kinetis Studio, чтобы признать, что Kinetis SDK должен быть стандартным вариантом. (Если вы не видите Kinetis SDK в качестве параметра по умолчанию, попробуйте переустановить патч из меню «Справка> Установить новое программное обеспечение».) Дважды проверьте, что абсолютный путь к папке «Freescale / KSDK_1.2.0» правильный, и затем нажмите «Готово». Это создаст для вас красивую директорию проектов со ссылками на все подходящие утилиты toolchain, файлы заголовков и код запуска для вашего целевого процессора.

Используйте свою голову (ers)

Теперь, когда у нас есть папка проекта, мы можем настроить локальные заголовки проектов, необходимые для привязки кода к нашей целевой плате Freescale. Щелкните правой кнопкой мыши по папке «Источники» на панели «Проводник проекта» и выберите «Создать> Папка». В этом случае мы будем хранить заголовки Kinetis SDK для конкретных плат в нашем проекте. Эти заголовки можно найти в `/

/KSDK_1.2.0/examples/

`. Для меня «

board_id

- `

frdmk22f

. Помните - если вы используете другую доску, выберите папку, соответствующую вашей доске! Обязательно возьмите все файлы с расширением

.c

или

.h

в этой папке. После того как вы скопировали их в свой проект, у вас должна быть папка в панели «Проводник проекта» Kinetis Studio со следующими файлами в ней:

  • pin_mux.c
  • pin_mux.h
  • gpio_pins.c
  • gpio_pins.h
  • board.c
  • board.h
Image
Image

В дополнение к нашей папке `brd`, мы хотим создать другую папку под названием`

util

. Здесь мы будем хранить программное обеспечение, определенное UART-соединением, используемым для целей отладки. Создайте папку `util` так же, как вы создали папку` brd`, а затем перейдите к `

//KSDK_1.2.0/platform/utilities/inc

. Из этой папки скопируйте файл `

fsl_debug_console.h

в новый

fsl_debug_console.h

util

`. После этого перейдите к `

//KSDK_1.2.0/platform/utilities/src

и повторите процесс копирования`

fsl_debug_console.c

в вашу локальную папку `util`.

Никогда не прерывайте цепь (инструмент)

Мы почти готовы рок-н-ролл! Последнее, что нам нужно сделать, - показать Kinetis Studio, какие папки следует искать при компиляции. В раскрывающемся меню «Проект» выберите «Свойства»> «C / C +»> «Настройки»> «Компилятор кросс-компиляции»> «Включает». Вам нужно добавить несколько путей к этому окну:

/KSDK_1.2.0/platform/drivers/inc

/KSDK_1.2.0/platform/hal/inc

/KSDK_1.2.0/platform/osa/inc

/KSDK_1.2.0/platform/system/inc

Чтобы оно получилось следующим:

Image
Image

Хорошо, последнее, что нужно включить! Откройте окно «Кросс-ARM C + Linker> Libraries» и добавьте «ksdk_platform» в панель «Библиотеки» и путь к вашей библиотеке отладки в панели «Путь к библиотеке». Ваша библиотека отладки будет называться «libsdk_platform.a» и должна быть расположена по пути, подобному `/ KSDK_1.2.0 / lib / ksdk_platform_lib / kds / K22F51212 / debug`. Не видите этот файл в выбранном вами пути? Это потому, что вы еще не создали библиотеку драйверов! Не забудьте вернуться к началу этой статьи и сделать это, иначе ваш скомпилированный код не будет связываться!

Image
Image

Большое предупреждение Здесь вам нужно выбрать папку, соответствующую вашему процессору. Поскольку я использую FRDM-K22F, я выбрал папку K22F51212, так как это встроенный процессор.

«Привет мир» аппаратного обеспечения

Уф! Мы прошли через все эти настройки. Теперь на большой танец! Мы собираемся создать простую программу здесь, чтобы показать, что инструментарий работает. Я имею в виду этот добрый старый режим ожидания встроенных инженеров - мигание светодиода!


#include "fsl_device_registers.h" #include "board.h" #include "pin_mux.h" #include "fsl_clock_manager.h" #include "fsl_debug_console.h" #include <stdio.h> #define DELAY() do { \ int32_t i; \ for (i = 0; i < 0x1FFFFF; i+) { \ __asm("nop"); \ } } while (0); \ int main(void) { // enable clocks for GPIO ports CLOCK_SYS_EnablePortClock(PORTA_IDX); CLOCK_SYS_EnablePortClock(PORTD_IDX); // initialize GPIO GPIO_DRV_Init(switchPins, ledPins); while(1) { GPIO_DRV_TogglePinOutput(BOARD_GPIO_LED_BLUE); DELAY(); } // Never return; loop forever! return 0; }

В первый раз, когда мы скомпилируем этого парня, нам нужно установить некоторые конфигурации по умолчанию. Нажмите «Запустить>« Конфигурации отладки »в меню панели инструментов. Я буду использовать это как приложение Segger J-Link, но это действительно не так, если вы работаете как приложение P & E Micro OpenSDA. Вам просто нужно запустить конфигурации отладки один раз, а затем нажать «Отладка». Это приведет вас к «Отладочной» перспективе Kinetis Design Studio. Нажмите кнопку «Пуск» на панели инструментов, и вы увидите, что ваш светодиод мигает счастливо!

Обертывание / Дополнительные ресурсы

Freescale приложила немало усилий для создания таких платформ для разработки, как это доступно. Kinetis Design Suite и Kinetis SDK создают мощную комбинацию для быстрой прототипирования. Хотите узнать больше? Я бы настоятельно рекомендовал сайт Эриха Стигера получить дополнительную информацию о платформе Kinetis. Учебники Эриха очень тщательны и очень полезны!