лучшая среда программирования avr

На чем начать программировать AVR? Рекомендации.

После предыдущего поста как-то сразу потянуло давать советы по поводу выбора среды программирования для AVR контроллеров. Только не надо кидать в меня тапками. Я совсем чуть-чуть ?

Языков программирования для микроконтроллеров много. Сред программирования так же не мало и сравнивать их между собой некорректно. Лучших языков программирования не существует. Значит, придется выбрать наиболее подходящие для Вас язык и среду программирования.

Если Вы, в данный момент, стоите перед выбором, на чем начать работать, то вот Вам несколько рекомендаций.

Прежний опыт программирования. Не стоит пренебрегать прежним опытом в программировании. Даже если это был Бейсик. Даже если это было давно в школе. Программирование как езда на велосипеде – стоит только начать и быстро вспоминаешь все забытое. Начните с Бейсика – освойтесть – позже будет проще выбрать что-то более подходящее для Ваших целей.

Помощь окружения. Ваши друзья пишут на Паскале? Для Вас вопрос решен – пишите на Паскале! Вам всегда помогут советом, подкинут библиотек, дадут на изучение готовые проекты. Вобщем рады будут принять в свое сообщество. Если поступите наоборот — получите обратный результат. Друзья сишники заклюют Вас, решившего изучать Ассемблер. Помощи не ждите.

Хорошая книга по программированию AVR очень здорово поможет. К сожалению их очень мало. Если Вам в руки попалась книга, и вы считаете что в ней очень доступно все расписано – попробуйте. Не советую учиться по электронным книгам, в крайнем случае, распечатайте. Очень неудобно переключаться между средой и текстом файла книги. Гораздо приятнее читая книгу тут же пробовать, не отвлекаясь на переключения, кроме того, на полях можно делать пометки, записывать возникшие идеи.

007 AVR Studio007 CV AVRСреда программирования попроще. Если есть на выбор несколько сред программирования Вашего языка – не сомневайтесь, выбирайте ту, что проще. Пусть она менее функциональна. Пусть она компилирует страшно раздутый код. Главное чтобы было просто начать работать. После того как Вы освоитесь в простой среде вы с легкостью перейдете на более продвинутую и «правильную» среду. И не слушайте тех, кто говорит, что вы потеряете больше времени – они не правы. Ученикам младших классов не задают читать «Войну и мир» им дают книги попроще – с картинками.

Библиотеки. Наличие библиотек спорно для изучения языка. Конечно, позже они очень облегчат жизнь, но поначалу «Черные ящики»-библиотеки непонятны и не очень способствуют пониманию языка. С другой стороны облегчают чтение программы и позволяют новичку, не особо напрягаясь, строить сложные программы. Так что, их наличием особо не заморачивайтесь. По крайней мере, по началу.

Эффективный код. Выбор среды программирования для изучения программирования только по тому, насколько эффективный код та компилит – плохая идея. Вам главное комфортно начать изучение – что там получается «на выходе» дело десятое. Конечно, позже можно над этим и поработать.

007 WizardВизарды. Любое устройство на борту кристалла нуждается в настройке при помощи портов. Процедура довольно муторная и даташиты обязательны. Кроме того, есть нюансы, в которые новичку не просто вкурить. Поэтому в среде очень желательно наличие визардов. Вызарды это автоматические настройщики SPI, I2C, USART и т.д. Чем больше устройств поддерживается, тем лучше. Выставляешь необходимые параметры периферии, а визард сам генерирует код, который обеспечит заданные параметры. Очень упрощает жизнь.

Общие рекомендации такие – программирование на начальном этапе должно быть максимально простым (пусть даже примитивным). Среда программирования должна быть легка в освоении (так как Вам надо, для начала, освоить программирование а не тратить время на ковыряние в настройках). Желательно русифицирована. Также не помешает русский мануал и примеры программ. Желательна возможность прошивки кристалла из среды. Далее при освоении основ программирования можно переходить и на более сложные оболочки.

