Имеет ли значение, какой микроконтроллер использовать для первого встраивания системного программиста? - PullRequest
35 голосов
/ 26 января 2010

У меня есть опыт работы в настольном и веб-программировании в течение нескольких лет. Я хотел бы перейти к программированию встроенной системы. Задав начальный вопрос , я задаюсь вопросом, на какой аппаратной / программной IDE мне следует начинать ...

Или ... не имеет значения?

Какую платформу разработки легче всего изучать и программировать (с учетом удобства использования IDE)?

Какой из них легче всего отладить, если что-то пойдет не так?

Моя цель - узнать о «как работают порты ввода-вывода, ограничения / требования к памяти, включая, возможно, подкачку, подпрограммы обработки прерываний». Лучше изучить тот, который я буду использовать позже, или концепция высокого уровня должна распространяться на большинство микроконтроллеров?

Спасибо!

обновление: как этот комплект разработчика для начала? Комментарий? предложение

Ответы [ 13 ]

0 голосов
/ 06 января 2019

BBC Micro Bit

https://en.wikipedia.org/wiki/Micro_Bit

Эта дешевая маленькая доска (~ 20 фунтов) была упакована ARM Holdings в качестве учебного пособия, и 1 миллион единиц был выдан британским студентам бесплатно.

Содержит ARM Cortex-M0, самое маленькое ядро ​​ARM из всех.

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

0 голосов
/ 12 февраля 2010

Я использую PIC, но рассмотрю Arduino, если выберу сегодня Но из ваших целей:

  • как работают порты ввода-вывода
  • ограничения / требования к памяти
  • подпрограммы обработки прерываний

Интересно, лучше ли вам просто взломать ядро ​​Linux?

0 голосов
/ 26 января 2010

Вы можете рассмотреть a RoBoard . Теперь эта плата может , а не быть тем, что вы ищете с точки зрения микроконтроллера, но она имеет то преимущество, что может запускать Windows или DOS, и, таким образом, вы можете использовать Microsoft .NET или даже инструменты для разработки на C / C ++, чтобы возиться с такими вещами, как сервоприводы или датчики, или даже, черт возьми, создавать робота! Это на самом деле довольно весело.

Также есть Axon II , который имеет процессор ATmega640.

В любом случае, обе доски должны помочь вам в достижении вашей цели.

Извините за фокус робототехники, просто то, что мне интересно, и я подумал, что это может вам тоже помочь.

...