Freescale Tower System

Narzędzia

Firma Freescale dla wszystkich mikrokontrolerów stosowanych w TowerSystem udostępnia bezpłatną wersję (Special Edition) pakietu CodeWarrior. Umożliwia ona tworzenie kompletnych aplikacji niekomercyjnych z ograniczeniem objętości kodu wynikowego (dla pojedynczego pliku obj) do 64 kB (dla ColdFire V1) lub 128 kB (ColdFire V2 i „większe”), pozostałe możliwości odpowiadają komercyjnej wersji pakietu CodeWarrior Basic.
Do dyspozycji programistów jest także bezpłatne narzędzie programowe o nazwie FreeMaster, które umożliwia wygodne monitorowanie wartości zmiennych wykorzystywanych w programie i ich efektowną (przykłady na rys. 5) prezentację graficzną. Stany poszczególnych zmiennych są pobierane przez oprogramowanie on-line z monitorowanego mikrokontrolera za pomocą interfejsu sprzętowego BDM lub OS-BDM.

 

Rys. 5. Przykładowe prezentacje stanu zmiennych 
monitorowanych za pomocą programu FreeMaster

Rys. 5. Przykładowe prezentacje stanu zmiennych monitorowanych za pomocą programu FreeMaster

 

Kolejnym bezpłatnym narzędziem jest pakiet arkuszy Excel umożliwiających szybkie oszacowanie dostępnych zasobów systemu Tower w zależności od zastosowanych modułów. Użytkownik może także samodzielnie zdefiniować nowe moduły (na przykład wykonane według własnych projektów) i oceniać zajmowane przez nie zasoby w sposób zautomatyzowany.
Kolejną atrakcją dla użytkowników TowerSystem jest system operacyjny czasu rzeczywistego MQX. Jest on oferowany użytkownikom mikrokontrolerów produkowanych przez Freescale bezpłatnie (w wersji bez supportu technicznego), pozwalając uzyskać wygodną platformę systemową dla programistów korzystających z mikrokontrolerów 32-bitowych. System MQX – poza realizacją standardowych zadań RTOS – zapewnia także obsługę zaawansowanych interfejsów komunikacyjnych, zadowalając się relatywnie niewielkimi obszarami pamięci Flash/ROM i RAM (12 kB/2,5 kB dla ColdFire V2). Uruchamianie aplikacji pisanych dla MQX RTOS wspomaga narzędzie TAD (Task Aware Debugging) wchodzące w skład komercyjnej wersji pakietu CodeWarrior Professional (jest dostępna jego 30-dniowa wersja ewaluacyjna), dostępne także w programowym debugerze C-SPY firmy IAR.
Warty wspomnienia jest także specjalny portal internetowy, w całości poświęcony Tower System, mieszczący się pod adresem www.towergeeks.org. Zadaniem portalu jest utworzenie platformy komunikacyjnej dla użytkowników zestawu, prezentacji przygotowanych przez nich modułów sprzętowych, oprogramowania, kompletnych projektów oraz filmów prezentujących możliwości Tower System. Firma Freescale organizuje na tym portalu także konkursy dla użytkowników zestawu, udostępnia dokumentacje i promuje dystrybutorów oferujących zestawy i produkowane przez siebie elementy.

(prawie)darmowe PCB

Projekty płytek zestawu Tower System wykonano za pomocą bezpłatnego pakietu ExpressPCB (www.expresspcb.com), ich wzory są dostępne na stronie www.towergeeks.org.
Jedynym problemem jest fakt, że płytki zaprojektowane za pomocą tego narzędzia można wykonać wyłącznie w firmie udostępniającej ten program (nie ma on możliwości eksportu na jakikolwiek format przemysłowy).

 

Fajnie i niedrogo

Freescale poważnie potraktował także swoich „najmniejszych” odbiorców, co zaowocowało przystępnymi cenami elementów zestawu Tower System. Koszt w USA kompletnego zestawu z mikrokontrolerem ColdFire V1 nie przekracza 100 USD, a zestawu z mikrokontrolerem ColdFire V2 – 120 USD. W obydwu przypadkach – jeśli wziąć pod uwagę realne możliwości zestawów – ceny są akceptowalne, aczkolwiek nie do pominięcia dla przeciętnego budżetu. Niemniej jednak Tower System to poważna alternatywa dla dostępnych na rynku rozwiązań zorientowanych na inne, bardziej popularne w naszym kraju mikrokontrolery. Alternatywa tym bardziej serio, że pisanie aplikacji działającej pod opieką systemu operacyjnego separuje programistę od tajników sprzętu. Dzięki temu „ColdFire” nie musi oznaczać „nieznane”.

Szczegółowe informacje o zestawie Tower System można znaleźć pod adresem www.freescale.com/tower.

O autorze