Aplikacje Systemów Wbudowanych



Podobne dokumenty
Instytut Teleinformatyki

SYSTEMY CZASU RZECZYWISTEGO (SCR)

Viper Linux Lite, oprogramowanie Linux

Konfigurowanie sterownika CX1000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy z sterownikiem CX1000

PROBLEMY TECHNICZNE. Co zrobić, gdy natrafię na problemy związane z użytkowaniem programu DYSONANS

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie

KATEDRA SYSTEMÓW MULTIMEDIALNYCH SEMINARIUM MULTIMEDIALNE SYSTEMY MEDYCZNE

Seria wielofunkcyjnych serwerów sieciowych USB

1.Wstęp. 2.Generowanie systemu w EDK

Szkolenia specjalistyczne

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Seria wielofunkcyjnych serwerów sieciowych USB

Konfigurowanie sterownika CX9000 firmy Beckhoff wprowadzenie

dokument DOK wersja 1.0

Acronis Universal Restore

Załącznik nr 6 Uszczegółowienie przedmiotu zamówienia. Pakiet 1 (Gdańsk) Tabela 1. Komputer przenośny. Ilość 1 sztuka

Połączenia. Obsługiwane systemy operacyjne. Instalowanie drukarki przy użyciu dysku CD Oprogramowanie i dokumentacja

Wprowadzenie do biblioteki klas C++

Materiały dodatkowe. Simulink Real-Time

Spis treści. Wstęp... 10

Wymagane parametry techniczne laptopa

Zdalny podgląd wizualizacji z panelu XV100 przez przeglądarkę internetową (WebServer)

Programator procesorów rodziny AVR AVR-T910

Opis przedmiotu zamówienia

Materiały dodatkowe. Raspberry Pi

L.dz. WETI/1508/2017 Gdańsk, dnia r.

BF30 OCDLINK/USBASP ARM-JTAG/AVR-ISP Programmer-debugger Instrukcja obsługi

BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi

Przedłużacz USB 2.0 przez Cat5/6 do 100 m

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

Skrócony przewodnik OPROGRAMOWANIE PC. MultiCon Emulator

Lp. Nazwa Parametry techniczne

Odtwarzacz multimedialny MeLE M9

ZyXEL G-302 v3. Bezprzewodowa karta sieciowa g PCI. Skrócona instrukcja obsługi

Laboratorium - Instalacja systemu Windows 7

Aplikacje Systemów Wbudowanych

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Część I: Komputery przenośne... 2 LAPTOP STACJA DOKUJĄCA DO LAPTOPA LAPTOP STACJA DOKUJĄCA DO LAPTOPA

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

OTOsuite. Podręcznik instalacji. Polski. Wersja 4.75

Opis przedmiotu zamówienia CZĘŚĆ 1

Szczegółowy Opis Przedmiotu Zamówienia

Karta sieciowa, 10/100/1000Mbit Dopuszcza się możliwość stosowania kart sieciowych zintegrowanych z płyta główną 8. Nagrywarka DVD+-RW DL SATA

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

AG-220 Bezprzewodowa karta sieciowa USB a/g

Konfigurowanie sterownika CP6601 firmy Beckhoff wprowadzenie

1x HDMI, RJ 11 (modem), RJ45 (LAN),

ZyXEL G-120. Bezprzewodowa karta sieciowa g CardBus. Skrócona instrukcja obsługi

Instrukcja obsługi przełącznika KVM ATEN CS661. Opis urządzenia. Instalacja urządzenia

Unitek Y-5501 adapter WiFi do HDMI

Szczegółowy Opis Przedmiotu Zamówienia

OPIS PRZEDMIOTU ZAMÓWIENIA

Rozdział 1: Wprowadzenie

Dekoder HD Openbox S3CI CX, CI+, IPTV

METODY REPREZENTACJI INFORMACJI

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

SKRó CONA INSTRUKCJA OBSŁUGI

Ważne: Przed rozpoczęciem instalowania serwera DP-G321 NALEŻY WYŁACZYĆ zasilanie drukarki.

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Instytut Teleinformatyki

