Комплект инструментальных средств разработки Intel® C++ для мобильных Интернет-устройств (MID) с поддержкой Linux* включает в себя инструменты, используемые в течение всего цикла разработки. Он предназначен для оптимизации производительности приложений для мобильных Интернет-устройств, а также для повышения эффективности и удобства разработки ПО для мобильных систем с поддержкой Linux*. Компоненты комплекта представлены на рисунке ниже.
МногофункциональностьПоскольку программные средства из состава комплекта пригодны на всех этапах цикла разработки (при проектировании, создании кода, отладке и анализе), вам не придется искать другие инструменты.
ПроизводительностьНовый планировщик и некоторые усовершенствования в компиляторе обеспечивают значительные преимущества по сравнению с компилятором GCC. Высокооптимизированная библиотека Intel® Integrated Performance Primitives имеет прикладной программный интерфейс, совпадающий с используемым для 32-разрядных архитектур Intel®. В то же время она оптимизирована под новую архитектуру Intel с пониженным энергопотреблением. Определение узких мест кода стало проще благодаря анализатору производительности Intel® VTune™.
Планировщик компилятораПутем минимизации приостановок процессора, реализованной благодаря оптимизированной планировке команд в архитектурах Intel с пониженным энергопотреблением, выполнение процедур значительно ускорилось.
В новой архитектуре Intel с пониженным энергопотреблением не предусмотрен планировщик внеочередного выполнения команд, который выстраивает инструкции в вычислительном конвейере таким образом, чтобы использовать все преимущества новой архитектуры и минимизировать приостановки, связанные с зависимостями по данным. Компилятор Intel® C++ моделирует конвейер архитектуры с пониженным энергопотреблением, а также поток команд, чтобы создать код с оптимальной последовательностью выполнения инструкций.
Библиотеки мультимедийных функций и производительностиИспользуя библиотеки Intel® Integrated Performance Primitives (Intel® IPP), разработчики приложений могут сосредоточить свои усилия на реализации требуемых функций, а не на оптимизации программного кода. В библиотеках Intel® IPP предусмотрены оптимизированные программные функциональные блоки для основных приложений, рассчитанных на мобильные Интернет-устройства и предназначенных для воспроизведения и записи мультимедийных файлов, редактирования, обработки изображений, звука, речи и сигналов, сетевого обмена данными. На web-сайте Intel представлены бесплатные примеры кода, демонстрирующие применение функций из состава библиотеках Intel IPP в многопоточных кодеках для обработки видео, аудио и речи.
Подробнее о библиотеке Intel® IPP.Эффективность и производительностьОтладчики Intel® Debugger для мобильных Интернет-устройств поддерживают все возможности отладки: от низкоуровневой отладки драйверов и ядра – до высокоуровневой отладки приложений на языке C++, в том числе трассировку выполнения команд и возможность записи в флэш-память (только через аппаратный интерфейс JTAG). Отладка приложений возможна как в среде главного ПК, как и удаленно по протоколу TCP/IP.
Отладчик приложений обеспечивает отладку кода C/C++/ASM, предусматривает контроль стека вызовов приложения в специальном окне, а также поддерживает многопоточную отладку приложений, использующих pthreads.
Анализатор производительности Intel® VTune™ осуществляет быстрый поиск узких мест, влияющих на производительность, на основе списка самых активных функций. Для отображения исходного кода и просмотра выражений, на выполнение которых уходит больше всего процессорного времени, достаточно щёлкнуть имя функции. Выборка на основе событий поддерживает архитектуры Intel с пониженным энергопотреблением, поэтому вы сможете обнаружить простои в выполнении команд, снижающие производительность.
Ознакомьтесь с информацией об анализаторе производительности Intel® VTune™Окна просмотра исходного кода и дизассемблирования удобны для обнаружения выражений, на выполнение которых уходит значительное процессорное время.
Возможность разработки и тестирования приложенийКомплект инструментов предусматривает возможность разработки и тестирования приложений для мобильных Интернет-устройств без запуска программного кода на реальном устройстве. Таким образом вы сэкономите время и упростите процесс разработки.
Для встроенной разработки и тестирования пригодны следующие компоненты:
- Компилятор Intel® C++
- Библиотеки Intel® IPP
- Отладчик приложений Intel® Application Debugger
Для кросс-разработки, тестирования и отладки приложений на реальном мобильном Интернет-устройстве вы можете воспользоваться следующими компонентами:
- Компилятор Intel® C++
- Библиотеки Intel® IPP
- Отладчик приложений Intel® Application Debugger с клиентской программой MID Debug
- Анализатор производительности Intel® VTune™
Комплект инструментальных средств разработки Intel® C++ для мобильных Интернет-устройств с поддержкой Linux*
распространяется бесплатно.
Предусмотрено три уровня поддержки разработчиков: