Zajecia #2, 25.03.2015
Zadania wake-up
Opis projektów indywidualnych: rozkminic Free RTOs / EVM / RT linux
Odpytać z teorii R1-3
Napisać program w edytorze w QNX, skompilować i uruchomić
1. Wstęp.
Wszystkie programy w ramach ćwiczeń będą pisane w języku C. Pierwszy program napisany
będzie w całości w systemie QNX z wykorzystaniem edytora tekstowego i kompilatora gcc
wchodzącego w skład systemu
2. kompilator gcc składnia
3. język C krótki opis, pliki zródłowe c , pliki nagłówkowe h (podstawy z przedmiotu
informatyka)
Struktura pliku zródłowego, dyrektywy, deklaracje zmiennych oraz funkcji, definicje funkcji.
4. przygotowanie katalogów roboczych
5. uruchomienie edytora tekstowego i napisanie pierwszego programu Hello Word
6. funkcja main
7. biblioteka standardowa
8. funkcja printf
9. zapisanie pliku z kodem w przygotowanej lokalizacji
10. kompilacja programu z poziomu terminala za pomocą gcc
11. uruchomienie programu z poziomu terminala
12. komunikaty błędów kompilacji, przykład
Wprowadzić błąd w kodzie zródłowym
Próba kompilacji
13. Uzupełnienie do pierwszych ćwiczeń, poleceni psin Task Manager w QNX
14. Omówić explorera na QNX
Instalacja Momenticsa
Klucz aktywacyjny: 7TCW-BVR6-6UNE-2AE9-JW80.
Pierwszy program w Momenticsie
1. Na ćwiczeniach omówione zostanie środowisko deweloperskie Momentics.
Momentics jest w pełni zintegrowany graficznym środowiskiem uruchomieniowym IDE dla
systemu QNX. Jest dostępne w wersji dla Windows, Linux oraz samego QNX z Photon.
Środowisko Momentics dostarcza wszystkich niezbędnych narzędzi do tworzenia aplikacji dla
QNX. Umożliwia pisanie kodu C oraz C++, kompilacje i uruchamianie wraz z debugowaniem
aplikacji na systemie QNX. Momentics umożliwia pracę typu Host Target, gdzie Hostem jest
komputer na którym uruchomiony jest Momentisc i pisana jest aplikacja a Targetem
docelowy system QNX. Komunikacja pomiędzy komputerem Hostem a Targetem odbywa się
za pomocą sieci i protokołu TCP/IP.
Jeśli do Momentics dołączymy komputer Target z QNX (u nas wirtualną maszyną z QNX, a w
rzeczywistości platformę sprzętową z QNX), środowisko automatycznie prześle,
skompilowane uprzednio, pliki wykonywalne na dołączony system docelowy QNX i umożliwi
uruchomienie i debugowanie kodu.
2. Uruchomienie Momentics
3. Omówienie podstawowych funkcji i wyglądu ekranu.
Wygląd środowiska Momentic. Zaznaczono przyciski przełączania perspektyw środowiska.
Włączona perspektywa kodu zródłowego.
Dostępne są jeszcze perspektywa Debug - uruchomienie i śledzenie kodu, System Information
informacje o systemie Target podłączonym do Momentic, System Builder, Profiler.
4. Podłączenie do platformy QNX.
W tym celu na systemie target QNX należy uruchomić proces umożliwiający komunikację
pomiędzy Momentics a QNX.
Proces ten to qconn , należy go uruchomić z terminala.
5. Konfiguracja systemu Target w Momentics.
Dodajemy nowy projekty typu QNX Target System Project . W celu połączenia z QNX musimy
znać jego adres IP. (W celu uzyskania adresu IP w QNX należy użyć polecenia ifconfig ).
6. Połączenie z systemem QNX.
Po prawidłowym skonfigurowaniu parametrów połączenia (adres IP) i uruchomieniu qconn,
Momentic automatycznie połączy się z systemem QNX.
7. Podgląd uruchomionych procesów na QNX.
8. Przeglądanie struktury katalogów i plików.
9. Kopiowanie plików i katalogów pomiędzy Windows a QNX za pomocą Momentics.
Po połączeniu Momentic z QNX można przenosić z Windows do QNX oraz na odwrót pliku i foldery
poprzez przeciągnięcie wybranych plików pomiędzy oknem struktury plików QNX a oknem Explorer
Windows.
10. Pierwszy program.
Tworzymy nowy projekt typu QNX C Project.
Nadajemy nazwę projektu oraz typ Application ,
Domyślnie z przykładową funkcją main.
Wybieramy typ docelowej platformy, u nas x86 oraz wersję plików wynikowych,
Release/Debug.
Tworzymy projekt.
Kompilujemy.
Uruchamiamy.
11. Debugowanie projektów.
Ustawiamy breakpoint w wybranym miejscu pliku zródłowego.
Uruchamiamy program w trybie Debug.
Wyszukiwarka
Podobne podstrony:
Syllabus Lab 6Syllabus Lab 5Lab cpplab 2T2 Skrypt do lab OU Rozdział 6 Wiercenie 3IE RS lab 9 overviewlab pkm 3lab chemia korozjalab tsp 3socjologia syllabusLabSyllabus do Modułu AM4 Arkusze kalkulacyjne, poziom zaawansowany wersja 1 0 6Konsp Lab TK ZiIP sem3d 1stwięcej podobnych podstron