Еще одна рекомендация, напоследок – работайте с реальным кристаллом. Не бойтесь его спалить. Нарабатывайте практический опыт. Работа с эмуляторами (например Proteus) хоть и освободит от возни с паяльником, но никогда не сможет дать то удовлетворение которое Вы получите от заработавшей программы, первых помигиваний светодиодом! Понимание того, что вы сделали своими руками реальную рабочую схему вселяет уверенность и стимул двигаться дальше!

На чем начать программировать AVR? Рекомендации. : 23 комментария

А я мечтаю освоить CodeVisionAVR ? — займусь по свободе.

Формат сайта как-бы не подразумевает обучения, но возможно я со временем сделаю небольшой гайд по билдеру — посмотрим…

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

а что делать если вся информатика — это один курс технаря с клавиатурой нарисованной на бумажке? Ни бейсик, ни паскаль, ни си осваивать просто поздно да и сил не хватит если честно. Друзей, которые пишут на чем-то — есть только такие, которые хорошо обращаются с бутылкой.
И тогда погуглив, обращаем внимание на программу flowcode. Признаться, был удивлен, насколько быстро у меня получилось помигать светодиодиками, даже не зная никакого языка. Через пару дней я уже писал в еепром, научился работать с прерываниями, и даже сделал девайсик — триггер с запоминанием последнего состояния.
Русский сайт — http://www.flowcode.info

Здравствуйте, классный сайт, почти весь сайт перевёл на бумагу, занятное просто чтение, всё понятно как для детей, но только вот после прочтения всего я понял что тут готовые программы… Хотелось бы чтобы для чайников было объяснено как пишется программа с нуля, на примере светодиодов например, как зажечь, чтобы моргал через интервалы времени… Или хотя бы литературу на эту тему… Просто хочется самому что нить написать для простейшего светодиода… Заранее спасибо

Выбрали на чем хотите начать?

неа, надеюсь на ваш совет, что предложите на том и начну впринципе, так как опыта вообще нет… Я так понимаю сначала на Си пишется а потом уже переделывается в HEX

Трудно будет начинать с нуля. А как с электроникой?

с электроникой норм, сам инженер)

mxroman, попробуйте начать с этого — http://www.radiofiles.ru/news/samouchitel_razrabotchika_ustrojstv_na_mikrokontrollerakh_avr/2010-05-31-278
Там параллельно обучают и структуре МК, и ассемблеру, и Си. Уровень — от моргания диодиком и выше, на ATtiny2313.

большое спасибо, завтра же выведу на бумагу и приступлю…

Поддерживаю Евгения. Мы все учились по книгам Белова — это самый лучший путь.

Не стал париться, зашёл в магазин и купил) повезло), Самоучитель разработчика устройств на микроконтроллерах AVR 2-е издание 2010

Читайте также:  лучшие велотренажеры для дома рейтинг по отзывам

«Живая» книга вообще хорошо.

учусь в AVR STUDIO 4 по книгам Д.Мортон «AVR вводный курс» и Белов.

Как для обучающего проекта — это слишком. Там только с железяками можно намучится так что и до электроники дело не дойдет.

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

Для отправки комментария вам необходимо авторизоваться.

Источник

Анализ сред программирования для МК

Архитектура ЭВМ и систем › Анализ сред программирования для МК

Программирование микроконтроллеров является неотъемлемой частью разработки самостоятельного электронного устройства. На данном этапе развития электроники, наиболее популярными микроконтроллерами (МК) есть: PIC, MSP, AVR, STM, ARM (процессор).

Для каждого вида МК есть узконаправленная среда программирования. Это связано с внутренней структурой МК и технического обеспечения записи программы в память МК. Если проанализировать существующие среды программирования МК, то найти универсальные среды программирования МК очень сложно. При анализе сред программирования было выявлено только одну универсальную среду программирования микроконтроллеров – FlowCode, функции которой позволяют программировать МК PIC, AVR, ARM.

FlowCode – графическая универсальная среда программирования МК. Программирование осуществляется благодаря построению логической структуры, т.е. блок-схем, аналогично среде HiAsm. Функция экспорта позволяет экспортировать написаний код PIC МК в программу AVR МК и наоборот. Дополнением данной среды программирование является создание HEX-кода, который может быть использовать при прошивки МК, или при проектировании схемы с поддержкой МК, например, в среде Proteus.

