LINUX.ORG.RU

История изменений

Исправление Moisha_Liberman, (текущая версия) :

Дело даже не в том, что у меня, в моём сумеречном git лежит парочка своих ОС. Думаю, у любого эмбеддера их не по одной. =) Я свои строгал именно и чисто из академического такого интереса.

Я просто достаточно сильно озадачен по поводу «повторяемости». Т.е., сегодня может быть ARM, завтра MIPS, … В общем, ну его на фиг развлекаться лишний раз на ровном месте. Если мы говорим о чисто эмбеддед, то скорее всего у нас просто дохленький проц, на котором крутится несколько задачек по сбору данных/управлению, плюс какие-то коммуникации. Значит, нам тут нужно что-то мелкое и быстрое.

Самым общеупотребительным вариантом я бы назвал FreeRTOS. И достаточно гибкий проект и достаточно небольшой. Если без особых «наворотов», то там буквально три файла. С наворотами не намного больше. И писать ничего не нужно типа планировщика. Всё есть и портировано практически на все мелкие платформы. Просто реализуем своё функциональное наполнение и всё. В данном случае там всё на С, который по своей сути это портируемый ассемблер и не более того.

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

P.S. Ну а про использование абстрактных типов данных (ADT), если уж они действительно понадобятся в проекте для каких-то целей, то это к Седжвику. Там всё расписано. И ни каких stl и бюстов.

Исходная версия Moisha_Liberman, :

Не. Я пас. =)

Дело даже не в том, что у меня, в моём сумеречном git лежит парочка своих ОС. Думаю, у любого эмбеддера их не по одной. =) Я свои строгал именно и чисто из академического такого интереса.

Я просто достаточно сильно озадачен по поводу «повторяемости». Т.е., сегодня может быть ARM, завтра MIPS, … В общем, ну его на фиг развлекаться лишний раз на ровном месте. Если мы говорим о чисто эмбеддед, то скорее всего у нас просто дохленький проц, на котором крутится несколько задачек по сбору данных/управлению, плюс какие-то коммуникации. Значит, нам тут нужно что-то мелкое и быстрое.

Самым общеупотребительным вариантом я бы назвал FreeRTOS. И достаточно гибкий проект и достаточно небольшой. Если без особых «наворотов», то там буквально три файла. С наворотами не намного больше. И писать ничего не нужно типа планировщика. Всё есть и портировано практически на все мелкие платформы. Просто реализуем своё функциональное наполнение и всё. В данном случае там всё на С, который по своей сути это портируемый ассемблер и не более того.

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