Рекомендации для встроенного обучения в режиме реального времени

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

Есть ли какие-нибудь книги и/или комплекты, которые были бы полезны для базовой подготовки? Любые рекомендации для RTOS для изучения?

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

Ответ 1

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


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

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

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

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


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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

Веб-сайт Quantum Leaps

Ответ 5

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

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

... И еще много вариантов...

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