You are on page 1of 32

Q N X S O F T WA R E D E V E L O P M E N T P L AT F O R M v 6 .

10 krokw do Pastwa pierwszego programu w QNX

2010 QNX Software Systems GmbH & Co. KG, firma naleca do koncernu Research In Motion Limited. Wszelkie prawa zastrzeone. QNX, Momentics, Neutrino, Aviage, Photon i Photon microGUI s znakami towarowymi nalecymi do firmy QNX Software Systems GmbH & Co. KG, stanowi zastrzeone znaki towarowe lub s uywane w niektrych systemach prawnych i s licencjonowane przez firm QNX Software Systems Co. Wszelkie pozostae znaki towarowe stanowi wasno odpowiednich podmiotw.

1 2 3 4 5 6 7 8 9 10

Wymagania Instalacja QNX SDP na platformie rozwoju oprogramowania Instalacja RTOS QNX Neutrino na platformie docelowej Wspdziaanie sieciowe z QNX Neutrino Tworzenie projektu Komunikacja z QNX Neutrino Kompilacja i linkowanie Przygotowanie do uruchomienia Uruchomienie i debugowanie Program w systemie QNX Neutrino

2 5 6 9 12 15 17 20 22 26

Wymagania

W celu opracowania programw pracujcych pod kontrol systemu operacyjnego twardego czasu rzeczywistego, bd Pastwo potrzebowali przede wszystkim QNX Software Development Platform (SDP). W skad platformy SDP wchodzi pakiet QNX Momentics Tool Suite, czyli wszystkie elementy niezbdne do rozwoju i nastpnie uruchomienia oprogramowania pod QNX Neutrino, tj. kompilator, linker, biblioteki i inne komponenty systemu operacyjnego, zbudowane dla wszystkich architektur wspieranych przez QNX Neutrino. Posugujc si platform SDP w rodowisku Windows i Linux mamy do dyspozycji zintegrowane rodowisko programistyczne IDE na bazie projektu Eclipse Moemy zainstalowa platform SDP wprost w systemie QNX Neutrino RTOS otrzymujc konfiguracj rozwoju oprogramowania, tzw. self-hosted lub zainstalowa SDP w jednym z systemw: Windows 7, Windows Vista, Windows 2000, Windows XP lub Linux a nastpnie instalujemy system operacyjny QNX na platformie docelowej:

Kana komunikacyjny

Platforma rozwoju oprogramowania

Platforma docelowa

2 QNX Software Systems

Na platformie rozwoju oprogramowania uruchamiamy QNX Momentics Tool Suite; na platformie docelowej uruchamiamy QNX Neutrino RTOS wraz z opracowanym oprogramowaniem:

QNX Momentics IDE 4,5

IDE

QNX Neutrino RTOS

QNX Momentics Tool Suite

Platforma docelowa

Jeli nie posiadaj Pastwo pyty DVD z zestawem programistycznym QNX Momentics, mog Pastwo pobra jego obraz ISO z adresu: http://www.qnx.com/products/evaluation Jeeli chcecie Pastwo rozwija oprogramowanie tylko dla architektury x86, naley pobra pakiet (znacznie mniejszy) QNX SDP jedynie dla platformy x86. Oprcz rodowiska programistycznego, bd Pastwo potrzebowali platform docelow, na ktrej bdzie pracowa RTOS QNX Neutrino i wszystkie opracowane przez Pastwa programy.
QNX Software Systems 3