Spisz na kartce dane sieci Wi-Fi, którą będzie generował router: nazwę sieci SSID oraz hasło do sieci WIFI KEY.

Karta Video USB DVR-USB/42

Połączenia. Instalowanie drukarki lokalnie (Windows) Co to jest drukowanie lokalne?

Embedded Solutions Automaticon Efektywne pomiary i sterowanie przy użyciu systemu wbudowanego MicroDAQ

Zespól Szkół Ponadgimnazjalnych Nr 17 im. Jana Nowaka - Jeziorańskiego Al. Politechniki 37 Windows Serwer 2003 Instalacja

Instrukcja obsługi. Karta video USB + program DVR-USB/8F. Dane techniczne oraz treść poniższej instrukcji mogą ulec zmianie bez uprzedzenia.

SPRZĘT DLA JEDNOSTEK ORGANIZACYJNYCH

OPIS PRZEDMIOTU ZAMÓWIENIA

Dysk CD (z Oprogramowaniem i Podręcznikiem użytkownika)

G-170S Bezprzewodowa karta sieciowa PCMCIA g

Windows Vista Instrukcja instalacji

Instrukcja obsługi. Grand IP Camera III. Kamera IP do monitoringu

Załącznik nr 6 Uszczegółowienie przedmiotu zamówienia. Pakiet 1 (Warszawa) Tabela 1. Komputer przenośny. Ilość 1 sztuka

Tworzenie oprogramowania

INSTRUKCJA INSTALACJI

Wstęp... 3 Win BOSS, czyli SM-Boss pod Windows... 4 SM-Boss w środowisku Windows... 4 Obsługa myszy... 4 Definiowanie drukarek... 4 Wymagania...

Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt

Java jako język programowania

My niżej podpisani... działając w imieniu i na rzecz... w odpowiedzi na ogłoszenie o przetargu nieograniczonym na :

Wprowadzenie do środowiska Qt Creator

Instrukcja obsługi urządzenia DS150E z systemem operacyjnym Windows 7. Dangerfield luty 2010 V1.0 Delphi PSS

Laboratorium - Zarządzanie systemem plików poprzez wbudowane oprogramowanie w systemie Windows XP

SPECYFIKACJA TECHNICZNA OPROGRAMOWANIA

USB DVB-T STICK. Instrucja obsługi. Watch & record Digital TV programs on Your PC! MT4152

strona z ogólnej liczby stron Opis przedmiotu zamówienia/specyfikacja techniczna. Część 1

Programowanie niskopoziomowe

Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Etapy uruchamiania systemu

Skrócona instrukcja obsługi

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Wykład 6. Mikrokontrolery z rdzeniem ARM

Instytut Teleinformatyki

/wpisać: model, symbol, producent urządzenia/

Instalacja programu dreryk

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

Włóż płytę instalacyjną z systemem Windows Vista do napędu DVD ROM lub podłącz pamięć flash USB do portu USB.

1. Komputer przenośny nr 1 9 szt.

1. Wybierz polecenie rysowania linii, np. poprzez kliknięcie ikony W wierszu poleceń pojawi się pytanie o punkt początkowy rysowanej linii:

Transkrypt:

Aplikacje Systemów Wbudowanych Laboratorium część 3 ćwiczenia 10-11 Politechnika Gdańska Wydział Elektroniki, Telekomunikacji i Informatyki Katedra Systemów Geoinformatycznych Gdańsk 2010