Большинство проанализированных сред программирования МК были предназначены для AVR. Среда Algorithm Builder – это графическая среда программирования МК AVR. Тип графической разработки в данной среде, отличается от FlowCode. Как говорит автор программы, написание кода осуществляется в 3-5 раз быстрее. Среда русифицирована и поддерживает автоматическое перекодирование строк в ANSI-кода Windows в код русифицированного буквенно-цифрового ЖКИ. Среда программирования объединяет в себе графический редактор, компилятор алгоритма, симулятор микроконтроллера, внутрисхемный программатор, функции работы с EEPROM.

Среди платных сред программирования AVR МК есть AVR Studio, IAR Systems, Image Craft, WinAVR, CodeVisionAVR.

CodeVisionAVR – популярная условно-бесплатная среда программирования AVR МК. Объединяет в себе Си-подобный язык программирования и ассемблер. Функции программы позволяют самостоятельно прошивать МК и устанавливать fuse-бити и ПЗУ.Конечным результатом разработки программы под. МК есть создание HEX, BIN или ROM-файла, для прошивки МК с помощью программатора.

Среда IAR Systems поддерживает программирования МК AVR и MSP430, но функции программирования двух МК не объединены в одной среде. Для каждого МК были разработаны отдельные среды программирования. Аналогичным образом была разработана среда программирования Image Craft (ICC). ICC поддерживает Си-подобный синтаксис и ассемблер. IAR Systems и Image Craft в их состав входит целенаправленные библиотеки по работе с отдельными частями МК. В состав ICC добавлена утилита для генерации кода и инициализации периферии МК, внедрен ANSI Terminal Emulator, который предоставляет возможность работать с COM-портом.

Среда Code Composer Studio (CCS) для программирования МК MSP основана на базе стоковой универсальной среды программирования Eclipse. CCS как вышеперечисленные среды программирования, имеет Си-подобный язык программирования. Данная среда программирования поддерживает разработку для DSP (Digital signal processor) микроконтроллеров, процессоров АРМ семейства TMS320 и MSP430. Данная среда в сравнении с ICC или CCS использует Java-машину и требует больше системных ресурсов.

Energia – среда программирования для МК MSP430, которая наиболее популярной средой программирования среди начинающих. Имеет Си-подобный язык программирования, но он отличается от языков, которые используются в вышеперечисленных средах. Язык Energia (и Arduino IDE) более понятный, подобный английским словам. Energia поддерживает дополнительные библиотеки, в состав которых входят драйвера для подключение платформы LaunchPad MSP430 на базе ARM Cortex, FraunchPad и lm4f120 StallerPad. Данная среда программирования является модифицированной версией среды Arduino IDE. Работает c 1, 16МГц МК MSP430 и 80 МГц lm4f120. Внедрена функция просмотра COM-порта.

Virtual breadboard – середа разработки с поддержкой проектирования электрической схемы на базе платформы Arduino под управлением МК ATMEL AVR. При анализе использовалась программа версии 4.2.9, которая поддерживает разработку программ под. МК PIC. Синтаксис подобный среде программирования Energia и Arduino IDE. Данная среда является платной, в программу внедрены примеры, и модели электронных элементов на основе которых проектируется устройство.

Для разработки программ под МК PIC существует среда MPLAB IDE. Создание программы проходит в структурированном виде, встроенный программный симулятор моделирования исполнения программ в МК с учетом состояния портов ввода-вывода, эмулятор работы МК в масштабе реального времени непосредственно в устройстве пользователя. Разработка проекта ведется на языке С или ассемблер. Еще одной средой программирования для МК PIC является mikгоС. Среда mikгоС включает в себя библиотеки, которые поддерживают следующие устройства и интерфейсы:

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

Источник

Экосистема и средства разработки от Microchip