Istnieje kilka sposobw rozpoczcia pracy z QNX Neutrino RTOS: Wykorzystanie innego PC, ktrym moe by nawet starszy komputer. Twardy dysk powinien posiada partycj z co najmniej 300 MB wolnej przestrzeni (przy instalacji ze wszystkimi skadnikami) do 3 GB (przy instalacji rodowiska opracowania na bazie QNX Neutrino dla wszystkich wspieranych procesorw). Jeli na innej partycji dysku zainstalowany jest system operacyjny Windows, nie zostanie ona naruszona. Mog Pastwo take zaadowa QNX Neutrino bezporednio z pyty CD lub DVD, jeli na twardym dysku nie ma wystarczajcej iloci wolnego miejsca. Uruchomienie QNX Neutrino na platformie referencyjnej (np. na bazie procesorw PPC, ARM, MIPS lub SH). W tym przypadku bd Pastwo potrzebowali odpowiedniego pakietu wsparcia dla pyt procesorowych (BSP). W dokumentacji technicznej pakietu BSP opisano, w jaki sposb zainstalowa QNX Neutrino w odpowiednim systemie docelowym. Wicej informacji mona znale na naszej stronie Foundry27: http://community.qnx.com Instalacja i uruchomienie QNX Neutrino RTOS jako maszyny wirtualnej w sesji VMware. Pomimo i VMware jest atwym sposobem eby wyprbowa system operacyjny, powinnimy zauway, e maszyny wirtualne nie wspieraj twardego czasu rzeczywistego. Poniewa QNX Neutrino ma jednakow architektur i sposb pracy dla wszystkich platform, w niniejszym przewodniku opisujemy jedynie wariant uwzgldniajcy rozwj oprogramowania w rodowisku Windows oraz wykorzystanie x86 PC jako platformy docelowej.

4 QNX Software Systems

Instalacja QNX SDP na platformie rozwoju oprogramowania

Pakiet programistyczny QNX Momentics zawiera wszelkie niezbdne elementy do tworzenia programw pod RTOS QNX Neutrino, w tym zaawansowane zintegrowane rodowisko programowania (IDE), kompilator, kompozytor, biblioteki i inne komponenty QNX Neutrino, skompilowane dla wszystkich wspieranych architektur procesorowych. Prosimy uruchomi Windows 7, Windows Vista, 2000 lub XP i woy pyt DVD QNX Software Development Platform.Jeli proces instalacji nie rozpocz si automatycznie, naley uruchomi bezporednio z pyty DVD aplikacj qnxsdp-6.5.0-nnnnnnnnnnnn-win32.exe (gdzie nnnnnnnnnnnn jest numerem kompilacji). Wicej informacji znajdziemy w przewodniku Installation Guide. Program instalacyjny poprosi o podanie klucza licencyjnego. Klucz licencyjny powinni Pastwo otrzyma w formie elektronicznej, po pobraniu obrazu ISO pakietu QNX SDP ze strony internetowej firmy QNX. W innych przypadkach powinni Pastwo otrzyma klucz przy zakupie pakietu programistycznego QNX SDP. Po zakoczeniu procesu instalacji na pulpicie Windows pojawi si ikonka rodowiska roboczego QNX Momentics:

QNX Momentics IDE 4,5

QNX Software Systems 5

Instalacja RTOS QNX Neutrino na platformie docelowej


Instalacja na komputerze PC: Prosimy woy pyt DVD QNX Neutrino QNX Software Development Platform QNX Neutrino RTOS Host lub Installation and BOOT CD (x86 Targets) do stacji dyskw na drugim komputerze i uruchomi j bezporednio z niego. Jeli nie posiadaj Pastwo tego dysku, mog Pastwo pobra jego obraz ISO z adresu: http://www.qnx.com/products/evaluation Na tym etapie zaproponowany zostanie Pastwu wybr: uruchomi system operacyjny z pyty (przydatny przy pocztkowych testach) lub zainstalowa QNX Neutrino na dysku twardym. Naley wybra opcj instalacji na dysku twardym i kierowa si wskazwkami wywietlanymi na ekranie. Wicej informacji znajdziemy w przewodniku Installation Guide. Instalacja na maszynie wirtualnej: Instalacyjny dysk DVD zawiera obraz dla maszyny VMware ktry jest kompatybilny z VMware Workstation 7 lub Player 3. Jeli nie posiadacie Pastwo instalacyjnego dysku DVD, obraz maszyny wirtualnej mona pobra z adresu: http://www.qnx.com/products/evaluation/eval-target.html Moliwe jest take uruchomienie maszyny wirtualnej bezporednio z instalacyjnego obrazu ISO QNX Neutrino: w tym celu w rodowisku VMware przechodzimy do zakadki ustawie CD/DVD i wybieramy Use an ISO image i nastpnie wskazujemy odpowiedni obraz ISO, restartujemy maszyn wirtualn i instalujemy QNX Neutrino.

