Freescale Tower: nowatorski zestaw uruchomieniowy
Rys. 8. Excelowy konfigurator i weryfikator kompatybilności modułów zestawu Tower System
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 (rys. 8). 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.
Aby wyjść naprzeciw rosnącym wymaganiom współczesnych aplikacji firma Freescale Semiconductors opracowała MQX – dostępny bezpłatnie (w wersji bez supportu technicznego) system czasu rzeczywistego ze zintegrowanym stosem TCP/IP oraz USB dla mikrokontrolerów z rodziny ColdFire. Jest to system operacyjny oparty o przełączane priorytety z optymalizacją przełączania kontekstów zadań, zapewniającym krótki i deterministyczny czas obsługi przerwań.
Obecnie są dostępne porty MQX dla następujących podrodzin mikrokontrolerów firmy Freescale: MCF51CN, MCF5225X, MCF5223X, MCF5222X, MCF5227X oraz MCF5445X. |
Poza realizacją standardowych zadań MQX 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.
Bezpłatnie jest dostępny nie tylko kod źródłowy systemu MQX-RTOS, ale także źródła stosów protokołów komunikacyjnych i zintegrowanych bibliotek, co umożliwia programiście pełną kontrolę nad tworzoną aplikacją oraz możliwość samodzielnego dokonywania koniecznych modyfikacji. Alternatywne pakiety oprogramowania o podobnych możliwościach kosztują nawet do kilkudziesięciu tysięcy dolarów. |