Bibilioteka STM32F10x Standard Peripherals Liblary V3.5.0 wykorzystuje uniwersalny standard CMSIS(Cortex Microcontroler Software Interface Standard), który został stworzony przez firmę ARM
do komunikacji z peryferiami i rdzeniem Cortex za pomocą ustandaryzowanych funkcji i definicji.
CMSIS dostarcza nam narzędzia do obsługi układów peryferyjnych, systemów czasu rzeczywistego
czy Ethernetu i UART'a. Jedo miejsce w stuktyrze możemy zobaczyć poniżej:
Możnaq zauważyć, że powyższy standard został podzielony na dwie warstwy:
- Access Layer (definicje nazw, umożliwia dostęp do rejestrów rdzenia i urządzeń peryferyjnych),
- Middleware Access Layer(zawiera funkcje do komunikacji i interfejsami wejść wyjść).
Po co taka biblioteka, z jednego prosego względu, kto po roku od napisania programu, pamiętałby
do czego są te wszystkie 0xFFFFFFFF, kto by zrozumiał kod wrzucony przez jakiegoś dobrodzieja
i udostępniony w internecie.
Ponadtto pliki zawierające CMSIS są udostępniane bezpłatnie, przez producentów. Dostępne spakowane w jednym archiwum z producencką biblioteką obsługi peryferii.
Przenoszenie kodu między producentami mikrokontrolerów
Dzieki temu standardowi prostsze okazało się przenoszenie kodu napisanego na mikrokontrolery różnych producentów np. z STmicroelectronics STM32F1xx na NXP LPC17xx(dawniej Philips). Dokładny opis znajduje się tu.
Gdzie można o tym poczytać:
Brak komentarzy:
Prześlij komentarz