Teensy 3.0 to dosyć niewielki i praktyczny moduł uruchomieniowy zbudowany w oparciu o ARM Freescale'a, jednak pozbawiony możliwości debugowania z użyciem SWD/JTAG. Z kolei moduł Freescale'a Freedom, chociaż posiada już takie możliwości, to do wielu projektów z zasady jest zbyt duży gabarytowo. Z tego względu autor postanowił zbudować własny zestaw uruchmieniowy pracujący na bazie mikroprocesora Freescale Kinetis K20 ARM Cortex-M4, który będzie charakteryzował się możliwością bezpośredniego montowania na płkach stykowych, niewielkim rozmiarami oraz możliwość debugowania SWD. Autor swój projekt rozpoczął od wykonania pewnych badań "rozpoznawczych", których celem było określenie czy możliwe jest zbudowanie takiej płytki.
Najpierw autor określił swoje wymagania względem projektu:
- celem projektu było zbudowanie niewielkiej, kompatybilnej z płytkami stykowymi uniwersalnej platformy rozwojowej przeznaczonej dla studentów do tworzenia ich zarówno własnych jak i uczelnianych projektów,
- oparcie modułu o mikroprocesor Freescale Kinetis K20 device, ARM Cortex M4, pracujący z częstotliwością 50 MHz, wystarczający do realizacji większości projektów uczelnianych,
- 128 kilobajtów pamięci FLASH, 16 kilobajtów pamięci RAM,
- wyposażenie modułu w złącze USB (zarówno do zasilania jak i komunikacji),
- opcjonalnie umożliwienie zasilania bateryjnego,
- opcjonalnie wyposażenie modułu w zegar czasu rzeczywistego ,
- przycisk reset,
- sygnalizacja pracy diodami LED,
- wyposażenie w interface do debugowania SWD,
- możliwość debugowania innych urządzeń za pomocą OpenSDAv2,
- wymiar ok. 40×25 mm,
- koszt wykonania poniżej 20$.
Autor oparł swój projekt o rozwiązania stosowane w modułach takich jak Freescale FRDM-K22F2 and FRDM-K64F, do których zapewnione są otwarty bootloader i oprogramowanie do debugowania. Swój pomysł przetestował na przerobionym module FRDM-K20D50M:
Następnie zaprojektował własną wersję modułu, który możecie podziwiać na poniższych zdjęciach, a który na razie ma status prototypu. Projekt wciąż się rozwija i niedługo powinny zostać opublikowane kolejne wersje modułu.
Źródło 1: http://mcuoneclipse.com/2015/05/17/tinyk20-op...ce-arm-debuguniversal-board-first-prototypes/
Źródło 2: http://mcuoneclipse.com/2015/04/21/proof-of-c...urce-arm-swd-debug-and-general-purpose-board/
Fajne? Ranking DIY
