Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Новичок в ПО.
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
Politeh
Добрый день!

Решил ПОПРОБОВАТЬ освоить программирование железа, поскольку одной разработкой схем и разводкой ПП сегодня конкуренцию составить сложно. В связи с этим есть несколько вопросов:

0. бывают ли хорошие разработчики аппаратного уровня и софта, или только одно из двух если речь идет о сложных системах(понятно что написать программку которая записывает что-нибудь во флэш и считывает и одновременно развести эту платку на 50-70 выводов можно научиться);
1. подскажите пожалуйста наиболее перспективную и стабильную ОС для встраиваемых систем;
2. с чего лучше начать: с простого микроконтроллера, или лучше сразу купить какой-нибудь кит разработчика на ARM, вроде Атмела, со всей периферией и разбирать последовательно;
3. сколько времени займет освоение этого дела для человека знакомым с программированием верхнего уровня, языками С++, Java и другими, имеющего маленький опыт программирования на С низкого уровня, и достаточно хорошо разбирающегося в физическом уровне работы железа(процессоры, DDR2, Ethernet, SATA и т.д.)


Спасибо.

Lampus
0. Не знаю, но возможно всё =)
1. Linux, запихан и портирован во всё что можно. А для того что нельзя модифицировали и туда тоже запихали. Ну это для "крупняка", если что помельче, то какой-нибудь ecos или FreeRTOS.
2. У StarterKit цены весьма демократичные, так что можно сразу и Kit купить.
3. Разобраться с Си таки придётся, ибо на нём писаны почти все RTOS-ы и ядро Linux. Но чистый Си гораздо проще всех этих высокоуровневых C++ и Java.
AlexandrY
Цитата(Politeh @ May 25 2011, 11:27) *
0. бывают ли хорошие разработчики аппаратного уровня и софта,


Бывают, но редко и только на определенных этапах развития. Но этапы эти неизбежны ИМХО, и если успешны, то кратковременны.

Цитата(Politeh @ May 25 2011, 11:27) *
1. подскажите пожалуйста наиболее перспективную и стабильную ОС для встраиваемых систем;


Искать надо не ОС. Если будете искать ОС, то всегда ждет разочарование.
Искать надо фреймворк со всеми фичами которые хотите иметь в будущем в своих дивайсах.

Цитата(Politeh @ May 25 2011, 11:27) *
2. с чего лучше начать: с простого микроконтроллера, или лучше сразу купить какой-нибудь кит разработчика на ARM, вроде Атмела, со всей периферией и разбирать последовательно;


Если дальновидно подходить то, контроллер выбирают под выбранный фреймворк.

Цитата(Politeh @ May 25 2011, 11:27) *
3. сколько времени займет освоение этого дела для человека знакомым с программированием верхнего уровня, языками С++, Java и другими, имеющего маленький опыт программирования на С низкого уровня, и достаточно хорошо разбирающегося в физическом уровне работы железа(процессоры, DDR2, Ethernet, SATA и т.д.)


Разбираться придется не в физических принципах работы, а в физических принципах неработы. Причем о них книжек не пишут и вообще стараются скрывать.
Поэтому время нужно на порядок больше чем на изучение чего либо по книжкам.
Может даже его у вас нет. laughing.gif
Politeh
Спасибо, что поделились своим опытом и мнением.
Считаю, что специалист должен быть в одной области, но жизнь заставляет тянуть лямку sad.gif . Придется хорошо подумать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.