В статье приведен обзор экосистемы Microchip и ее основных программных составляющих, таких как MPLAB X IDE, MPLAB Code Configurator, MPLAB Harmony и т. д., предназначенных для упрощения процесса разработки встраиваемых решений

Traco 728%D1%8590 webinar

Когда речь заходит об электронной промышленности, конкурентоспособность того или иного производителя во многом определяется скоростью вывода на рынок новых решений или обновления функционала уже существующих продуктов. Оба фактора зависят от сложности самого решения, а также применяемых при его построении аппаратных и программных средств. Использование продуктов от разных производителей может значительно усложнить процесс и отнять время и силы у ценных сотрудников, которые будут вынуждены прибегать к различным хитростям и «костылям» для интеграции новых компонентов в проект и их последующей настройки. Выходом из ситуации является использование продуктов, совместимость которых не вызывает сомнений еще на этапе закупки. Как правило, это решения от одного производителя, который предоставляет своим клиентам не только отдельные компоненты, но и целую экосистему, призванную максимально упростить построение проектов и ускорить процесс производства. Одним из таких производителей является основанная в 1987 году американская компания Microchip (Рисунок 1).

Fig 1
Рисунок 1. Экосистема компании Microchip.

В данной статье рассказывается об основных составляющих экосистемы для работы с микроконтроллерами и микропроцессорами компании Microchip. Прежде всего речь пойдет о программном обеспечении; именно на этом поприще компания за последние несколько лет достигла определенных успехов и создала продукты, способные значительно ускорить процесс разработки.

Читайте также:  лучшие масла ухода волосами

Предложенные в статье программные решения позволяют создавать масштабные проекты с возможностью установки плагинов и отладки в реальном времени (MPLAB X IDE), генерировать и редактировать код онлайн, без установки программы на персональный компьютер (MPLAB Xpress), настраивать работу контроллеров при помощи графического интерфейса (MPLAB Code Configurator, MPLAB Harmony), добавлять новый функционал в уже знакомые среды разработки (Microchip Studio) и многое, многое другое.

Программные средства разработки Microchip

Microchip предлагает своим клиентам широкий перечень программных решений, позволяющих значительно упростить процесс разработки и отладки программного кода при работе с компонентами, входящими в экосистему компании.

На текущий момент пользователям доступны следующие решения:

Как несложно заметить, те или иные программные средства подходят только для определенного типа контроллеров. В Таблице 1 приведены данные по возможности работы с программным обеспечением в зависимости от выбранного микроконтроллера или микропроцессора.

Таблица 1. Данные по возможности работы программного обеспечения в зависимости от выбранного микроконтроллера
или микропроцессора

Микро-
контроллеры
AVR
Микро-
контроллеры
PIC
Цифровые
контроллеры
сигналов
dsPIC
Микро-
контроллеры
SAM
Семейства
микро-
контроллеров
CEC/MEC
Микро-
процессоры
IDE MPLAB X IDE + + + + + +
MPLAB Xpress + + +
Microchip Studio + +
Компиляторы MPLAB XC + + + + + +
AVR GCC +
ARM GCC [1] + +
MPLAB Code
Configurator
+ + +
MPLAB
Harmony
+, только для
32-битных
версий
+ +
Atmel Start + +
Средства програм-
мирования
для производства
MPLAB IPE + + + +
MPLAB PM3 + +

Для упрощения процесса работы, компания Microchip объединила информацию по своим продуктам в раздел Microchip Developer Help [2], в котором подробно описаны все тонкости работы с приведенными выше программными пакетами, а также приведены ссылки на продукты, дополнительные ресурсы, видеоуроки, курсы и документацию.

Стоит также учитывать возможность работы программного обеспечения на той или иной операционной системе. Например, инструменты разработки MPLAB совместимы с операционными системами Windows, Linux и macOS, а Microchip Studio (Atmel Studio 7) способна работать только под Windows.

Разберем описанные выше программные решения более подробно.

Интегрированная среда разработки MPLAB X