Wprowadzenie W tej części laboratorium studenci zapoznają się ze środowiskiem programistycznym Qt oraz z zestawem JUPITER 5.7 VGA opartym o procesor Freescale i.mx31. Środowisko Qt jest bardzo przenośne wspiera takie platformy jak: Windows Linux Windows CE Embedded Linux Symbian Przed rozpoczęciem pracy proszę zapoznać się z poniższym opisem stanowisk laboratoryjnych. Ćwiczenia realizowane są w grupach 2-osobowych. Konfiguracja laboratorium Na potrzeby ćwiczenia z platformą Jupiter została przygotowana płyta zawierająca zmodyfikowany system operacyjny Ubuntu 9.10. System uzupełniono o: Pakiet Qt Embedded skompilowany pod architekturę ARM, Dokumentację Qt w formacie HTML, Kompilator C++ Code Sourcery dla architektury ARM, System plików dla Embedded Linux (/JupiterFS), Serwer NFS udostępniający system plików dla EL przez sieć. System z płyty konfiguruje interfejs sieciowy na adres 192.168.1.1, natomiast urządzenia skonfigurowane są w zakresie (192.168.1.10-20). Do uruchomienia systemu Linux na platformie Jupiter konieczne jest połączenie sieciowe (kabel skrosowany) z komputerem PC ponieważ na potrzeby laboratorium Jupitery zostały skonfigurowane do uruchamiania systemu udostępnionego przez serwer NFS. Uruchamiane aplikacje obsługiwane będą przy użyciu ekranu dotykowego emulacji myszy. Kompilacja aplikacji w środowisku Qt dla ARM Podstawowe informacje na temat projekt utworzonego w środowisku QtCreator znajdują się w pliku <nazwa>.pro. Aby skompilować na jego podstawie cały projekt należy: 1. uruchomić polecenie qmake, podając jako parametr docelową architekurę; polecenie qmake stworzy standardowy plik Makefile; qmake -o Makefile <nazwa>.pro zazwyczaj linię tą należy uzupełnić o specyfikację platform docelowej, np: -spec /usr/local/trolltech/qtembedded-4.5.3-arm/mkspecs/qws/linux-arm-g++ Ale w przygotowanym systemie ustawiono zmienną środowiska QMAKESPEC. 2. uruchomić polecenie make, które zbuduje aplikację. W systemie przygotowanym na płycie CD ścieżki dostępu do Qt i kompilatora są odpowiednio ustawione.

Uruchamianie aplikacji Jądro systemu Embedded Linux jest umieszczone w pamięci Flash urządzenia, natomiast system plików jest podłączany z komputera PC za pośrednictwem NFS. Aby umożliwić uruchomienie własnej aplikacji należy umieścić ją w udostępnianym systemie plików: /JupiterFS/laboratorium Następnie w pliku /JupiterFS/laboratorium/autostart.sh należy dopisać polecenie uruchomienia aplikacji. Możesz uruchomić kilka aplikacji pod rząd po zamknięciu jednej uruchomiona zostanie kolejna. Ważne pliki i katalogi System plików PC System plików Jupiter Opis /JupiterFS / Głowny katalog systemu plików udostępnianego z PC platformie Jupiter /JupiterFS/laboratorium /laboratorium Katalog roboczy /JupiterFS/laboratorium/ /laboratorium/ Plik uruchamiany zaraz po starcie systemu platformy autorun.sh autorun.sh Jupiter. /usr/local/trolltech/ --- Katalog z Qt skonfigurowanym pod architekturę ARM /usr/codesourcery --- Kompilator C++ do ARM /laboratorium/ --- Katalog z materiałami do laboratorium /laboratorium/qtdoc Dokumentacja Qt

