piątek, 10 stycznia 2014

CMSIS i przenoszenie kodu między mikrokontrolerami różnych producentów

O CMSIS
   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