ОСРВ и микроконтроллеры

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

Но теперь я сталкиваюсь с функциями, которые RTOS можно встроить в микроконтроллеры, например, Micrium - теперь я я совершенно не понимаю, как ОС может быть встроена в микроконтроллер и как она будет работать с оборудованием/контроллером?

Я имею в виду, где/с какого адреса будет загружаться ОС и как - как она будет загружаться при включении питания и запуске приложения и т.д.?


person Programmer    schedule 19.10.2017    source источник
comment
На самом деле это не ОС, это просто исходный код, который нужно включить в проект. Так что использование ОС не имеет значения с точки зрения загрузки.   -  person KonstantinL    schedule 19.10.2017
comment
чем это отличается от того же вопроса о x86? или ARM cortex-A, или мощный компьютер и т. д.?   -  person old_timer    schedule 19.10.2017
comment
операционная система RTOS или другая — это просто программа на «голом железе», которая работает в системе. если у вас есть ресурсы, вы можете сделать небольшой планировщик, который позволяет параллельно запускать другие задачи ОС. вы можете расставить приоритеты и продвигаться к RTOS. Если у вас есть ресурсы.   -  person old_timer    schedule 19.10.2017
comment
Спасибо за подробности. Я понимаю концепцию, однако, пожалуйста, дайте мне знать, как они работают с TCP и имеют концепцию портов?   -  person Programmer    schedule 19.10.2017
comment
На сайте есть много документации, например. по TCP — doc.micrium.com/display/TCPIPDOC/UserManual, в двух словах - вы создаете один двоичный файл, который включает ваше приложение и ОС, приложение настраивает сеть с использованием некоторых функций API и вызывает некоторые функции API для отправки/получения пакетов - все это очень зависит от конкретной RTOS   -  person pmod    schedule 26.10.2017


Ответы (1)


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

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

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

Среда RTOS будет поставляться с некоторыми стандартными конфигурациями — своего рода приложением уровня «hello world». Вы скомпилируете это и установите на свою плату. Если это сработает, вы начнете настраивать базовое приложение и пойдете дальше. Это очень похоже на добавление пользовательской библиотеки.

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

person Robert Sexton    schedule 21.10.2017