RAL CMSIS
Zrcadlo oficiálního repozitáře CMSIS (Cortex Microcontroller Software Interface Standard) od ARM. Používá se jako git submodul repozitáře Bsp-Ral a dodává hlavičkové soubory jádra Cortex-M a DSP, vůči nimž se sestavují Register Abstraction Layer (RAL_ST) a surové ovladače HAL/LL od ST.
Přehled
| Upstream projekt | ARM-software/CMSIS_5 |
| Role v Bsp-Ral | Závislost pouze na hlavičkových souborech — poskytuje include cesty pro jádro Cortex-M (CMSIS/Core) a DSP (CMSIS/DSP) |
| Licence | Apache License 2.0 — viz LICENSE.txt, beze změn oproti upstreamu |
| Model údržby | Zrcadleno z upstreamu; lokálně se neupravuje |
⚠️ Tento repozitář doslovně sleduje oficiální zdrojové kódy CMSIS od ARM. Jeho obsah přímo neupravujte — změny patří do upstreamu nebo místo toho do vrstvy rozhraní
RAL_ST/Port.
Struktura větví
| Větev | Účel |
|---|---|
CMSIS | Základní větev, udržovaná v synchronizaci s upstream repozitářem ARM CMSIS |
CMSIS_<major>.<minor>.x | Release větev odrážející jedno konkrétní oficiální vydání ARM CMSIS (např. CMSIS_5.9.x) |
Struktura repozitáře
CMSIS
├── CMSIS
│ ├── Core # Cortex-M core peripheral access layer
│ ├── Core_A # Cortex-A core peripheral access layer
│ ├── CoreValidation # Core header validation suite
│ ├── DAP # CoreSight Debug Access Port firmware
│ ├── DoxyGen # Documentation sources
│ ├── Driver # Generic peripheral driver interfaces for middleware
│ ├── DSP # DSP function library (fixed-point and floating-point)
│ ├── Lib # Prebuilt libraries
│ ├── NN # Neural network kernels
│ ├── Pack # CMSIS-Pack delivery format
│ ├── RTOS # CMSIS-RTOS v1 API + RTX reference implementation
│ ├── RTOS2 # CMSIS-RTOS v2 API
│ └── Utilities # Pack generation utilities
├── Device
│ └── ARM # ARM reference device templates
└── LICENSE.txt
Použití
Při použití jako submodul Bsp-Ral se tento repozitář nesestavuje jako samostatný projekt CMake — dodává pouze hlavičkové soubory. CMakeLists.txt repozitáře Bsp-Ral přidává následující cesty do obou svých knihovních targetů (HAL_LL_Lib a Ral_Lib):
target_include_directories(Ral_Lib
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/CMSIS/CMSIS/Core/Include # Cortex core functionality
${CMAKE_CURRENT_SOURCE_DIR}/CMSIS/CMSIS/DSP/Include # DSP functionality
...
)
V navazujících projektech nejsou nutné žádné změny — použití Ral_Lib nebo HAL_LL_Lib z nadřazeného repozitáře Bsp-Ral již tranzitivně zpřístupňuje hlavičkové soubory jádra Cortex-M.
Licence
Distribuováno pod licencí Apache License 2.0, shodnou s upstream licencí ARM CMSIS. Viz LICENSE.txt.