MPLAB X IDE представляет собой среду, которая объединяет в себе весь необходимый набор инструментов для настройки, разработки, отладки и оценки возможностей микроконтроллеров и микропроцессоров, производимых компанией Microchip (Рисунок 2). Среда построена на основе IDE NetBeans с открытым исходным кодом от Apache Software Foundation и распространяется бесплатно.

Fig 2
Рисунок 2. Стартовое окно MPLAB X IDE.

MPLAB X IDE обладает широкими возможностями для написания исходного кода программы, ее дальнейшей отладки и оптимизации проекта. Столь обширный функционал обеспечен благодаря наличию в MPLAB X IDE следующих модулей и возможностей (Рисунок 3):

MPLAB X предлагает пользователю широкий функционал, способный помочь быстро отладить проект и минимизировать время разработки. Данная IDE может рассчитать время исполнения операций (инструмент Stopwatch), открыть доступ к переменным и специальным регистрам контроллера, объединить разрозненные файлы в один проект и многое другое. В папке, где размещается MPLAB X, по пути emplatecode лежат файлы-шаблоны для проектов, с которых удобно начать работу.

Кроме того, возможности MPLAB X IDE можно расширить с помощью множества плагинов как от компании Microchip или NetBeans, так и от сторонних производителей.

Примерами доступных для MPLAB X IDE плагинов могут служить:

Полный список доступных и установленных плагинов можно найти в соответствующем разделе программы.

Следует отметить, что помимо положений, описанных в руководстве Microchip Developer Help, которое уже упоминалось ранее, компания Microchip предоставляет своим клиентам специальный обучающий курс [3], в котором приведено подробное описание среды. По окончании курса пользователь получит основные представления о принципах работы с MPLAB X IDE, узнает, как открыть и построить проект, усвоит основные принципы отладки и загрузки кода в микроконтроллер и многое другое.

MPLAB Xpress IDE

В тех случаях, когда у клиента нет возможности установить полноценную MPLAB X IDE для работы или необходимо быстро создать/отредактировать проект, на помощь приходит среда Microchip MPLAB Xpress. MPLAB Xpress – это бесплатная интерактивная онлайн-среда разработки, которая не требует какой-либо установки или настройки системы. Для начала работы со средой достаточно перейти на страницу MPLAB Xpress [4]. MPLAB Xpress является упрощенной и усовершенствованной версией MPLAB X IDE и содержит основные ее наиболее популярные и необходимые для работы функции (Рисунок 4).

Fig 4
Рисунок 4. Работа с тестовым проектом в среде MPLAB Xpress.

MPLAB Xpress станет прекрасным выбором для тех, кто только начинает знакомство с продукцией компании Microchip. Когда же дело дойдет до серьезной разработки и возможностей MPLAB Xpress окажется недостаточно, пользователь сможет без труда перенести существующий проект в MPLAB X IDE.

MPLAB Xpress включает в себя последнюю версию MPLAB Code Configurator и совместима с оценочными платами MPLAB Xpress, платами Curiosity, Explorer 16/32 и программатором/отладчиком PICkit 4. В MPLAB Xpress разработчику также доступна программная симуляция проекта и его аппаратная отладка на подключенной к персональному компьютеру отладочной плате (Рисунок 5).

Fig 5
Рисунок 5. Установка подключения к отладочной плате для работы в MPLAB Xpress.

Также стоит отметить внушительный объем хранилища (10 Гбайт) для хранения файлов проектов и репозиторий, где пользователь может делиться своими идеями с другими пользователями или черпать вдохновение из уже существующих решений. Вся доступная информация по работе со средой, как и в случае с MPLAB X, располагается в разделе Microchip Developer Help [5].

MPLAB Code Configurator

MPLAB Code Configurator (MCC) – бесплатный графический плагин для инициализации системы, который также предоставляет драйверы для работы с компонентами. MCC имеет интуитивно понятный интерфейс и содержит в себе богатый набор периферийных устройств и функций.

К ключевым особенностям MPLAB Code Configurator можно отнести:

MPLAB Code Configurator поддерживает микроконтроллеры PIC и AVR и позволяет создавать рабочий код всего за несколько кликов мышкой, что значительно ускоряет процесс разработки, особенно когда дело касается прототипов (Рисунок 6).