6 QNX Software Systems

Po restarcie system automatycznie wykryje urzdzenia. Po wyborze odpowiedniego trybu graficznego mog Pastwo wej do systemu z prawami administratora (root) bez hasa. Prosimy zauway adres IP komputera po prawej stronie ekranu; bdziemy go potrzebowa podczas dalszej pracy.

Mamy przed sob prekonfigurowany, w peni funkcjonalny system operacyjny czasu rzeczywistego NQX Neutrino zawierajcy rodowisko graficzne QNX Photon microGUI. (Oczywicie, jeli jest taka konieczno, mog Pastwo uruchomi QNX Neutrino bez rodowiska graficznego.) Po prawej stronie ekranu zobacz Pastwo panel z ikonami, przy pomocy ktrych bd Pastwo mogli, na przykad, otworzy okno terminala polece, klikajc w ikonk Terminal w grupie Utilities. Za pomoc polecenia: pidin | less moemy sprawdzi list procesw aktualnie uruchomionych w systemie.

QNX Software Systems 7

Kady z procesw jest opcjonalny, tzn. podczas pracy mog Pastwo je usuwa, aby uwolni zasoby lub dodawa inne procesy, aby poszerzy zakres moliwoci funkcjonalnych systemu (odnosi si to take do grafiki, waciwoci sieciowych i urzdze audio). Wpisujemy q eby opuci polecenie less. Dziki utworzonej w ten sposb instalacji, mog Pastwo z atwoci zapozna si z wszystkimi moliwociami i funkcjami QNX Neutrino RTOS a wszystko to bez koniecznoci tworzenia i konfiguracji obrazu uruchomieniowego!

Wiele funkcji systemowych wci spenia wymagania twardego czasu rzeczywistego: QNX Neutrino self-hosted. 8 QNX Software Systems

Wspdziaanie sieciowe z QNX Neutrino

Podczmy teraz komputer z QNX Neutrino (system docelowy) do sieci. Pastwa komputer ze rodowiskiem roboczym powinien by podczony do tej samej sieci. Nastpnie serwer DCHP automatycznie przydzieli adres IP komputerowi z QNX Neutrino. Aby okreli ten adres, naley skorzysta z polecenia ifconfig, opisanego w podrczniku Utilities Reference.

Oprcz tego mog Pastwo skorzysta z narzdzia do konfiguracji sieci, ktre wchodzi w skad QNX Neutrino. Mona je znale w zakadce Configure w panelu ikonek w prawej czci ekranu lub w menu Launch.

W zakadce Devices mog Pastwo wybra sposb przypisania: poprzez serwer DHCP lub rcznie. W zakadce Network naley wprowadzi adres IP bramki i serwera DNS.

QNX Software Systems 9

Za pomoc polecenia ping <adres ip> mog Pastwo sprawdzi poczenie midzy komputerem ze rodowiskiem roboczym (komputer narzdziowy) a systemem z QNX Neutrino (komputer docelowy).

Takie samo sprawdzenie moemy wykona na komputerze docelowym, wykorzystujc adres IP komputera ze rodowiskiem roboczym. W tym celu w okienku cmd wpisujemy polecenie ipconfig w celu okrelenia adresu IP a nastpnie wykorzystujemy ten adres na komputerze docelowym:
10 QNX Software Systems

