Mikrokontrolery Freescale i środowiska programistyczne

Transkrypt

Mikrokontrolery Freescale i środowiska programistyczne
Mikrokontrolery Freescale
Marek Wnuk
< [email protected] >
KCiR K7/W4 PWr
MW: SteRoH – p. 1
Wybrane mikrokontrolery Freescale
8-bit
8/16-bit
32-bit
MC6800
MC68000
MC6805
MC6801
MC68HC08
MC68HC11
MC683xx
MC68HCS08
MC68HC12
ColdFire (V1-V5)
CPU08
CPU12
ARM Cortex-M
9S08
9S12
Kinetis
MC9S08QD4
MC9S12A64
MK40DN512
MC9S08LL64
MK60FX512
MC9S08JM16
MKL25Z128
MW: SteRoH – p. 2
Narz˛edzia uruchomieniowe
rodzina
9S08
9S12
Kinetis
programowe
CW_MCU 6.3
+
-
-
CW_12 5.1
-
+
-
CW_MCU 10.6
+
-∗
+
KDS 2.0
-
-
+
sprz˛etowe
USB Multilink
+
+
-∗
J-Link (EDU)
-
-
+
USBDM
+
+
+
MW: SteRoH – p. 3
Lokalizacja narz˛edzi
CodeWarrior for Microcontrollers (Classic IDE) v6.3
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=CW-MICROCONTROLLERS
CodeWarrior Development Studio for HCS12 Microcontrollers v5.1
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=CW-HCS12X
CodeWarrior for MCUs (Eclipse IDE) v10.6
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=CW-MCU10#
Kinetis Design Studio Integrated Development Environment (IDE)
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=KDS_IDE
USB Multilink Universal
http://www.pemicro.com/products/product_viewDetails.cfm?product_id=15320137
J-Link EDU
https://www.segger.com/j-link-edu.html
USBDM dla Freescale HCS08, HCS12, Coldfire, ARM-Kinetis
http://usbdm.sourceforge.net/
MW: SteRoH – p. 4
Stanowisko laboratoryjne 9S08QD4
MW: SteRoH – p. 5
Płytka laboratoryjna 9S08QD4
MW: SteRoH – p. 6
Interfejs uruchomieniowy BDM
Jedna linia (BKGD/MS) do wyboru trybu BDM i komunikacji z
debuggerem
Bezkolizyjny dostep
˛ do przestrzeni adresowej pamieci
˛
Dostep
˛ do rejestrów CPU w trybie BDM
Komendy pracy ciagłej
˛
(GO) i krokowej (TRACE1)
Jedna wbudowana pułapka sprz˛etowa
Blokada COP watchdog w trybie BDM
MW: SteRoH – p. 7
Narz˛edzie Processor Expert firmy UNIS
Baza danych na temat wiekszości
˛
mikrokontrolerów firmy
Freescale (obudowy, wyprowadzenia, rejestry, pola bitowe i
ich funkcje, zależności pomiedzy
˛
sygnałami i rejestrami itp.)
Integracja ze środowiskiem Code Warrior (oprogramowanie
skrośne dla ASM, C, C++, debugger Hiwave z interfejsami
BDM, MON08 i symulatorem kompletnego mikrokontrolera Full Chip Simulation).
Dwa poziomy wspomagania tworzenia projektu:
Device Initialization - generacja kodu do inicjalizacji
wybranych bloków funkcjonalnych mikrokontrolera,
przygotowanie wektorów i handlerów przerwań oraz
funkcji main().
Processor Expert - dodatkowo: generacja kodu funkcji
obsługujacych
˛
wybrane bloki funkcjonalne
mikrokontrolera (beans).
MW: SteRoH – p. 8