Инструмент для авр: Автоматический ввод резерва АВР в фирменном магазине IEK
Содержание
Блок AVR Startmaster BS_11500 (для серий BS 5500/6600/7500/8500/11000 A ES, TI 7000 A ES)
22 февраля 2023
График работы магазина в феврале
28 декабря 2022
График работы в Новый год
26 декабря 2022
Расширение линейки
Нет в наличии
Уточнить наличие
Fubag
Код 59011
- Масса: 5,7 кг
- Напряжение: 220 В
- Артикул: 431234
Набор сервисный FUBAG для электростанций
Fubag
57391
Уточнить наличие
Блок AVR Startmaster BS_11500 (для серий BS 5500/6600/7500/8500/11000 A ES, TI 7000 A ES)
Fubag
56622
Уточнить наличие
Блок AVR Startmaster BS_6600 (для серий BS 5500/6600/7500/8500/11000 A ES, TI 7000 A ES)
Fubag
57442
Уточнить наличие
Блок AVR Startmaster BS_6600 D (для серий BS 6600/8500/11000 DA ES)
Fubag
56522
Уточнить наличие
Блок AVR Startmaster DS 25000(230V) для DS 5500/11000 A ES
Fubag
56690
Уточнить наличие
Блок AVR Startmaster DS 25000 D (400V) для DS 7000/14000 A ES
Fubag
57024
Уточнить наличие
Блок AVR Startmaster DS 30D(400V) для трехфазных диз. станций мощностью до 40кВА
Fubag
56381
Уточнить наличие
Правила продажи
Популярные товары:
- Газонокосилки: бензиновые, электрические
- Мотоблоки
- Бензионовый триммер
- Бензопилы
- Бетономешалка
- Мотокультиваторы
- Инверторный сварочный аппарат
- Триммеры
- Насосные станции
- Деревообрабатывающие станки
E-mail или телефон
Пароль
Регистрация
Забыли пароль?
Авторизация
с правилами продажи согласен
Написать директору
Ваше имя: | |
Ваш E-mail: | |
Ваш телефон: | |
Ваше сообщение: | |
avr-libc: Обзор цепочки инструментов
Добро пожаловать в набор инструментов разработки программного обеспечения с открытым исходным кодом для Atmel AVR!
Не существует ни одного инструмента, который предоставляет все необходимое для разработки программного обеспечения для AVR. Требуется много инструментов, работающих вместе. В совокупности группа инструментов называется набором инструментов или, обычно, набором инструментов, поскольку инструменты объединяются в цепочку для создания конечного исполняемого приложения для микроконтроллера AVR.
В следующих разделах представлен обзор всех этих инструментов. Возможно, вы привыкли к кросс-компиляторам, которые предоставляют всему интерфейс с графическим интерфейсом, и не знаете, что происходит «под капотом». Возможно, вы пришли с настольного или серверного компьютера и не привыкли к встроенным системам. Или вы, возможно, только изучаете наиболее распространенную цепочку инструментов разработки программного обеспечения, доступную в системах Unix и Linux. Надеемся, что следующий обзор поможет вам разобраться во всем.
Согласно его веб-сайту, «Фонд свободного программного обеспечения (FSF), созданный в 1985 году, занимается продвижением прав пользователей компьютеров на использование, изучение, копирование, изменение и распространение компьютерных программ. FSF способствует разработке и использованию свободное программное обеспечение, особенно операционная система GNU, широко используемая в ее варианте GNU/Linux». FSF остается основным спонсором проекта GNU.
Проект GNU был запущен в 1984 году для разработки полной Unix-подобной операционной системы, которая является свободным программным обеспечением: система GNU. GNU — это рекурсивная аббревиатура от «GNU’s Not Unix»; произносится гух-ну, примерно как каноэ.
Одним из основных проектов системы GNU является Сборник компиляторов GNU, или GCC, и родственный ему проект GNU Binutils. Эти два проекта с открытым исходным кодом обеспечивают основу для цепочки инструментов разработки программного обеспечения. Обратите внимание, что эти проекты изначально разрабатывались для работы в Unix-подобных системах.
GCC означает сборник компиляторов GNU. GCC — очень гибкая система компиляции. Он имеет разные интерфейсы компилятора для разных языков. Он имеет множество серверных частей, которые генерируют ассемблерный код для множества различных процессоров и хост-операционных систем. Все они имеют общий «средний конец», содержащий общие части компилятора, включая множество оптимизаций.
В GCC хост-система — это система (процессор/ОС), на которой работает компилятор. Система target — это система, для которой компилятор компилирует код. И система сборки — это система, на которой построен компилятор (из исходного кода). Если компилятор имеет одинаковую систему для host и для target , он называется собственным компилятором . Если у компилятора разные системы для host и target , он называется кросс-компилятором. (А если все три, build , host и target различаются, он известен как канадский кросс-компилятор, но мы не будем обсуждать это здесь.) , Linux или Windows, и он создан для генерации кода для микроконтроллера AVR target , тогда это кросс-компилятор, и эта версия GCC широко известна как «AVR GCC». В документации или обсуждении AVR GCC используется, когда речь идет о GCC, предназначенном конкретно для AVR, или о чем-то, что специфично для AVR в отношении GCC. Термин «GCC» обычно используется для обозначения чего-то общего в GCC или в GCC в целом.
GCC отличается от большинства других компиляторов. GCC фокусируется на переводе языка высокого уровня только на целевую сборку. AVR GCC имеет три доступных компилятора для AVR: язык C, C++ и Ada. Сам компилятор не собирает и не компонует окончательный код.
GCC также известна как программа-драйвер, поскольку она знает об этом и беспрепятственно управляет другими программами для создания конечного результата. Ассемблер и компоновщик являются частью другого проекта с открытым исходным кодом под названием GNU Binutils. GCC знает, как управлять ассемблером GNU (gas) для сборки вывода компилятора. GCC знает, как заставить компоновщик GNU (ld) связать все объектные модули в окончательный исполняемый файл.
Два проекта, GCC и Binutils, очень сильно взаимосвязаны, и над обоими проектами с открытым исходным кодом работают одни и те же добровольцы.
Когда GCC создается для цели AVR, фактические имена программ имеют префикс «avr-«. Таким образом, фактическое имя исполняемого файла для AVR GCC: avr-gcc. Название «avr-gcc» используется в документации и обсуждениях применительно к самой программе, а не только ко всей системе AVR GCC.
Дополнительную информацию о GCC см. на веб-сайте GCC и в Руководстве пользователя GCC.
Название GNU Binutils расшифровывается как «Двоичные утилиты». Он содержит ассемблер GNU (gas) и компоновщик GNU (ld), а также множество других утилит, работающих с двоичными файлами, созданными как часть цепочки инструментов разработки программного обеспечения.
Опять же, когда эти инструменты создаются для цели AVR, фактические имена программ имеют префикс «avr-». Например, имя программы на ассемблере для родного ассемблера — «as» (хотя в документации ассемблер GNU обычно упоминается как «gas»). Но когда он создан для цели AVR, он становится «avr-as». Ниже приведен список программ, входящих в состав Binutils:
- avr-as
- Ассемблер.
- avr-ld
- Линкер.
- avr-ar
- Создание, изменение и извлечение из библиотек (архивов).
- avr-ranlib
- Создать индекс содержимого библиотеки (архива).
- avr-objcopy
- Копировать и переводить объектные файлы в различные форматы.
- avr-objdump
- Отображение информации из объектных файлов, включая дизассемблирование.
- avr-size
- Список размеров секций и общий размер.
- avr-nm
- Список символов из объектных файлов.
- avr-strings
- Список печатных строк из файлов.
- avr-strip
- Удаление символов из файлов.
- avr-readelf
- Отображение содержимого файлов формата ELF.
- avr-addr2line
- Преобразование адресов в файл и строку.
- avr-c++filt
- Фильтр для разбора закодированных символов C++.
GCC и Binutils предоставляют множество инструментов для разработки программного обеспечения, но есть один важный компонент, который они не предоставляют: стандартная библиотека C.
Существуют различные проекты с открытым исходным кодом, которые предоставляют стандартную библиотеку C в зависимости от вашего системного времени, будь то для собственного компилятора (GNU Libc), для какой-либо другой встроенной системы (newlib) или для некоторых версий Linux (uCLibc). Набор инструментов AVR с открытым исходным кодом имеет собственный проект стандартной библиотеки C: avr-libc.
AVR-Libc предоставляет многие из тех же функций, что и в обычной стандартной библиотеке C, и множество дополнительных библиотечных функций, специфичных для AVR. Некоторые из функций стандартной библиотеки C, которые обычно используются в среде ПК, имеют ограничения или дополнительные проблемы, о которых пользователь должен знать при использовании во встроенной системе.
AVR-Libc также содержит большую часть документации по всей цепочке инструментов AVR.
Несмотря на то, что GCC, Binutils и avr-libc являются основными проектами, которые используются для создания программного обеспечения для AVR, есть еще одна часть программного обеспечения, которая связывает все это вместе: Make. GNU Make — это программа, которая создает вещи, в основном программное обеспечение. Make интерпретирует и выполняет Makefile, написанный для проекта. Makefile содержит правила зависимости, показывающие, какие выходные файлы зависят от входных файлов, и инструкции о том, как создавать выходные файлы из входных файлов.
Некоторые дистрибутивы наборов инструментов и других инструментов AVR, таких как MFile, содержат шаблон Makefile, написанный для набора инструментов AVR и приложений AVR, который вы можете скопировать и изменить для своего приложения.
Дополнительную информацию см. в Руководстве пользователя GNU Make.
После создания программного обеспечения вам потребуется запрограммировать устройство. Вы можете сделать это с помощью программы AVRDUDE, которая может взаимодействовать с различными аппаратными устройствами для программирования вашего процессора.
AVRDUDE — очень гибкий пакет. Вся информация о процессорах AVR и различных аппаратных программаторах хранится в текстовой базе данных. Эта база данных может быть изменена любым пользователем для добавления нового оборудования или процессора AVR, если он еще не указан.
Отладчик GNU (GDB) — это отладчик командной строки, который можно использовать с остальными инструментами AVR. Insight — это GDB плюс графический интерфейс, написанный на Tcl/Tk. И GDB, и Insight настроены для AVR, а основные исполняемые файлы имеют префикс имени цели: avr-gdb и avr-insight. Существует также графический интерфейс «текстового режима» для GDB: avr-gdbtui. DDD (отладчик отображения данных) — еще один популярный графический интерфейс для GDB, доступный в системах Unix и Linux.
AVaRICE — это серверная программа для AVR GDB, которая взаимодействует с внутрисхемным эмулятором Atmel JTAG (ICE) для обеспечения возможностей эмуляции.
SimulAVR — это симулятор AVR, используемый в качестве серверной части с AVR GDB.
Существуют также другие дополнительные утилиты, которые могут быть полезны для добавления в ваш набор инструментов.
SRecord
представляет собой набор мощных инструментов для управления файлами загрузки EPROM. Он читает и записывает множество форматов файлов EPROM и может выполнять множество различных манипуляций.
MFile
— это простой генератор Makefile, предназначенный для помощи в быстрой настройке Makefile для использования в вашем приложении AVR.
Все различные проекты с открытым исходным кодом, составляющие всю цепочку инструментов, обычно распространяются в виде исходного кода. На усмотрение пользователя остается собрать инструментальное приложение из его исходного кода. Это может быть очень сложной задачей для любого потенциального пользователя этих инструментов.
К счастью, есть люди, которые помогают в этой области. Добровольцы тратят время на сборку приложения из исходного кода на определенных хост-платформах и иногда упаковывают инструменты для удобной установки конечным пользователем. Эти пакеты содержат двоичные исполняемые файлы инструментов, предварительно созданные и готовые к использованию. Эти пакеты известны как «дистрибутивы» цепочки инструментов AVR или более сокращенным названием «дистрибутивы».
Дистрибутивы набора инструментов AVR доступны для FreeBSD, Windows, Mac OS X и некоторых разновидностей Linux.
Все эти инструменты, от оригинального исходного кода во множестве проектов до различных дистрибутивов, собраны многими добровольцами. Всем этим проектам всегда может понадобиться дополнительная помощь от других людей, которые готовы посвятить часть своего времени добровольно. Есть много разных способов помочь людям с разным уровнем навыков, способностей и свободного времени.
Вы можете помочь ответить на вопросы в списках рассылки, таких как avr-gcc-list, или на форумах на веб-сайте AVR Freaks. Это помогает многим людям, плохо знакомым с инструментами AVR с открытым исходным кодом.
Если вы считаете, что нашли ошибку в каком-либо из инструментов, всегда полезно отправить хороший отчет об ошибке в соответствующий проект. Хороший отчет об ошибке всегда помогает другим добровольцам проанализировать проблему и исправить ее для будущих версий программного обеспечения.
Вы также можете помочь исправить ошибки в различных программных проектах или добавить желаемые новые функции.
Всегда рады волонтерам! 🙂
Инструменты I2C, SPI, USB для разработчиков AVR
Total Phase предлагает гибкие, мощные и доступные инструменты I2C, SPI и USB, которые идеально подходят для разработчиков AVR. Используя эти инструменты и бесплатный API, предлагаемый Total Phase, разработчики AVR могут свободно создавать собственные утилиты, графические пользовательские интерфейсы и многое другое. Кроссплатформенная поддержка обеспечивает гибкость разработки на платформах Windows, Linux или Mac OS X. Независимо от того, разрабатываете ли вы творческие проекты в свободное время или создаете мощные устройства на работе, разработчики AVR могут положиться на инструменты отладки Total Phase, которые обеспечивают идеальное сочетание гибкости, низкой стоимости и мощности.
- Последовательные шины на AVR и AVR32
- USB на AVR и AVR32
- Дополнительные функции и преимущества
Последовательные шины на AVR и AVR32
Все микроконтроллеры AVR и AVR32 оснащены несколькими шинами I2C (TWI) и SPI для взаимодействия с периферийными устройствами, такими как EEPROM, микросхемы флэш-памяти, датчики, АЦП/ЦАП и т. д. Total Phase предлагает широкий спектр инструментов I2C и SPI, которые могут быстро имитировать, программировать, тестировать и пассивно контролировать эти последовательные шины.
Инструменты для I2C (TWI) и SPI
АВР | АВР32 | ||||
Продукт | I2C | СПИ | I2C | СПИ | |
Хост-адаптер Aardvark I2C/SPI | |||||
Хост-адаптер Cheetah SPI | |||||
Анализатор протокола Beagle I2C/SPI |
Хост-адаптер Aardvark I2C/SPI
Хост-адаптер Aardvark I2C/SPI — это недорогой USB-интерфейс, который позволяет разработчикам отправлять и получать данные в качестве ведущего или ведомого устройства I2C/SPI с Windows, Linux или ПК с Mac OS X. Этот универсальный инструмент незаменим для отладки встроенных систем. Адаптер Aardvark можно использовать для эмуляции ведущих или ведомых устройств, внутрисистемного программирования, настройки периферийных устройств I2C или SPI, автоматических тестовых приспособлений и многого другого.
Анализатор протокола I2C/SPI Beagle
Анализатор протокола I2C/SPI Beagle представляет собой недорогой, ненавязчивый USB-монитор шины для I2C и SPI. Этот анализатор может отображать трафик шины I2C с частотой до 4 МГц и трафик шины SPI с частотой до 24 МГц в режиме реального времени с временным разрешением на уровне битов 20 нс. Анализатор полностью поддерживает Windows, Linux и Mac OS X и является отличным дополнением к хост-адаптерам Aardvark и Cheetah.
Хост-адаптер Cheetah SPI
Хост-адаптер Cheetah SPI — это эффективный высокоскоростной адаптер SPI через USB. Достигая скорости до 40+ МГц без пропусков, адаптер Cheetah является отличным инструментом для внутрисистемного программирования последовательной флэш-памяти, приложений потоковой передачи данных и многого другого.
USB на AVR и AVR32
AVR32 AP7
Микроконтроллер AVR32 AP7 имеет встроенный USB PHY со скоростью 480 Мбит/с, который позволяет разработчикам разрабатывать высокоскоростные встроенные хосты или устройства на базе USB.
AVR32 UC3
Микроконтроллер AVR32 UC3 обеспечивает полноскоростной порт USB (12 Мбит/с) и возможность работы в режиме On-The-Go для создания следующего поколения устройств plug-and-play.
Инструменты для USB
АВР | АВР32 АР7 | АВР32 UC3 | ||
Продукт | ФС USB | ГС USB | ФС USB | |
Анализатор протокола USB 12 Beagle | ||||
Анализатор протокола USB 480 Beagle |
Анализаторы USB-протокола Beagle
USB-анализаторы Beagle обеспечивают непревзойденную видимость USB-трафика в режиме реального времени. Анализатор протокола Beagle USB 480 — это высоко-/полно-/низкоскоростной USB-анализатор с поддержкой OTG. Он может отслеживать и отображать USB-трафик со скоростью до 480 Мбит/с в режиме реального времени, включая низкоуровневые события шины, такие как OTG HNP и SRP, сигналы K и J и многое другое.
Анализатор протокола USB 12 Beagle — недорогой полноскоростной/низкоскоростной USB-анализатор, который также может отслеживать и отображать USB-трафик со скоростью до 12 Мбит/с в режиме реального времени. Это один из самых доступных аппаратных USB-анализаторов на рынке.
Дополнительные функции и преимущества
- Гибкость — Простой интерфейс API дает пользователям гибкость для интеграции оборудования Total Phase в индивидуальные программные решения.
- Совместимость — Полная совместимость с Windows, Linux и Mac OS X.
- Комплекты разработчика — Заинтересованы как в хост-адаптере, так и в анализаторе протоколов? Купите комплект разработчика I2C, комплект разработчика SPI или комплект программирования, который включает в себя несколько устройств, дополнительные кабели и тестовые платы.
Всего комментариев: 0