Uwaga: Jeeli na komputerze ze rodowiskiem roboczym uruchomiona jest zapora ogniowa, polecenie ping wywoane na komputerze docelowym moe nie powie. Pod Windows XP, powinnimy wczy opcj Allow incoming echo request w ustawieniach ICMP; w tym celu wybieramy Panel Sterowania z menu Start a nastpnie Centrum Zabezpiecze i zakadk Zaawansowane. Jeli sie nie dziaa, moe to oznacza, e uywaj Pastwo niekompatybilnej karty sieciowej. Pena lista kompatybilnego sprztu zamieszczona jest pod adresem: http://www.qnx.com/developers/hardware_support. W przypadku pyta dotyczcych wspieranego sprztu, prosimy zwraca si do firmy SWD Software Sp. z o.o. Rada: Pena instalacja QNX Neutrino korzysta z automatycznego wykrywania urzdze w celu uruchomienia odpowiednich sterownikw. Za pomoc polecenia enum-devices n mog Pastwo dowiedzie si, jakie urzdzenia zostay znalezione i, odpowiednio, jakie sterowniki zostay uruchomione podczas startu systemu.

QNX Software Systems 11

Tworzenie projektu

Prosimy uruchomi IDE QNX Momentics na platformie narzdziowej. Po pierwszym uruchomieniu bdziemy zapytani o nasze rodowisko robocze czyli workspace. Jest to katalog w ktrym przechowywane s nasze projekty i inne pliki. Nastpnie wywietlone zostanie okno powitania. Jeeli jestemy gotowi do pracy, klikamy na ikon Workbench: Teraz moemy utworzy projekt typu QNX C. W menu File wybieramy New -> QNX C Project:

W otwartym oknie dialogowym podajemy nazw projektu. Upewniamy si, e pole Generale default file jest zaznaczone, natomiast pole Add Project to working Se jest odznaczone a nastpenie wybieramy Next. Teraz musimy wybra architektur CPU dla naszych binariw. W tym celu przechodzimy do zakadki Build Variants. Dla platformy docelowej jak ma by nasz PC, wybieramy architektur x86.

12 QNX Software Systems

W przypadku projektw dla innych procesorw, wybieramy odpowiedni typ CPU: PPC, SH, ARM lub MIPS. Musimy take zdecydowa si na form wynikowych binariw czyli wersja ostateczna, tzw. release lub wersja robocza, tzw. debug; w dalszej pracy bdziemy wykorzystywa obie wersj wic zaznaczamy oba warianty budowania.

Klikamy przycisk Finish i projekt z gotow struktur kompilacji, okrelon przez Makfile jest gotowy do pracy. Utworzony projekt zawiera may program (Welcome to the QNX Momentics IDE), ktry moemy znale w automatycznie wygenerowany kodzie rdowym.

QNX Software Systems 13

Zintegrowane rodowisko programistyczne IDE, przeczy nas teraz do perspektywy C/C++, zawierajcej narzdzia takie jak nawigator, edytor oraz inne uyteczne widoki (Views) czyli obszary zawierajce informacje istotne w trakcie pracy z kodem rdowym:

Projekt typu QNX C zawierajcy predefiniowan struktur Makefile

14 QNX Software Systems

Komunikacja z QNX Neutrino

System docelowy powinien odpowiada na zapytania rodowiska roboczego. Aby to osign, naley uruchomi program qconn. Na komputerze z QNX Neutrino mona tego dokona poprzez okno terminala:

W celu uzyskania dostpu do systemu docelowego z IDE, konieczne jest utworzenie projektu docelowego (Target Project). W tym celu naley uruchomi System Information Perspective: w menu Window wybieramy Open Perspective -> QNX System Information. W pustym widoku Target Navigator klikamy prawym przyciskiem myszy i wybieramy New QNX Target z menu kontekstowego.

Teraz wprowadzamy nazw systemu docelowego, a take jego adres IP w odpowiednim polu.
QNX Software Systems 15

Okno dialogowe konfiguracji platformy docelowej