Fig 6
Рисунок 6. Пример работы в MPLAB Code Configurator.

Существует 3 варианта начала работы с MPLAB Code Configurator:

MPLAB Harmony v3

MPLAB Harmony представляет собой фреймворк для разработки встроенного программного обеспечения на базе 32-разрядных микроконтроллеров и микропроцессоров. MPLAB Harmony предоставляет пользователю гибкие и функционально совместимые программные модули, которые выступают в роли строительных блоков при создании приложения и упрощают процесс разработки и, как следствие, способствуют сокращению времени вывода продукта на рынок (Рисунок 7).

Fig 7
Рисунок 7. Пример настройки проекта в MPLAB Harmony.

Модули в MPLAB Harmony делятся на четыре категории:

Библиотеки периферии (PLIB) обеспечивают низкоуровневый интерфейс с периферийными модулями, позволяя разработчику не задумываться о том, что происходит на уровне регистров, чем облегчают написание драйверов для микроконтроллеров семейства PIC. Однако библиотеки не предназначены для применения непосредственно в приложении, поскольку при использовании нескольких библиотек очень высока вероятность конфликта, возникающего при распределении ресурсов. Драйверы устройства являются надстройкой над библиотеками и обеспечивают простое и высокоабстрактное взаимодействие с периферийными модулями с помощью определенных функций. Применение драйверов также позволяет избежать конфликтов между библиотеками. Middleware-модули необходимы для организации работы периферийных блоков со сложными протоколами, например, стеков TCP/IP, USB. За тем, чтобы драйверы или middleware-модули не конфликтовали между собой из-за каких-либо общих ресурсов, следят системные службы.

Исходя из всего вышесказанного, к ключевым преимуществам MPLAB Harmony можно отнести:

MPLAB Harmony доступна для загрузки из репозитория Harmony GitHub [6]. Также она может установлена в MPLAB X IDE через раздел плагинов.

Компиляторы MPLAB XC

Компиляторы MPLAB XC – это, пожалуй, то, без чего сложно представить работу основных программных средств компании, таких как MPLAB X и MPLAB Xpress.

Подобрать подходящий компилятор для конкретного проекта достаточно просто, все зависит от выбранного микроконтроллера (Таблица 2).

Таблица 2. Компиляторы Microchip
Компилятор Поддерживаемые микроконтроллеры
MPLAB XC8 8-битные микроконтроллеры PIC и AVR
MPLAB XC16 16-битные микроконтроллеры PIC, цифровые
сигнальные контроллеры (DSC) dsPIC
MPLAB XC32/32++ 32-битные микроконтроллеры PIC и SAM.

Компиляторы MPLAB XC обеспечивают высокую степень оптимизации кода и могут сократить конечный размер файла до 70%. Бесплатные версии MPLAB XC предлагают пользователю следующие уровни оптимизации:

Если стандартных уровней оптимизации оказывается недостаточно, разработчик может приобрести расширенную PRO-лицензию и получить доступ к следующим возможностям

Лицензия PRO, как правило, применяется в проектах, требующих максимального сокращения кода и максимальной производительности. Для ознакомления с возможностями MPLAB XC PRO пользователь может получить бесплатную 60-дневную пробную версию лицензии и продлить или отказаться от нее по истечении пробного периода.

MPLAB XC PRO поддерживает несколько типов лицензии:

Дополнительно пользователю также доступна подписка High Priority Access (HPA), которая может быть активирована бесплатно на 12 месяцев при приобретении MPLAB XC PRO. HPA дает пользователю приоритет в получении технической поддержки по запросам, связанным с компилятором.

Помимо лицензии MPLAB XC PRO, компания Microchip также предлагает своим клиентам версии компиляторов для приложений, критических к отказам. Эти версии сертифицированы немецкой экспертной организацией TÜV SÜD в соответствии с современными стандартами безопасности ISO 26262, IEC 61508, IEC 62304 и IEC 60730.

Microchip Studio (Atmel Studio 7)

