Суть моего поста была в том, чтобы не усложнять код без необходимости. Вы не забывайте про тех, кто будет платить за разработку ОС, кто будет тестировать и кто прийдет после Вас. Но Вы абсолютно правы в том, что я Вашего проекта не знаю и оценить целесообразность использования ОС не могу - просто я столько видел проектов, для людям хотелось поэксперементировать с чем-то новым - и простой проект превращался в неподдерживаемого монстра.
Свой проект почему я упомянул - это как не нужно делать - тогда я был молодой и не мог оценить проект, да и железо было готово - но если бы тогда сразу взяли новый микроконтроллер - время разработки уменьшилось бы. А сейчас в том проекте 5 байт свободной оперативной памяти - и никакой функциональности не добавишь без полного редизайна.
ОС вносит очень большой overhead.
Я не пишу под Ardino или Rasberry, чтобы с гордостью рассказывать, какой я Embedded разработчик - просто в моих проектах микросекунды играют роль.
Например если глянуть, как генерируется код для портов в нынешних IDE, то чтобы pin перещелкнуть - это одна команда без OC - и страница кода если требуется поддержка OC.
И тут возникает вопрос: а зачем? Вы уж извините, но в данном контроллере каждый байт на счету, как в памяти так и во флеше. Отладка Операционной Системы и тестирование на данном микроконтроллере у Вас займет столько времени, что Вы никогда не окупите проект даже если будете работать за свой счет 95 % времени. А почему пишу - мой КБ (конструкторское бюро) мне выдал PIC16 для 30К $ девайса. Все было сделано на ассемблере за 2 года, плюс 1 год потрачено на новую функциональность из-за нехватки памяти. А потом на новом 32 bit контроллере с 256 Flash и 256 RAM я сделал похожее устройство (правда, прототип) без всех ограничений (а они были, уж поверьте) за 3 месяца удаленно. И тут дело не только в опыте. И Ваш проект звучит - мне скучно и нечем заняться, но не рекомендуйте его пожалуйта :) Нужна OS for Embedded - ThreadX лежат исходники например, Linux тоже не закрыт.
Никак не хочу оскорбить - просто Ваша статья может ввести в заблуждение
Суть моего поста была в том, чтобы не усложнять код без необходимости. Вы не забывайте про тех, кто будет платить за разработку ОС, кто будет тестировать и кто прийдет после Вас. Но Вы абсолютно правы в том, что я Вашего проекта не знаю и оценить целесообразность использования ОС не могу - просто я столько видел проектов, для людям хотелось поэксперементировать с чем-то новым - и простой проект превращался в неподдерживаемого монстра.
Свой проект почему я упомянул - это как не нужно делать - тогда я был молодой и не мог оценить проект, да и железо было готово - но если бы тогда сразу взяли новый микроконтроллер - время разработки уменьшилось бы. А сейчас в том проекте 5 байт свободной оперативной памяти - и никакой функциональности не добавишь без полного редизайна.
ОС вносит очень большой overhead.
Я не пишу под Ardino или Rasberry, чтобы с гордостью рассказывать, какой я Embedded разработчик - просто в моих проектах микросекунды играют роль.
Например если глянуть, как генерируется код для портов в нынешних IDE, то чтобы pin перещелкнуть - это одна команда без OC - и страница кода если требуется поддержка OC.
И тут возникает вопрос: а зачем? Вы уж извините, но в данном контроллере каждый байт на счету, как в памяти так и во флеше. Отладка Операционной Системы и тестирование на данном микроконтроллере у Вас займет столько времени, что Вы никогда не окупите проект даже если будете работать за свой счет 95 % времени. А почему пишу - мой КБ (конструкторское бюро) мне выдал PIC16 для 30К $ девайса. Все было сделано на ассемблере за 2 года, плюс 1 год потрачено на новую функциональность из-за нехватки памяти. А потом на новом 32 bit контроллере с 256 Flash и 256 RAM я сделал похожее устройство (правда, прототип) без всех ограничений (а они были, уж поверьте) за 3 месяца удаленно. И тут дело не только в опыте.
И Ваш проект звучит - мне скучно и нечем заняться, но не рекомендуйте его пожалуйта :) Нужна OS for Embedded - ThreadX лежат исходники например, Linux тоже не закрыт.
Никак не хочу оскорбить - просто Ваша статья может ввести в заблуждение