Рекомендации по обучению встраиваемой разработке в реальном времени [закрыто]

StackOverflow https://stackoverflow.com/questions/412444

  •  03-07-2019
  •  | 
  •  

Вопрос

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

Существуют ли какие-либо книги и / или наборы, которые были бы полезны для базового обучения?Есть какие-либо рекомендации по ОСРВ для изучения?

Существуют ли какие-либо рекомендации при использовании RTOS?

Это было полезно?

Решение

Это действительно сложная тема, есть так много вариантов и компромиссов.


Что касается аппаратного обеспечения, я бы остановил свой выбор на недорогом микроконтроллере, потому что все становится проще, когда они становятся меньше, и чем дальше от рабочего стола, тем больше вы осваиваете принципы встроенного программирования.

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

Здесь, в Германии, это AVR ATMEGA, и я думаю, что это хороший выбор.Он имеет наилучшую поддержку со стороны GNU tools, доступен в DIP-пакетах и может работать от внутреннего генератора, поэтому его можно легко запустить на макетной плате.Самым большим препятствием было то, что мне нужен был программист интернет-провайдера.Есть хороший Учебник по-немецки.

У меня также есть R8C от Renesas, который, возможно, более популярен в Японии.Запустить инструменты GNU сложнее, мне пришлось создавать их самому из исходных текстов.Для MS-Windows существует бесплатный пакет IAR Kickstart suite с размером кода, ограниченным 4 КБ.Его можно запрограммировать с помощью последовательного интерфейса (но с уровнями TTL), для этого у меня есть модуль FTDI USB-to-Serial.


Что касается RTOS, взгляните на OSEK, там есть несколько бесплатных реализаций.Его можно использовать на очень маленьких контроллерах.

Вы также могли бы написать базовую ОСРВ самостоятельно, это не так сложно, и вы узнаете больше всего.

Другие советы

Вам не нужно изучать конкретную ОСРВ, есть миллионы встроенных ОСРВ, которые они сегментировали на рыночные ниши, и даже если вы знаете точный сегмент, над которым вы собираетесь работать, все еще много ОС работает в том же сегменте. < ш> Важно понимать базовые концепции операционных систем и иметь сильный опыт работы с Си. Когда мы набираем (мы являемся разработчиком встраиваемых систем), нам не требуются какие-либо конкретные знания по встроенному программированию или конкретной ОС. Мы ищем умные люди, которые пишут прекрасный C-код и способны учиться.

Нет альтернативы для игры с оборудованием и усилителем; софт своими руками. К счастью, этого легко достичь. Простые платы разработки для чипа AVR можно купить за несколько десятков долларов в Интернете (например, STK500 или Arduino ) и весь их набор инструментов программного обеспечения открыт и доступен для скачивания.

Что касается ОС - начните без ОС! Много встроенного кода работает без ОС, и это также лучший способ начать программирование. Экспериментируя с различными методами написания кода, не относящегося к ОС, вы научитесь понимать, когда и зачем вам нужна ОС, и как лучше ее использовать.

Я бы порекомендовал Quantum Leaps Platform и Quantum Framework. Это изощренная среда конечного автомата, которая требует крайне низкой занимаемой площади. Он также может работать в Windows (для изучения).

Веб-сайт Quantum Leaps

Сначала нужно выяснить, что вы хотите узнать о встроенных системах.

*) особенности оборудования *) операционная система *) прикладное программирование *) доску воспитывать *) маленький микроконтроллер *) Linux

... и много других вариантов ...

Я бы решил завершить определенный встроенный проект и купить / изучить соответствующие технологии.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top