Ćwiczenie 10. Zadanie 1. Uruchomienie platformy Jupiter Uruchom system operacyjny z płyty CD, zaczekaj na pojawienie się shella. Następnie uruchom platformę Jupiter. Po prawidłowym wykonaniu na ekranie platformy Jupiter powinien uruchomić się zegar. Przeanalizuj zawartość katalogu /JupiterFS/laboratorium/ i pliku autorun.sh Źródła programu znajdują się pod linkiem /laboratorium/clock W przypadku kłopotów z uruchomieniem przykładu poproś prowadzącego o pomoc. Zadanie 2. Uruchomienie i modyfikacja przykładów Uruchom kilka z przykładów pakietu Qt. Przykłady znajdują się w katalogu /laboratorium/examples. Aby uruchomić gotowy program wystarczy, że dopiszesz jego wywołanie do pliku autorun.sh i uruchomisz ponownie urządzenie. Następnie skompiluj wybrany przykład, modyfikując go tak, aby zajmował pełen ekran Jupitera. Kolejne kroki to: 1. Stworzenie pliku Makefile dla architektury arm polecenie qmake z odpowiednim parametrem, 2. Skompilowanie programu make, 3. Przeniesienie binariów do katalogu udostępnianego za pośrednictwem NFS, 4. Dopisanie programu do skryptu uruchamianego przy starcie platformy, 5. Uruchomienie platformy Jupiter. Szczegółowe informacje na temat każdego z kroków znajdziesz we wprowadzeniu do laboratorium. Zadanie 3. Kompilacja szablonu Skompiluj program znajdujący się w katalogu /laboratorium/malarz Uruchom go na platformie Jupiter. Następnie zmodyfikuj kod (odkomentuj odpowiedni fragment), tak aby na jednym formularzu umieszczone były dwa widgety Qt. Uruchom zmodyfikowany program. Ważne! W swojej podstawowej wersji program malarz zawiera jedno główne okno, z jednym widgetem (w innych językach np. kontrolka), który reaguje na kliknięcie myszą (reimplementacja chronionej metody mousepressevent) i potrafi się sam odrysować (paintevent). Po modyfikacji mamy dwie niezależne instancje tego samego widgetu. Zadanie 4. Dodatkowe funkcje rysowania Zmodyfikuj szablon uzupełniając o dodatkową funkcjonalność: Druga figura po naciśnięciu drugiego guzika myszy rysuj w tym miejscu prostokąt, zachowanie identyczne jak koła (ale koło ma nadal działać na lewy klawisz); Wypisywanie aktualnej pozycji kursora Zapamiętuj pozycję kursora w stworzonym przez siebie atrybucie, uaktualniaj ją w mousemoveevent() i wypisuj w paintevent;

Rysowanie kół o dowolnym rozmiarze Na naciśnięcie guzika powinien zostać uruchomiony tryb rysowania, ale dopóki palec dotyka ekranu można powiększać koło (nie trzeba obsługiwać zmniejszania obszaru!). W metodzie MousePressEvent uruchom tryb rysowania, modyfikuj promień i wołaj Update w MouseMoveEvent i kończ rysowanie w MouseReleaseEvent. Zmiana koloru Stwórz nowy widget (nowa klasa) CKolory opierając się na CPlotno. Zmodyfikuj: nazwę i rozmiar (na np. 50 x 320). W metodzie paintevent narysuj 6 prostokątów o różnych kolorach. W metodzie mousepressevent musisz na podstawie współrzędnej Y określić kolor, a następnie umożliwić użycie go w kodzie klasy CPlotno. Proponowane rozwiązanie: założenie, że będzie tylko jedna instancja Ckolory i użycie statycznego atrybutu klasy. W definicji (.h): public: static QColor kolor; A w pliku cpp deklaracja: Ckolory::kolor = Qt::white; Przy samym rysowaniu w Cplotno po prostu skorzystaj z Ckolory::kolor (pamiętając o include). Ćwiczenie 2. Uruchom przygotowaną aplikację, po zatwierdzeniu tematu przez prowadzącego na pierwszych zajęciach. Przykładowe tematy to: klawiatura sms, Paint: 16 kolorów, rysowanie linii, okręgów, prostokątów, Podgląd obrazka (bez zoom z przesuwaniem), Podgląd obrazka (zoom bez przesuwania),