Wciskamy przycisk Finish i nastpnie wybieramy nasz platform docelow w widoku Target Navigator. Zobaczymy w ten sposb list wszystkich procesw dziaajcych w systemie QNX Neutrino RTOS. Widoki (zakadki umieszczone w grnej czci okna) dostarczaj nam wiele innych uytecznych informacji. Pozostae widoki mona znale w menu Window, w sekcji

Tutaj widzimy co si dzieje wewntrz naszego systemu QNX Neutrino RTOS 16 QNX Software Systems

Kompilacja i linkowanie
Wrcimy teraz do persperktywy C/C++ przy pomocy kliknicia myszk w ikonk C, umieszczon po prawej stronie paska narzdziowego.

Przed rozpoczciem kompilacji mog Pastwo wybra sposb jej przeprowadzenia: z informacj debug lub bez niej. Aby to zrobi, naley klikn prawym przyciskiem myszki w nazw projektu w widoku C/C++ Project i wybra Properties. Wybieramy QNX C/C++ Projects a nastpnie zakadk Build Variants, a potem rozwin element x86, klikajc myszk znak plusa obok niego. Upewniamy si, e oba warianty, debug i release s zaznaczone i wciskamy przycisk OK; IDE zaproponuje przebudowanie projektu. W czasie tworzenia projektu QNX C Project automatycznie zostaa wygenerowana struktura katalogw z plikiem Makefiles. Teraz, aby utworzy plik binarny, naley klikn prawym przyciskiem myszki w nazw projektu i wybra Build Project. Wwczas zostanie uruchomiony kompilator i linker. Efekt pracy kompilatora zobacz Pastwo w widoku Console okna C-Build, wszystkie powstajce w procesie kompilacji bdy (nie powinnimy zauway adnych bdw, w nastpnym przykadzie dodalimy jeden bd celem demonstracji). W przypadku wystpienia bdw w czasie kompilacji moemy skorzysta z bardziej uytecznego widoku Problems, prezentujcego wydruki kompilatora w czytelniejszej, usystematyzowanej formie.

QNX Software Systems 17

Po zakoczeniu kompilacji pliki binarne pojawi si w katalogu Binaries. W rzeczywistoci s one przechowywane w katalogu architektury procesorowej w podkatalogu o (pliki obiektowe) i o-g (-g oznacza opcj kompilacji z informacjami debug). Odpowiednie pliki Makefiles tworzone s automatycznie.

18 QNX Software Systems

Biblioteka libc.so, zawierajca wiele podstawowych funkcji, domylnie dynamicznie komponuje si z plikiem binarnym. Jeli chc Pastwo pniej doda inne biblioteki, mog to Pastwo zrobi, przechodzc do rozdziau Project->Properties. Nastpnie naley klikn na zakadce Linker i wybra Extra Libraries z listy Category:

Na przykad, w celu dodania biblioteki libm.so, wystarczy wprowadzi symbol m bez prefiksu lib i bez sufiksu .so. Kompozytor dokona kompozycji biblioteki.

Wciskamy przycisk OK i linker doczy odpowiedni bibliotek podczas budowania projektu.

QNX Software Systems 19

Przygotowanie do uruchomienia

Aby uruchomi i debugowa nowy program w systemie docelowym, naley utworzy konfiguracj startow (Launch Configuration). Skada si ona z wielu opcji, ktre okrelaj warunki uruchomienia programu (argumenty linii polece, zmienne rodowiskowe itd.). Wszystkie te ustawienia wystarczy wprowadzi tylko raz, potem mona ju z nich korzysta wielokrotnie. W celu utworzenia konfiguracji startowej, z rozwijanego menu obok ikony pluskwy na pasku narzdziowym wybieramy Debug Configurations...:

Otworzy si okno dialogowe, w ktrym mog w nim Pastwo uruchomi ju istniejce konfiguracje startowe, zmienia je lub tworzy nowe. W lewym panelu okna naley wybra typ konfiguracji startowej: C/C++ QNX QConn (IP). Typ ten przeznaczony jest do sieciowego (midzyplatformowego) opracowania (QNX Neutrino wykorzystywany jest w systemie docelowym) poprzez narzdzie qconn. Nastpnie klikn myszk przycisk New launch configuration:

20 QNX Software Systems

Nastpnie mog Pastwo skorzysta z szerokiego wachlarza ustawie, zwizanych z uruchomieniem realizowanego moduu. Domylnie uytkownik powinien wprowadzi dane tylko w zakadce Main; ustawienia w pozostaych zakadkach, jeli zajdzie taka konieczno, mona wprowadzi pniej. Wcisn przycisk Serach Project, obok C/C++ Application i wybra plik binarny. Jeli zosta on skompilowany z informacjami debug, jego nazwa bdzie zawieraa sufiks _g. Jeli natomiast zosta skompilowany w sposb standardowy (bez informacji debug), nazwa nie bdzie zawieraa tego sufiksu. W zwizku z tym, e w kolejnym kroku bdziemy uruchamiali Debugger, prosimy wybra opcj kompilacji z informacj debug. Upewniamy si, e platforma docelowa jest dostpna w polu Target Options, a nastpnie klikamy przycisk Apply. Zakoczy to tworzenie konfiguracji startowej:

QNX Software Systems 21

Uruchomienie i debugowanie

Prosimy nie opuszcza okna Launch Configuration. Wanie utworzyli Pastwo konfiguracj uruchomienia programu, ktry mog Pastwo teraz uruchomi w debugerze. W tym celu naley wcisn przycisk Debug. Nastpnie IDE przeczy si na perspektyw Debug Perspective i przetransferuje program z komputera roboczego na system docelowy QNX Neutrino poprzez sie, a potem uruchomi program w debugerze. Mog Pastwo zaobserwowa, jak debuger zatrzymuje si na pierwszej linii programu. W panelu Debug pojawia si opis procesu, cznie z odwoaniami. Sterowanie debugerem odbywa si przy pomocy przyciskw w gwnym panelu Debug View.

22 QNX Software Systems

Interakcja z programem uruchomionym lub debugowanym z poziomu IDE odbywa si poprzez widok console. Przy pomocy przycisku Step Over mona przej do kolejnej linii kodu.

Podczas debugowania pojawia si po prawej stronie panel Variables z wartociami zmiennych. Przycisk Step Into suy do przejcia debugera do kodu funkcji (oczywicie przycisk ten dziaa, jeli maj Pastwo dostp do kodu rdowego danej funkcji). Aby wstawi punkt wstrzymania, naley umieci kursor myszki nad lewym brzegiem panelu z kodem rdowym, wcisn prawy przycisk myszki i wybra opcj Toggle Breakpoint z menu kontekstowego. Punkt wstrzymania oznaczany jest symbolem szpilki/agrafki, ktr mona ustawi lub zdj w procesie pisania kodu.

QNX Software Systems 23

Kiedy wykonanie programu osiga punkt wstrzymania, zostaje on wstrzymany w debugerze, a Pastwo maj moliwo, przykadowo, dokona przegldu stanu zmiennych. Jeli wcinity zostanie przycisk Resume, wykonanie programu zostaje wznowione, dopki nie dojdzie do kolejnego punktu wstrzymania. Aby zakoczy wykonanie programu, mona uy przycisku Terminate. Po zakoczeniu pracy programu prosimy wcisn przycisk Remove All Terminated Launches, aby zakoczy prac debuggera i usun plik binarny, ktry zosta skopiowany do systemu docelowego.

Remove All Terminated Launches

Resume

Terminated

Uwaga: Debugger utrzymuje otwarte pliki projektu podczas uruchomienia programu. Musimy zakoczy sesj debuggera przed ponownym budowaniem projektu w przeciwnym przypadku budowanie zakoczy si niepowodzeniem. Aby uruchomi plik binarny bez debugowania, wybieramy Run Configurations... z menu rozwijanego obok ikony Run.:

24 QNX Software Systems

Nastpnie mog Pastwo skorzysta z konfiguracji startowej (ktr utworzyli Pastwo wczeniej), aby uruchomi program. Moemy take przetransferowa rcznie nasz plik wykonawczy wykorzystujc do tego celu perspektyw File System Navigator (Window > Show View) i uruchomi go z poziomu terminala na platformie docelowej. Oprcz tego mog Pastwo zamontowa wspdzielony dysk sieciowy (czyt. dokumentacja narzdzia fs-cifs).

QNX Software Systems 25

10

Program w systemie QNX Neutrino

Aby otrzyma swj pierwszy program w QNX, naley dokona zmian i wprowadzi uzupenienia do wanie utworzonego kodu rdowego. Prosimy sprbowa wykorzysta niektre z przykadowych programw i przenie z nich kod rdowy do Pastwa projektu. Moliwe, e teraz bd Pastwo potrzebowali dokadniejszych informacji, np. jak tworzy wtki, w jaki sposb pracuje mechanizm wymiany komunikatw, jakie metody synchronizacji procesw mona wykorzysta, jak realizowany jest proces wprowadzania/wyprowadzania danych, jak stworzy administratora zasobw. Prosimy si nie martwi, wszystko wyglda tak samo (lub prawie tak samo) jak w tym przewodniku! Zintegrowane rodowisko programistyczne IDE zawiera szereg przewodnikw ktre bd pomocne w pierwszych krokach. Wybieramy Help -> Welcome na pasku narzdziowym IDE i nastpnie klikamy ikon Tutorials: System pomocy IDE zawiera dokumentacj systemu operacyjnego QNX wraz z informacjami o platformie Eclipse. W menu Help wybieramy Help Contents:

26 QNX Software Systems

Broszura Welcome to the QNX Software Development Platform wskae Pastwu, gdzie szuka potrzebnych informacji. Zalecamy zapoznanie si z Przewodnikiem po architekturze systemowej QNX Neutrino (QNX Neutrino System Architecture Guide), Przewodnikiem uytkownika zintegrowanego rodowiska programistycznego (IDE) (IDE Users Guide) i z Przewodnikiem programisty QNX Neutrino (QNX Neutrino Programmers Guide). W oknie Help wybieramy: A Roadmap to the QNX Software Development Platform w celu uzyskania informacji o pakiecie QNX Momentics i systemie operacyjnym QNX Neutrino RTOS. IDE Users Guide w celu uzyskania informacji o rodowisku IDE

Dokumentacja znajduje si take w systemie operacyjnym QNX Neutrino: w panelu ikonek z prawej strony ekranu wystarczy klikn Help. Dostpna jest take dokumentacja w postaci wydrukowanej. Mog by Pastwo take zainteresowani produktami QNX Aviage, ktre pomagaj szybko tworzy konsumenckie produkty audio, video i grafiki.
QNX Software Systems 27

rodowisko IDE zawiera szereg przykadw kodu rdowego, ilustrujcych tworzenie wtkw, zastosowanie mechanizmu mutex [wzajemnego wykluczania], wymian komunikatw i inne aspekty wsppracy midzy zadaniami, a take szablon administratora zasobw. Wystarczy wybra Help -> Welcome a nastpnie ikonk Samples:

Przykady opatrzone s dokadnym komentarzem. Aby otrzyma informacje o ktrej funkcji, naley skorzysta z informacji zamieszczonej w QNX Neutrino RTOS Library Reference.

28 QNX Software Systems

Podczas pracy z QNX Software Development Platform 6.5 mog pojawi si u Pastwa pytania. Aby uzyska odpowied na nie, prosimy o kontakt z firm SWD Software, oficjalnym dystrybutorem QNX (telefon: 058 764 60 57; poczta elektroniczna: support@swdsoft.pl ). Zawsze jestemy gotowi Pastwu pomc, poniewa Pastwa sukces jest gwarancj naszego sukcesu!

SWD Software Sp. z o.o. www.swdsoft.pl QNX Software Systems www.qnx.com

QNX Software Systems 29

You might also like