История изменений
Исправление
Moisha_Liberman,
(текущая версия)
:
Дело даже не в том, что у меня, в моём сумеречном git лежит парочка своих ОС. Думаю, у любого эмбеддера их не по одной. =) Я свои строгал именно и чисто из академического такого интереса.
Я просто достаточно сильно озадачен по поводу «повторяемости». Т.е., сегодня может быть ARM, завтра MIPS, … В общем, ну его на фиг развлекаться лишний раз на ровном месте. Если мы говорим о чисто эмбеддед, то скорее всего у нас просто дохленький проц, на котором крутится несколько задачек по сбору данных/управлению, плюс какие-то коммуникации. Значит, нам тут нужно что-то мелкое и быстрое.
Самым общеупотребительным вариантом я бы назвал FreeRTOS. И достаточно гибкий проект и достаточно небольшой. Если без особых «наворотов», то там буквально три файла. С наворотами не намного больше. И писать ничего не нужно типа планировщика. Всё есть и портировано практически на все мелкие платформы. Просто реализуем своё функциональное наполнение и всё. В данном случае там всё на С, который по своей сути это портируемый ассемблер и не более того.
Стек TCP/IP так же есть, если он внезапно понадобится. В общем, если не хочется делать лишнюю рутинную работу и долго трахаться с портированием в дальнейшем, то самое оно.
P.S. Ну а про использование абстрактных типов данных (ADT), если уж они действительно понадобятся в проекте для каких-то целей, то это к Седжвику. Там всё расписано. И ни каких stl и бюстов.
Исходная версия
Moisha_Liberman,
:
Не. Я пас. =)
Дело даже не в том, что у меня, в моём сумеречном git лежит парочка своих ОС. Думаю, у любого эмбеддера их не по одной. =) Я свои строгал именно и чисто из академического такого интереса.
Я просто достаточно сильно озадачен по поводу «повторяемости». Т.е., сегодня может быть ARM, завтра MIPS, … В общем, ну его на фиг развлекаться лишний раз на ровном месте. Если мы говорим о чисто эмбеддед, то скорее всего у нас просто дохленький проц, на котором крутится несколько задачек по сбору данных/управлению, плюс какие-то коммуникации. Значит, нам тут нужно что-то мелкое и быстрое.
Самым общеупотребительным вариантом я бы назвал FreeRTOS. И достаточно гибкий проект и достаточно небольшой. Если без особых «наворотов», то там буквально три файла. С наворотами не намного больше. И писать ничего не нужно типа планировщика. Всё есть и портировано практически на все мелкие платформы. Просто реализуем своё функциональное наполнение и всё. В данном случае там всё на С, который по своей сути это портируемый ассемблер и не более того.
Стек TCP/IP так же есть, если он внезапно понадобится. В общем, если не хочется делать лишнюю рутинную работу и долго трахаться с портированием в дальнейшем, то самое оно.