Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Инструментарий процесса разработки  (Прочитано 12937 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dale
Блюзмен
Модератор

ru
Offline Offline
Пол: Мужской

WWW
« : 27-08-2009 22:36 » 

Здравствуйте.

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

Решил для начала попробовать поработать с контроллерами Atmel. Тут же возник вопрос: какое программное обеспечение используется профессионалами на всех стадиях выполнения проекта? Подскажите, пожалуйста, хотя бы названия продуктов, чтобы знать, в каком направлении копать дальше. А если поделитесь еще и своим мнением об их реальной полезности, буду совсем уж признателен.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 28-08-2009 07:42 » 

http://www.atmel.com/dyn/products/tools.asp?family_id=604
Здесь был?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dale
Блюзмен
Модератор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 28-08-2009 10:41 » 


Конечно, в первую очередь скачал все доступные материалы и софт от производителя. Правда, второпях забыл уточнить, что выбрал семейство 8-бит AVR, а не 8051, но это мало меняет суть дела.

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

Возможно, какие-то инструменты удастся просто позаимствовать. Например, для хранения версий исходников программ вполне подойдут CVS, Subversion и иже с ними. Вроде бы варианты электрических схем, фотошаблонов плат и прочую конструкторскую документацию тоже можно разместить в том же репозитории. Но полного видения процесса в целом пока нет, к сожалению. Поэтому очень интересно было бы выслушать практиков, которые этот путь уже проходили.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
Михалыч
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 28-08-2009 12:36 » 

Посмотри тут:
http://www.swd.ru/index.php3?pid=121
http://www.swd.ru/index.php3?pid=244
правда это ссылки на инструментарий под ОС QNX, но...

Telelogic Rhapsody - это среда разработки на основе визуального проектирования для разработчиков встраиваемых систем и программного обеспечения реального времени. Среда проектирования Rhapsody основана на UML 2.0, а также SysML - профиле UML для описания встраиваемых систем. Rhapsody позволяет автоматизировать весь процесс проектирования встраиваемых систем, включающий проектирование систем и программного обеспечения.
http://ru.wikipedia.org/wiki/Telelogic_Rhapsody - там еще ссылки в разные стороны Улыбаюсь
http://www.interface.ru/home.asp?artId=19785

Опыта в применении у меня нет, приглядываюсь пока Улыбаюсь
« Последнее редактирование: 28-08-2009 13:12 от Михалыч » Записан

Поживем - увидим... Доживем - узнаем... Выживу - учту  Улыбаюсь
Dale
Блюзмен
Модератор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 28-08-2009 13:32 » 

Михалыч, большое спасибо! Именно что-то наподобие и хотелось увидеть.

Досконально изучить возможности системы, конечно, еще не успел, но порадовала фраза в анонсе:

Цитата
Благодаря независимости модели от сервисов определенной операционной системы разработчики могут мгновенно сгенерировать код для любой встраиваемой операционной системы реального времени. (Выделение мое - Dale)

Рассчитывать на QNX в 8-разрядном контроллере с несколькими килобайтами программной и оперативной памяти вряд ли реально, а вот насчет RTOS можно бы и попробовать.

А еще какие-нибудь варианты есть у кого на примете? Предпочтительно бесплатные, поскольку в данный момент контроллеры - это хобби, и приобретение коммерческих лицензий по цене "мерседеса" не планируется.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines