Архивы: разработка

Советы и трюки для эффективной работы в Eclipse IDE

Введение

Данная статья содержит советы и трюки, которые позволят повысить производительность разработчика при написании встраиваемых приложений в открытой интегрированной среде разработки Eclipse.

В качестве источников при составлении данной подборки выступили:

  • Сообщество разработчиков QNX — инженеры, преподаватели;
  • Портал Foundry27, являющийся платформой для открытой разработки QNX, в котором имеется форум, посвященный среде Eclipse;
  • Форумы проекта Eclipse.org;
  • Другие сайты и блоги, содержащие информацию, связанную с Eclipse.

26 советов, описанных ниже, были собраны из всех этих источников и отмечены как интересные и полезные для разработчиков. Они позволят повысить эффективность работы при использовании Eclipse IDE.

О проекте Eclipse

Eclipse IDE является интегрированной средой разработки с открытым исходным кодом. Впервые она была выпущена под лицензией Common Public License, и сейчас распространяется под лицензией Eclipse Public License.

Eclipse IDE — одна из самых популярных сред разработки в мире. Ее интерфейс доступен на дюжине языков, сообщество Eclipse включает по крайней мере 100 проектов, 1000 спонсоров, 170 членских организаций и миллионы пользователей.

QNX Software Systems является важным пользователем и спонсором, с длинной и разнообразной историей развития проекта. QNX в сотрудничестве с IBM Rational Software разработали Eclipse C Development Tools (CDT) для обеспечения поддержки разработки на языке C/C++. Фирменная среда разработки QNX Momentics также основана на Eclipse.
Читать далее »

Система проектирования печатных плат Eagle

Eagle

Eagle

За время своего увлечения электроникой, я перепробовал много разных систем проектирования электронных схем и печатных плат. Начиная с простейших, типа Sprint Layout, которые позволяют просто «нарисовать» печатную плату, до монстров типа P-CAD (ныне Altium), позволяющих провести полный цикл разработки сложных многослойных плат.

Однако, и те и те программы не могли меня удовлетворить. Одни — недостатком функционала, другие — его избытком, и как следствие, сложностью освоения. В поисках золотой середины сначала пришел к программе DipTrace, которая имеет русские корни, хотя и ориентирована больше на западных покупателей. Бесплатный вариант имеет ограничение на 300 «ножек» компонентов в разрабатываемых схемах. Также, по личному запросу, разработчики могут прислать ключ на версию с ограничением в 1000 «ножек», если программу планируется использовать в некоммерческих целях.

DipTrace оказалась очень удобной системой проектирования, но содержала один очень большой недостаток, существенный для меня — привязанность к платформе Windows. Дело в том, что уже продолжительное время я использую как дома, так и в работе операционную систему Linux. Я даже проводил эксперименты по запуску программы посредством Wine, но они закончились неудачно.

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

  • Поддерживает платформы Windows, Linux и Mac;
  • В бесплатной версии не содержит ограничений на число «ножек» компонентов, а только на размер печатной платы и количество слоев.

Установка, как в Windows, так и в Linux проходит быстро и гладко, для этого достаточно скачать исполняемый файл с сайта разработчиков, запустить и следовать инструкциям. Если при установке выбрать бесплатный вариант, ограничения коснутся максимального размера печатной платы (100 х 80 мм), числа слоев печатной платы (два слоя) и количества листов в электрической схеме (вся схема должна находиться на одном листе).

Самым существенным ограничением является размер печатной платы, но большинство моих устройств помещается на платы такого размера, поэтому решено было попробовать САПР в деле. Как раз к этому моменту подвернулся один достаточно сложный коммерческий проект, который подразумевал полный цикл разработки — от электрической схемы до подготовки документации к серийному производству. И система Eagle полностью справилась с поставленной задачей.

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

В процессе освоения данной САПР, часто приходилось искать информацию в интернете, и выяснилось, что ее весьма мало на русском языке. Поэтому мне захотелось восполнить данный пробел и написать небольшой цикл статей, раскрывающих основные возможности Eagle, применительно к пользователям-радиолюбителям (т.е. не углубляясь в возможности автоматической трассировки и работы с многослойными печатными платами).

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

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

Ждите обновлений!

Обзор средств разработки для микроконтроллеров MSP430

На данный момент существует три основных компилятора для микроконтроллеров семейства MSP430:

  1. MSP GNU C compiler (GCC)
  2. IAR Embedded Workbench for TI MSP430
  3. TI Code Composer Studio Integrated Development Environment

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

Читать далее »