История изменений
Исправление I-Love-Microsoft, (текущая версия) :
А что, интересно: HAL-компонент поддержки различных абстрактных драйверов устройств: порт, последовательный порт, ADC, CAN, I2C, MAC, MMC, PWM, SPI, UART, USB, USB-CDC
P.S. Но всё равно Linux лучше всех (ну конечно, мы ж на ЛОРе) - пройдет лет 5 и то что Linux требует минимум 16 Мбайт ОЗУ всем будет просто пофиг - вообще процессоры будут выпускаться с интегрированной памятью DDR6 на 32 Мбайт... А для HRT и сейчас расширений хватает...
У ChibiOS мне категорически не нравится, как там проводится инициализация модулей HAL. Там нужно буквально указать значения основных регистров периферии (например, для I2C надо указать значение нескольких CRx). Да, потом с ней можно работать кросс-платформенными функциями, но инициализация достаточно неприятная процедура. И всё ради чего? Чтобы сэкономить несколько байтиков и микросекунд на инициализации (к инициализации вообще обычно не особо строгие временные требования)?
Но ведь это лучше исправить в самой этой ОС? GPL же.
Исходная версия I-Love-Microsoft, :
А что, интересно: HAL-компонент поддержки различных абстрактных драйверов устройств: порт, последовательный порт, ADC, CAN, I2C, MAC, MMC, PWM, SPI, UART, USB, USB-CDC
P.S. Но всё равно Linux лучше всех (ну конечно, мы ж на ЛОРе) - пройдет лет 5 и то что Linux требует минимум 16 Мбайт ОЗУ всем будет просто пофиг. А для HRT и сейчас расширений хватает...
У ChibiOS мне категорически не нравится, как там проводится инициализация модулей HAL. Там нужно буквально указать значения основных регистров периферии (например, для I2C надо указать значение нескольких CRx). Да, потом с ней можно работать кросс-платформенными функциями, но инициализация достаточно неприятная процедура. И всё ради чего? Чтобы сэкономить несколько байтиков и микросекунд на инициализации (к инициализации вообще обычно не особо строгие временные требования)?
Но ведь это лучше исправить в самой этой ОС? GPL же.