Все, кто хоть раз имел дело с разработкой программного кода для микроконтроллеров, наверняка слышали о среде Atmel Studio. После того как Microchip завершила сделку по покупке компании Atmel в 2016 году, все права на среду разработки (как и на сами микроконтроллеры) перешли к новому правообладателю, а сама IDP стала носить гордое название Microchip Studio.

Microchip Studio представляет собой интегрированную платформу разработки (IDP) для создания и отладки приложений на базе микроконтроллеров AVR и SAM. Atmel Studio влилась в широкое портфолио средств разработки от Microchip и предлагает пользователям простой в использовании функционал для написания, сборки и отладки приложений, написанных на языках C/C++ или ассемблере (Рисунок 8).

Fig 8
Рисунок 8. Пример работы с проектом в среде Microchip Studio.

Несмотря на то, что среда получила новое название и слегка измененный внешний вид, пользователи по-прежнему могут свободно использовать документацию, курсы и видеоуроки, созданные для Atmel Studio. То же касается и аппаратной части, в частности программаторов AVR и SAM.

Microchip Studio устанавливается вместе с компиляторами avr-gcc, avr32-gcc и arm-none-eabi-gcc, в дополнение к которым был также добавлен MPLAB XC8. Его расширенная версия MPLAB XC8 PRO включает в себя улучшенную степень оптимизации, уменьшенный размер кода и успешно конкурирует с более дорогими представленными на рынке решениями.

Ключевые особенности среды Microchip Studio:

Еще одной особенностью является возможность импорта в Microchip Studio проектов Arduino, что позволяет значительно упростить и ускорить процесс перехода от создания прототипа к организации полноценного производства. Microchip Studio поддерживает работу с Arduino Zero и платами расширения Arduino Shield.

Atmel START

Atmel START представляет собой онлайн-инструмент для конфигурирования и настройки проектов встраиваемого программного обеспечения при помощи графического интерфейса. Atmel START основан на последнем поколении Advanced Software Framework и дает возможность разработчику выбирать и настраивать программные компоненты, драйверы и промежуточное ПО, а также подбирать примеры проектов, специально адаптированных под потребности создаваемого решения. При работе в Atmel START пользователь может просматривать зависимости между программными компонентами, предотвращая тем самым конфликты и аппаратные ограничения. В случае возникновения конфликта Atmel START автоматически предложит решения, подходящие для данной конкретной конфигурации.

Начиная работу с Atmel START, пользователь может создать новый проект или начать работу с уже существующим примером. После завершения конфигурирования программного обеспечения пользователь может загрузить сгенерированный проект и открыть его в IDE, установленной на персональном компьютере, например, Microchip Studio 7, IAR Embedded Workbench, Keil µVision (Рисунок 9).

Fig 9
Рисунок 9. Процесс работы с онлайн-инструментом Atmel START.

Atmel START предоставляет пользователю следующие преимущества:

Отдельно следует отметить TrustZone Manager – графический интерфейс для настройки параметров безопасной (защищенной) зоны, также интегрированный в Atmel START.

Технология Arm TrustZone обеспечивает аппаратное разделение так называемых защищенных и незащищенных зон. Данное разделение позволяет обезопасить критически важные функции или конфиденциальную информацию, хранящуюся в защищенной зоне, от доступа из компонентов, расположенных вовне. Технология TrustZone, в частности, доступна при работе с микроконтроллерами SAM L11.

Заключение

Инженеры и разработчики постоянно находятся в поиске новых решений, способных дать им больше возможностей, принести что-то новое в уже существующие проекты или ускорить процесс разработки. Однако интеграция в проект продукции от разных производителей может повлечь за собой проблемы, связанные с сопряжением функционала. Одним из выходов является использование продуктов, входящих в единую экосистему, такую, как предлагает своим клиентам компания Microchip. Экосистема Microchip – это не только дискретные компоненты, микроконтроллеры и отладочные комплексы, но и мощное программное обеспечение, способное удовлетворить потребности как матерых разработчиков, так и молодых инженеров, которые только начинают свой путь.

Источник

Adblock
detector