Dodatek A Opis układu ADELAIDE Układ ADELAIDE jest niewielkich rozmiarów modułem typu SBC (Single Board Computer) wyposażonym w 32-bitowy procesor Freescale i.mx31 bazujący na jądrze ARM11. Wykorzystanie wspomnianego mikroprocesora skutkuje uzyskaniem korzystnego stosunku mocy obliczeniowej do zużywanej energii. Dodatkowo uzyskana moc obliczeniowa również dzięki zastosowaniu dedykowanych, zintegrowanych podukładów jest wystarczająca do efektywnego przeprowadzania wymagających operacji związanych z dekompresją/kompresją video. Podstawowymi elementami i cechami platformy ADELAIDE są: 3. Mikroprocesor 532 MHZ Freescale i.mx31 oparty na architekturze ARM11 4. Zintegrowany układ SVGA-GPU (800 x 600) 5. Pamięć RAM 6. Pamięć Flash (Nand) 7. Możliwości multimedialne: dekompresja/dekodowanie MPEG-4 AC97 audio codec 8. Niskie zużycie prądu 600 ma 9. Szeroki zakres temperatur -30 ~ +85 C 10. Wsparcie dla systemów czasu rzeczywistego Windows CE oraz Linux. Opis platformy JUPITER 5.7 VGA Platforma JUPITER 5.7 VGA jest rozbudowanym o układy wejścia/wyjścia i interfejsy użytkownika rozwiązaniem dedykowanym dla układu ADELAIDE. Dzięki Platformie JUPITER 5.7 VGA uzyskujemy dostęp do następujących interfejsów procesora Freescale i.mx31: RS-232, USB, CAN, SD/MMC, SDIO, A/D I/O, I²C, SPI, Ponadto z wykorzystaniem podukładów wspomagających zapewnia dostęp do interfejsów: Ethernet, Audio In/Out. Na rys. 1 przedstawione zostały złącza wyprowadzenia poszczególnych interfejsów.

Rys. 1. Schemat i opis wyprowadzeń na platformie Jupiter 5.7 VGA Możliwości programowania systemu JUPITER 5.7 VGA + ADELAIDE Powyższa platforma wspiera systemy operacyjne przeznaczone do systemów wbudowanych: Windows CE, Embedded Linux. Dla systemu Windows CE dostępne są sterowniki większości urządzeń znajdujących się na platformie między innymi: UART Ethernet (sterownik 10/10 Mbit, dla układu SMCS 9215) USB Host ( wsparcie dla urządzeń gromadzenia danych (USB-stick, hard disc, CD-ROM, również klawiatura, myszka, USB hub itp.) USB Client (dla połączeń typu ActiveSync) Audio 16Bit wyjście stereo (do to 48kHz), mic-in, line-in

Touch Screen (wsparcie dla typu urządzenia dotykowego z interfejsem typu: 4-wire resistive screen) Wyświetlacz (wsparcie dla wyświetlacza Kyocera TCG057VG1AC zawartego w zestawie startowym) Sterownik SD/MMC Karty pamięci (MMC, SD, SDHC) oraz urządzenia SDIO jak Wireless LAN, Bluetooth, GSM, GPS Flash File System Standard FAT, TFAT (transaction safe FAT). Wsparcie dla systemu Linux jest bardziej ograniczone i obejmuje następujące elementy: UART Ethernet (sterownik 10/10 Mbit, dla układu SMCS 9215) USB Host ( wsparcie dla urządzeń gromadzenia danych (USB-stick, hard disc, CD-ROM, również klawiatura, myszka, USB hub itp.) (Ograniczone możliwości oraz liczne błędy) Wyświetlacz (wsparcie dla wyświetlacza Kyocera TCG057VG1AC zawartego w zestawie startowym) Touch Screen (wsparcie dla typu urządzenia dotykowego z interfejsem typu: 4-wire resistive screen) do zestawu dołączone urządzenie zintegrowane z wyświetlaczem Kyocera TCG057VG1AC Sterownik SD/MMC Karty pamięci (MMC, SD, SDHC) Flash File System: JFFS2 (Journalling Flash File System version 2). Obecnie, dla platformy testowej, dostępne są wersje jądra systemu operacyjnego Linux generacji: 2.6.23 (najdłużej rozwijana, dostępna rewizja 2.6.23.95), 2.6.25 (nie wykorzystywana w projekcie icom, dostępna rewizja 2.6.25.10), 2.6.26 (najnowsza gałąź). Środowisko deweloperskie Środowisko rozwojowe aplikacji w systemie Linux dla platformy JUPITER 5.7 VGA + ADELAIDE obejmowało komputer PC z zainstalowanym następującym oprogramowaniem: System operacyjny Linux, Serwer TFTP, Krzyżowy kompilator dla architektury ARM: Sourcery G++ Lite 2009q3-67 for ARM GNU/Linux Serwer NFS Biblioteka QT oraz QT Creator dla tworzenia aplikacji w przenośnym środowisku QT Biblioteka QT Embedded