Существует ли модель разработки продукта для отдельного встроенного программиста? - PullRequest
5 голосов
/ 08 октября 2009

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

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

С другой стороны, я начал искать такие сайты, как alibaba.com , и нашел несколько продуктов с аналогичной функциональностью и тем же аппаратным обеспечением, которое мне понадобится, и они уже разработаны и протестированы, и, конечно, они есть. намного дешевле, чем если я начну дизайн с нуля. Я не знаю, как поступить. У меня есть три варианта:

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

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

Я понимаю, что этот вопрос не обязательно связан с программированием, но я не вижу, что он подходит и на других сайтах.

РЕДАКТИРОВАТЬ: Просто чтобы уточнить. Мой вопрос не о том, «Как я могу начать встраиваемый дизайн?». Конечно, я знаю об оценочных досках. Я спрашиваю, есть ли способ для встроенного программиста разработать полноценный продукт (включая электронику), имея эталонные конструкции, которые вы могли бы купить, и есть ли компании-производители, которые позволили изменить функциональность своего оборудования, чтобы вы могли производить другой продукт от их оборудования.

Ответы [ 6 ]

4 голосов
/ 08 октября 2009

Для встраиваемой разработки Модель разработки продукта представлена ​​в виде eval board .

Хитрость заключается в выборе доски eval со всеми функциями, которые мы ищем.

Вещи, которые мне не безразличны

  • Стоимость доски объявлений
  • Наличие вспомогательного инструмента цепи для доски eval
  • Сложность схемы

Сначала вы покупаете плату eval и модифицируете ее (имитируя некоторые компоненты).

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

И еще одна вещь, если на плате eval отсутствует какой-либо компонент, который уже присутствует на плате eval, и когда вы спрашиваете у своего инженера-электроника дополнение к текущей выбранной плате eval, это может быть легко им ответить.

Кстати, я ничего не знаю о китайском материале.

2 голосов
/ 08 октября 2009

Аппаратное обеспечение: Возможно, вы захотите начать с оборудования для любителей, которое, как правило, довольно легко понять и достаточно недорогое. Для совершенно случайного примера посмотрите здесь: http://www.parallax.com.

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

Ссылки: Так же, как вы строите библиотеку программного обеспечения, инженеры-электронщики создали «библиотеки» базовых схем, которые выполняют простые функции и могут быть объединены в более крупные конструкции. Найдите в своей библиотеке или в Интернете «справочник по электронным схемам / архив / поваренная книга», например: http://amasci.com/elehob/elehobcr.html, чтобы найти множество схем, которые могут быть полезны для вашего конкретного проекта.

Опции: Если вы не хотите делать это самостоятельно, вы можете предложить небольшую плату за обучение по специальности EE в местном колледже (некоторые колледжи разрешают пожилым людям делать «Специальный проект» для колледжа). кредит, в этом случае это может вам ничего не стоить), или предложите профессионалу процент прибыли, если ваш продукт взлетит.

Удачи!

1 голос
/ 09 октября 2009

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

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

С другой стороны, вы никогда не узнаете, пока не спросите.Несколько лет назад наша техническая поддержка получила электронное письмо от любителя, который купил один из наших (старых, использованных, неподдерживаемых) продуктов у третьей стороны и хотел помочь снова запустить его.Он стал нашим электронным другом по переписке, и мы отправили ему необходимые детали в подарок.

Мне было бы интересно узнать больше о вашем проекте, если вы не против поделиться им.В любом случае, рассмотрите какую-либо форму соглашения о неразглашении , прежде чем обсуждать его со всеми, кто имеет возможность его создать, прежде чем вы это сделаете.

1 голос
/ 08 октября 2009

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

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

0 голосов
/ 08 октября 2009

Я знаю различные программисты встроенных программ. Большинство из них работают на заводах-изготовителях электроники, как правило, ежечасно. Преимущество заключается в том, что они используют свои инструменты и оборудование (как правило), работают с командой аппаратного обеспечения / ПЛИС и не требуют участия (возможно, меняющихся) требований. Если идея вашего друга имеет свои достоинства, ему / ей следует рассмотреть возможность найма / заключения контракта с таким человеком, как вы. Если это не стоит их денег, то у них, вероятно, нет особой надежды заработать на этом достаточно денег.

0 голосов
/ 08 октября 2009

Как сам разработчик встроенных систем, если бы я хотел заниматься индивидуальной трудовой деятельностью, я бы начал с использования как можно большего количества готовых компонентов:

  • Материнские платы для ПК или небольшие существующие устройства, такие как Apple iPhone или Nintendo DS
  • Linux или RTOS с открытым исходным кодом
  • стандартный ПК с SDE с открытым исходным кодом, такой как Eclipse.
...