-
- У меня такой ХАЛ уже есть для работы с ногодрыгом, догтаймером, flash, временными задержками и программными таймерами. А так-же работа с RTOS в стандарте mITRON. Запилено для семейства STM32, но ничто не мешает добавлять любую архитектуру. В частности, ногодрыг есть для STM32 и AVR (пришлось как-то портировать проект с AVR на STM32). il-2(264 знак., 04.02.2022 10:07)
- Arduino?:) - Vit(04.02.2022 08:40)
- У разных вендоров периферия отличается, причем бывает что
кардинально. Вам либо придется общий hal кастрировать до минимально
совместимого уровня что неинтересно либо он получится непереносимым
что нафиг не нужно. Попытки сделать общий hal уже есть. В chibios
например драйвера устройств входят в состав операционки и имеют
унифицированное api. - 3m(04.02.2022 08:17)
- А вот в связке с общей для всех вендоров операционке это может быть интересно. Только не как HAL, а именно как унифицированный драйвер какого-то типа. Например отдельно драйвер UART, драйвер RS485, драйвер SPI FLASH, драйвер интервального таймера и т.д. Но тут конечно задолбаешься все эти варианты тестировать. - =AlexD=(04.02.2022 08:56)
- Может быть не общий HAL, а общий HAL API ? Это более-менее реально, наверное, если периферия более-менее похожа. - =AlexD=(04.02.2022 07:49)
- вы говорите о HAL как серебряной пуле, это не так, всего лишь библиотека периферии. Нет никаких проблем написать их для себя с нуля, на регистрах. Один для всех, имхо утопия, туева куча #ifdef нах, нах.. А вот переключать пути одно удовольствие, у меня так сделано для мк с которыми работаю, названия файлов одни и теже bsp_xxxx для всех мк, идентичные названия функций и аргументов. - Aleksey_75(03.02.2022 22:45)
- Мне - точно нет. Лемма: Любое обобщение есть отказ от фишек каждого из обобщаемых. Cкpипaч(413 знак., 03.02.2022 22:42)
- Нет. Слишком большие временные, а следовательно, и финансовые затраты. Тем более в этом нет никакого смысла. - evgeniy1294(03.02.2022 22:24)
- Нет. - SciFi(03.02.2022 21:52)
- Излишняя универсальность - зло. Да и, по-моему, вряд ли это получится, ибо есть архитектурные нюансы из-за которых иногда HAL нужно обходить. Argon(513 знак., 03.02.2022 21:51)