-
- О какой периферии в моём коде речь? - VladislavS.(05.02.2024 18:24)
- Ну вот к примеру как выглядит конфигурирование канала прерываний ASDFS(632 знак., 05.02.2024 18:28)
- HAL? Каким боком он к CMSIS? - VladislavS.(05.02.2024 18:33)
- CMSIS это и есть вариант HAL. - ASDFS(05.02.2024 18:36)
- Нет. CMSIS это библиотека от ARM для процессорных ядер ARM. Когда
она только появилась, у ARM была затея сделать на его базе
единственно верный HAL. Но практически никто из вендоров это дело
не поддержал - как же учинить vendor lock, если код можно будет
легко перенести на процессоры других вендоров? Кроме того, как
выяснилось, не так уж и легко сделать универсальный API для всего
существующего зоопарка. Получаются либо "Hello world", либо всякие
убогие кадавры с LightElf(59 знак., 05.02.2024 19:34, ссылка)
- Вот да, vendor lock. Капиталисты проклятые! - ASDFS(05.02.2024 19:34)
- Вы привели функцию из библиотеки одного из вендоров. Я такими не
пользуюсь, только CMSIS от ARM для ядра процессора. - VladislavS.(05.02.2024 18:44)
- Значит ARM стандартизировала API HAL ядра но не API HAL вендоров? ASDFS(57 знак., 05.02.2024 18:54)
- Немного не так. В CMSIS есть шаблон согласно которому вендору
рекомендовано делать описание периферии в заголовочных файлах и
стартап. Библиотеки (набор функций) для работы с периферией это уже
вольное творчество индусов. У всем известной фирмы даже несколько
разных библиотек для одного контроллера есть. - VladislavS.(05.02.2024 19:32)
- И вот кто им мешал стандартизовать до конца? ASDFS(136 знак., 05.02.2024 19:32)
- Немного не так. В CMSIS есть шаблон согласно которому вендору
рекомендовано делать описание периферии в заголовочных файлах и
стартап. Библиотеки (набор функций) для работы с периферией это уже
вольное творчество индусов. У всем известной фирмы даже несколько
разных библиотек для одного контроллера есть. - VladislavS.(05.02.2024 19:32)
- Значит ARM стандартизировала API HAL ядра но не API HAL вендоров? ASDFS(57 знак., 05.02.2024 18:54)
- Нет. CMSIS это библиотека от ARM для процессорных ядер ARM. Когда
она только появилась, у ARM была затея сделать на его базе
единственно верный HAL. Но практически никто из вендоров это дело
не поддержал - как же учинить vendor lock, если код можно будет
легко перенести на процессоры других вендоров? Кроме того, как
выяснилось, не так уж и легко сделать универсальный API для всего
существующего зоопарка. Получаются либо "Hello world", либо всякие
убогие кадавры с LightElf(59 знак., 05.02.2024 19:34, ссылка)
- CMSIS это и есть вариант HAL. - ASDFS(05.02.2024 18:36)
- HAL? Каким боком он к CMSIS? - VladislavS.(05.02.2024 18:33)
- Ну вот к примеру как выглядит конфигурирование канала прерываний ASDFS(632 знак., 05.02.2024 18:28)
- О какой периферии в моём коде речь? - VladislavS.(05.02.2024 18:24)