Podstawy technologii tworzenia oprogramowania BSP dla systemów wbudowanych (na przykładzie systemu operacyjnego QNX oraz narzędzi Lauterbach)

Wielkość: px
Rozpocząć pokaz od strony:

Download "Podstawy technologii tworzenia oprogramowania BSP dla systemów wbudowanych (na przykładzie systemu operacyjnego QNX oraz narzędzi Lauterbach)"

Transkrypt

1 Podstawy technologii tworzenia oprogramowania BSP dla systemów wbudowanych (na przykładzie systemu operacyjnego QNX oraz narzędzi Lauterbach) I. QNX Momentics praca z pakietami BSP. Poniższy artykuł ma na celu przybliżenie czytelnikowi tematyki tworzenia wbudowanych obrazów systemowych w oparciu o narzędzia zestawu programistycznego QNX Momentics. Główny nacisk położony został przede wszystkim na wykorzystanie pakietów BSP, stanowiących niezbędne, fundamentalne wsparcie przy opracowywaniu własnego projektu dla specyficznej platformy docelowej. Era Momentics a. Wprowadzenie do sprzedaży w czerwcu 2002 roku pierwszej komercyjnej wersji pakietu QNX Momentics okazało się trafionym posunięciem. Oprogramowanie odniosło duży sukces i obecnie ma spore szanse zostania jednym z najlepszych narzędzi programistycznych w kategorii systemów czasu rzeczywistego. Dynamiczny rozwój poparty szeregiem łatek, aktualizacji, nowych wersji oprogramowania oraz dodatkowych pakietów kreuje obraz godnego zaufania produktu, i to pomimo tak młodego wieku (na rynku nieco ponad rok). Obecnie swój rozkwit przeżywają kompletne, zintegrowane środowiska programistyczne (QNX Momentics, Tornado II,...). Trwa nieustający wyścig w ulepszaniu oraz rozbudowywaniu narzędzi, a producenci dokładają wszelkich starań, aby ich programy narzędziowe były jak najbardziej uniwersalne oraz łatwe w użyciu i nauce. I tak dla przykładu suita programistyczna QNX Momentics zawiera: system operacyjny QNX Neutrino (obecnie w wersji 6.2.1), środowisko graficzne Photon wraz z programem do tworzenia aplikacji okienkowych (phab), zintegrowane środowisko programistyczne IDE, narzędzia do pisania własnych sterowników DDK, pakiety BSP, biblioteki i narzędzia GNU, instruktażowe klipy wideo, obszerną dokumentację (przeszło 11 tys. stron) oraz szereg kodów źródłowych. Naszą uwagę, w dalszej części artykułu skupimy na dedykowanych zestawach BSP. Co to jest BSP? Pakiet BSP (Board Support Package) jest zestawem kodów źródłowych, plików binarnych, konfiguracyjnych oraz kreatorów mających za zadanie zainicjowanie oraz uruchomienie systemu operacyjnego wraz z kompletną obsługą większości bądź wszystkich urządzeń dedykowanej platformy sprzętowej. Począwszy od QNX Momentics (17 pakietów dla 25 popularnych platform), liczba zestawów stale rośnie i aktualna ich lista znajduje się pod następującym linkiem: Zanim przejdziemy do omawiania przykładowego pakietu BSP musimy zatrzymać się na chwilę przy analizie sekwencji bootowania systemu operacyjnego. Bootowanie systemu operacyjnego QNX Neutrino. Co dzieje się podczas bootowania? Jakie komponenty są wymagane dla poprawnego załadowania systemu? W odpowiedzi na te pytania pomoże nam schemat inicjacji systemu operacyjnego QNX Neutrino przedstawiony na rys.1. Rys.1 Sekwencja inicjowania systemu QNX Neutrino Po włączeniu zasilania, resecie sprzętowym bądź programowym procesor zaczyna wykonywać instrukcje kodu spod specyficznego dla danej architektury adresu (reset vector). Kodem tym może być BIOS, ROM monitor, ewentualnie inicjujący program ładujący IPL (Initial Program Loader). Pierwszy scenariusz, typowy dla komputerów klasy PC jest najłatwiejszy w realizacji, ponieważ wszystkie czynności konfiguracyjne wykonywane są z poziomu BIOS-u. BIOS zwykle przeprowadza wstępną diagnostykę oraz ustawia poszczególne urządzenia sprzętowe. W następnym etapie znajduje on swoje rozszerzenia (kontroler dysku twardego, boot ROM karty sieciowej itp.) oraz skacze do nich w celu wykonywania dalszego kodu. Po wykonaniu skoku następuje załadowanie obrazu systemowego do pamięci (np. z dysku twardego) i przekazanie kontroli programowi startup. QUANTUM Korporacja Transferu Technologii Sp. z o.o., ul. Skwierzyńska 21, Wrocław Str. 1

2 ROM monitor (nazywany również firmware) jest specjalnym oprogramowaniem sprzętowym, zapisywanym do pamięci FLASH w procesie produkcji urządzenia. Przeważnie oprogramowanie to obsługuje: transfer danych przez port szeregowy (protokół Xmodem/Ymodem), sieć ethernet (klient TFTP), proste operacje na pamięci (wyświetlanie, usuwanie i zapis) oraz kilka wariantów debugowania niskiego-poziomu. ROM monitor wgrywany jest z reguły za pomocą programatora pamięci bądź też interfejsu JTAG. Zarówno w pierwszym jak i drugim przypadku większość czynności konfiguracyjnych zostaje wykonana przez BIOS bądź ROM monitor. Taki rodzaj inicjacji nazywamy gorącym startem. Start systemu z wykorzystaniem inicjującego programu ładującego IPL Podczas zimnego startu systemu nic nie jest zainicjowane oraz ustawione. Procesor i cała reszta sprzętu jest po prostu ponownie przywracana do swoich ustawień domyślnych. W jaki zatem sposób dokonywana jest inicjacja systemu? Procedura konfiguracji oraz ładowania systemu została podzielona na dwa etapy: IPL, startup. Pierwszym krokiem wykonywanym przez oprogramowanie jest wgranie obrazu systemu przez program ładujący IPL. Ponadto zadaniem IPL-a jest dokonanie minimalnej konfiguracji sprzętowej, która umożliwi w konsekwencji przejście do drugiego etapu - uruchomienia programu startup. Kod programu IPL został rozbity na dwa programy, które to w procesie kompilacji łączone są w jeden plik wynikowy. Pierwszy z nich (napisany całkowicie w Asemblerze) jest odpowiedzialny za utworzenie środowiska dla programu startup, a mianowicie konfiguracji: zegarów, GPIO, kontrolera pamięci i/lub kontrolera PCI. Ostatecznie program ładujący skanuje pamięć FLASH w poszukiwaniu obrazu, weryfikuje go oraz wgrywa do pamięci RAM. W przypadku nie znalezienia obrazu systemowego IPL umożliwia jego wgranie poprzez port szeregowy (protokół sendnto). Po przekazaniu kontroli do programu startup, wykonywane są dalsze czynności konfiguracyjne sprzętu: jednostki MMU, czasomierza systemowego, kontrolera przerwań oraz strony systemowej (czas, data, ilość pamięci, typ procesora, koprocesora i szyny sprzętowej). Gdy już wszystkie urządzenia są poprawnie ustawione startup przekazuje kontrolę następnemu programowi obrazu systemowego procnto, czyli po prostu uruchamia system operacyjny. Mikrojądro systemu QNX Neutrino wraz z Zarządcą Procesów uruchamiają pozostałe pliki wykonawcze (aplikacje, sterowniki, protokoły itp.) wyszczególnione w skrypcie startowym. Uproszczony proces ładowania systemu został zamieszczony na rys.2 Rys.2 Start systemu z wykorzystaniem programu ładującego IPL Praca z pakietem BSP. Przykładowy pakiet BSP dla platformy Intel a PXA250TMDP zawiera: - kod źródłowy: IPL, startup, sterownika kontrolera dźwięku, systemu plików flash oraz wszystkich dodatkowych bibliotek, - sterowniki do pozostałych urządzeń (w postaci binarnej): portu szeregowego, karty sieciowej, graficznej oraz ekranu dotykowego, - szereg kreatorów (pliki makefile) oraz dodatkowe pliki konfiguracyjne np. plik na podstawie którego generowany jest obraz systemowy (Buildfile) W jaki sposób należy rozpocząć pracę z pakietem BSP? Schemat ideowy pracy z zintegrowanym zestawem programistycznym QNX Momentics przedstawia rys.3. QUANTUM Korporacja Transferu Technologii Sp. z o.o., ul. Skwierzyńska 21, Wrocław Str. 2

3 Rys.3 Praca z zestawem QNX Momentics Interfejs JTAG może być wyprowadzony poprzez port równoległy LPT bądź też za pomocą specjalnego złącza na platformie docelowej. W pierwszym przypadku za pomocą typowego kabla one-to-one oraz prostego programu możemy zapisywać własne oprogramowanie w pamięci flash, np. program ładujący. Bardziej popularny jest drugi wariant, który to wymaga pracy z dedykowanymi debbugerami sprzętowymi i dodatkowym oprogramowaniem. Więcej informacji na ten temat zostało przedstawionych w dalszej części artykułu. Przykładowo dla środowiska programistycznego QNX Neutrino zestawy BSP zainstalowane są w następującym katalogu: /usr/src/bsp oraz podzielone są na dwa obszary: specyficznej platformy /usr/src/bsp-6.2.1/procesor/platforma i bibliotek (n.p. biblioteka IPL, biblioteka startup) /usr/src/bsp-6.2.1/libs. Ponadto dla każdej platformy wyróżniamy: /usr/src/bsp-6.2.1/procesor/platforma/src -> katalog z kodami źródłowymi: IPL, startup, systemu plików flash, serwera pci itp., /usr/src/bsp-6.2.1/procesor/platforma/scratch -> katalog ten zawiera pliki wynikowe utworzone poleceniem make install wywołanym w katalogu src, /usr/src/bsp-6.2.1/procesor/platforma/images oraz dodatkowe skrypty, -> katalog zawierający Makefile, pliki buildfiles, pliki opisowe /usr/src/bsp-6.2.1/procesor/platforma/prebuilt -> katalog ten używany jest podczas pierwszego wywołania komendy make na poziomie katalogu procesor/platforma. Tak więc pliki źródłowe pakietu PXA250TMDP BSP umieszczone są w następujących katalogach: /usr/src/bsp-6.2.1/arm/pxa250tmdp/src/hardware/ /flash /ipl /startup Praca z pakietem BSP w zintegrowanym środowisku programistycznym IDE. Korzystając z kreatora należy utworzyć nowy projekt (Standard Make C Projekt) oraz zaimportować do niego całą zawartość katalogu /usr/src/bsp-6.2.1/procesor/platforma/ (w przypadku pracy ze źródłami danej platformy) bądź też /usr/src/bsp-6.2.1/libs (praca z bibliotekami). Po zaimportowaniu w łatwy sposób możesz zarządzać całym projektem, modyfikując oraz kompilując odpowiednie pliki źródłowe drzewa pakietu BSP. Wynikowe pliki binarne (IPL, obraz systemowy) mogą być przesyłane do urządzenia za pomocą portu szeregowego (protokół sendnto). Ponadto IDE posiada wbudowany serwer TFTP umożliwiający transfer danych poprzez sieć Ethernet. Tworzenie własnych, bootowalnych obrazów systemowych dla pamięci flash w dużym stopniu wspomaga narzędzie System Builder. Wystarczy kliknąć na żądanym komponencie, a System Builder sprawdzi zależności oraz automatycznie dołączy wszystkie wymagane elementy składowe (biblioteki, itp.) do obrazu. Istnieje również możliwość redukcji rozmiaru obrazu całego systemu jak i danej biblioteki do pliku zawierającego minimalny zbiór funkcji używanych w naszym systemie docelowym. Plany na przyszłość. Z początkiem lipca ukazał się nowy, poszerzający możliwości systemu pakiet QNX Momentics PE Patch B. Nowością jest zestaw narzędzi wspomagających zarządzanie energią (Power Management). QUANTUM Korporacja Transferu Technologii Sp. z o.o., ul. Skwierzyńska 21, Wrocław Str. 3

4 Zcentralizowana polityka zasilania umożliwia projektantom pełną kontrolę stanu zasilania całego systemu, jaki i poszczególnych jego komponentów składowych. Zestaw specjalnych funkcji pozwala przechwytywać interakcje pomiędzy jednostką zarządzającą a wszystkimi urządzeniami systemu. Producent systemu QNX Software Systems Ltd. zapowiada agresywną politykę rozwoju pakietów BSP. W III kwartale 2003 ukazały się zestawy wspierające nowe procesory Intel-a (IXCDP 1100, IXDP 425 oraz IXDP 2400), Broadcom a (BCM 91125E, BCM 91250E i BCM 5690) Motoroli itp. stworzone z myślą o segmencie sieciowym. Rynek motoryzacyjny również rozwija się w podobnym tempie i wkrótce możemy się spodziewać między innymi następujących zestawów BSP: Hitachi Big Sur/Amanta, Hitachi SH 7760, Hitachi SystemH, Motorola Redbox Power PC 823e, Motorola MGT W pierwszym kwartale 2004 roku zapowiadana jest kolejna wersja systemu QNX Momentics z nowymi kompilatorami GCC 3.3.1, obsługą USB 2.0, zewnętrznych urządzeń dyskowych podpinanych przez interfejs USB, środowisko programistyczne (Red Hat Linux 8.x/9.x) oraz nowe pakiety BSP. Jak widać QNX Momentics w wersji zapowiada się naprawdę interesująco. Zawartość CD QNX Momentics NC (Non-Commercial). Na bootowalnym cd-rom ie znajduje się najnowsza, przeznaczona do zastosowań nie komercyjnych wersja zestawu programistycznego QNX Momentics NC. W skład pakietu wchodzą: system operacyjny QNX Neutrino 6.2.1, środowisko graficzne Photon wraz z programem Photon Application Builder, narzędzia do tworzenia własnych sterowników DDK s (z kodami źródłowymi po jednym na daną klasę), biblioteki ANSI C oraz narzędzia wiersza poleceń GNU dla platformy docelowej x86 oraz ARM (kompilator GCC v2.95x, GDB 5.x, Binutils 2.10.x). Dla wszystkich zainteresowanych tworzeniem własnych aplikacji dla platformy docelowej ARM interesujące uzupełnienie stanowi pakiet BSP przeznaczony do instalacji na komputerach podręcznych ipaq (ipaq Reference Platform) z procesorem StrongARM SA Sposób instalacji systemu oraz konfiguracji skrosowanej platformy programistycznej został opisany szerzej na stronie: II. Narzędzia firm trzecich jako wsparcie w procesie programowania dedykowanej platformy debuggery sprzętowe firmy LAUTERBACH. Komputer biurowy kontra wbudowany Tematyka wbudowanych systemów rozwija się w zaskakującym tempie, a ostatnie dwa lata przyniosły jej prawdziwy rozkwit. Coraz częściej producenci sprzętu sięgają po inną architekturę procesora (Power PC, Arm, XScale,..) niż klasyczne x86. Wbudowane komputery dzięki małym gabarytom, krótkiemu czasu podnoszenia systemu, szybkości działania (brak BIOS-u) oraz możliwości pracy w poszerzonym zakresie temperatur z dużym powodzeniem stosowane są w wielu nieraz specjalistycznych urządzeniach. Dynamiczny rozwój widoczny jest przede wszystkim w segmencie wojskowym (systemy łączności oraz obrony przeciwlotniczej), medycznym (specjalistyczna aparatura medyczna) oraz motoryzacyjnym (systemy wewnątrz samochodowe). Co to jest wbudowany komputer i czym różni się on od typowego rozwiązania biurowego? Zestawienie podstawowych cech obu komputerów zostało zamieszczone w tab.1. Tab.1 Komputer biurowy kontra wbudowany QUANTUM Korporacja Transferu Technologii Sp. z o.o., ul. Skwierzyńska 21, Wrocław Str. 4

5 Biorąc pod uwagę podzespoły jakie zainstalowane są w danym urządzeniu, możemy powiedzieć, że oba komputery na wstępie nie różnią się zbyt wiele. Przykładowo wbudowany komputer z procesorem Intel PXA 255 XScale 400 MHz, 64M pamięci RAM, 32 MB pamięci flash, kartą sieciową 10/100 Mbps, dwoma portami szeregowymi, portem USB, kontrolerem audio AC-97 w pełni może zastąpić typowego PC o podobnej konfiguracji sprzętowej. Jednak główna różnica przypada na oprogramowanie (z reguły zaszyte w pamięci stałej), które to jest odpowiedzialne za konfigurację podzespołów oraz inicjację i poprawny start systemu operacyjnego. Ponieważ wbudowane urządzenia nie posiadają BIOS-u, całą konfigurację musimy przeprowadzić samemu. Inicjacja urządzeń może zostać przeprowadzona na dwa sposoby: poprzez specjalne oprogramowanie sprzętowe (ROM Monitor) bądź własny program konfiguracyjny - dedykowany program ładujący (Initial Program Loader). ROM Monitor - oprogramowanie zaszyte w sprzęcie Wielu wykonawców aplikacji dla wbudowanych systemów korzysta ze specjalnego, rezydującego w pamięci ROM bądź flash oprogramowania. Niektórzy producenci dostarczają własne urządzenia z wgranym firmowym oprogramowaniem sprzętowym. Przykładem może być platforma programistyczna RPX-Lite firmy Embedded Planet. RPX-Lite posiada wgrany w pamięci flash specjalny program RPX-Lite Flash Menu, za pomocą którego użytkownicy mogą między innymi przeglądać, usuwać i zapisywać poszczególne rekordy pamięci flash oraz przesyłać pliki przez port szeregowy lub sieć do pamięci RAM. Obecnie dostępnych na zasadzie wolnego źródła jest kilka programów uruchomieniowych, takich jak: uboot, Blob oraz RedBoot. Ten ostatni ze względu na specyficzną budowę, mnogość opcji, łatwość konfiguracji oraz szybki rozwój warty jest poświęcenia mu nieco więcej miejsca. RedBoot, nazywany również Red Hat s Embedded Debug and Bootstrap Program jest samodzielnym, przeznaczonym do używania w wbudowanych aplikacjach programem ładowania początkowego. Odpowiedzialny jest on za inicjalizację procesora, pamięci RAM/flash oraz konfigurację urządzeń w celu zapewnienia komunikacji z systemem na tym właśnie poziomie. Pomimo iż, RedBoot używa modułów oprogramowania systemu operacyjnego czasu rzeczywistego ecos oraz często wykorzystuje się go do uruchamiania osadzonego systemu Linux, jest całkowicie niezależny od obu systemów. RedBoot może być użyty z dowolnym systemem operacyjnym, systemem czasu rzeczywistego, jak również może pracować całkowicie samodzielnie. RedBoot wspiera szeroką gamę procesorów włączając: ARM, Hitachi SHx, MIPS, PowerPC, SPARC, x86 oraz wiele innych. Ponieważ oparty jest na modułach systemu ecos, może zostać on zainstalowany na każdej platformie, która jest wspierana przez ten system. Pełna lista obsługiwanego sprzętu znajduje się na stronie: RedBoot zawiera namiastkę narzędzi GDB, których zadaniem jest dostarczenie mechanizmów komunikacji programowej po stronie platformy, umożliwiającej zdalne uruchamianie programu za pomocą standardowych komend protokołu GDB. Takie rozwiązanie pozwala używać RedBoot-a oraz hosta z uruchomionym debuggerem GNU do uruchamiania oraz wykrywania błędów w aplikacjach wbudowanych przez port szeregowy bądź sieć Ethernet. Niektórzy twierdzą, że dzięki możliwości: odczytu/zapisu rejestrów procesora, zrzucania zawartości pamięci oraz ładowania i uruchamiania aplikacji jest on w podobnym stopniu użyteczny jak specjalistyczne debuggery sprzętowe. Czy oby tak naprawdę mają oni rację? W pewnym sensie i tak i nie. Co zrobić, gdy np. nietypowa organizacja pamięci naszej platformy bądź specjalne wymagania pozwalają jedynie na umieszczenie w pamięci stałej dedykowanego programu ładującego zamiast ROM Monitor-a? A jak poradzić sobie w sytuacji, gdy sami musimy napisać własne oprogramowanie uruchomieniowe od podstaw? Techniki debugowania BDM, JTAG, Większość produkowanych obecnie procesorów dostarcza zaimplementowanego, całkowicie zintegrowanego z układem CPU systemu debugowania (on-chip debug). Typowymi przykładami są: interfejs BDM Motoroli, interfejs JTAG dla platformy ARM7 oraz interfejs JTAG dla rodziny PowerPC. Interfejs debugowania przeważnie wymaga kilku pinów procesora, które to używane są do komunikacji pomiędzy systemem debugowania on-chip a narzędziami programistycznymi firm trzecich. System on-chip debug dostarcza następujących podstawowych właściwości: - odczyt/zapis pamięci, - odczyt/zapis rejestrów CPU, - praca krokowa lub w czasie rzeczywistym, - sprzętowe punkty przerwań oraz wyzwalania (nie są wspierane przez wszystkie typy procesorów), - programowe punkty uruchamiania i zatrzymywania programów. Debuggery sprzętowo-programowe ICD Debugger, jest oprogramowaniem przeważnie zainstalowanym na stacji roboczej, którego to zadaniem jest dostarczenie (z reguły opartego o graficzny interfejs użytkownika) środowiska dla znajdywania błędów w twoim kodzie. Co to jest debbuger sprzętowy oraz jakie posiada możliwości? Debugger sprzętowy w połączeniu z odpowiednim oprogramowaniem oraz dzięki swojej specyficznej budowie znacznie poszerza możliwości klasycznego programu do wykrywania błędów kodu źródłowego. Cechą charakterystyczną jest to, iż debugger sprzętowy dostępny jest wraz z pakietem oprogramowania, tworząc kompletne środowisko uruchomieniowe (In-Circuit Debugger). Przykład sprzętowo-programowego środowiska uruchomieniowego bazującego na rozwiązaniu firmy Lauterbach został pokazany na rys.4. QUANTUM Korporacja Transferu Technologii Sp. z o.o., ul. Skwierzyńska 21, Wrocław Str. 5

6 Rys.4 Sprzętowo-programowe środowisko uruchomieniowe TRACE32-ICD In-Circuit Debugger TRACE32 dzięki obsłudze podstawowych właściwości systemu on-chip debug dostarcza silnego narzędzia debagowania, które umożliwia: - łatwe debagowanie asemblera oraz języka wysokiego poziomu, - wyświetlanie wewnętrznych oraz zewnętrznych urządzeń na poziomie logicznym, - obsługę wszystkich punktów przerwań i opcji wyzwalania, - pracę z szeroką gamą systemów RTOS, - programowanie pamięci flash, - debugowanie systemów wieloprocesorowych. TRACE32-ICD jest wysokowydajnym sprzętowo-programowym środowiskiem uruchomieniowym dla języków C, C++ oraz Java. Obsługuje on wszystkie aktualne standardy oraz techniki debugowania on-chip debug takie jak: JTAG, BDM, ETM, OCDS, itp. Ponadto TRACE32-ICD wspiera ponad piętnaście popularnych architektur mikroprocesorów., których to aktualny spis zamieszczony jest na stronie domowej firmy Lauterbach pod linkiem Warstwa programowa TRACE32 PowerView jest interfejsem użytkownika wykorzystywanym przez wszystkie narzędzia programowania wytwarzane w siedzibie firmy Lauterbach. Oferuje on intuicyjny oraz szybki dostęp do programu uruchomieniowego i jego wyników działania. PowerView obsługuje skomplikowane projekty dla wbudowanych platform pracujących często pod kontrolą systemu czasu rzeczywistego. Bez najmniejszego problemu TRACE32 radzi sobie z nietypowymi rozwiązaniami sprzętowymi, np. ze skomplikowanym zarządzaniem pamięcią, bądź z systemami wieloprocesorowymi. TRACE32 wspiera szeroką gamę kompilatorów a zaimplementowany debugger języka wysokiego poziomu obsługuje wszystkie popularne języki programowania. Ponadto dzięki wydajnemu językowi wsadowemu wszelkie sekwencje testowe mogą w łatwy sposób zostać zautomatyzowane w postaci makr uruchomieniowych. Z poziomu PowerView możemy przeglądać zawartość wszystkich rejestrów procesora włącznie z specjalnymi rejestrami statusowymi oraz wyświetlać aktualny stan wewnętrznych i zewnętrznych urządzeń na poziomie logicznym. Warstwa sprzętowa Podstawowa konfiguracja środowiska TRACE32-ICD składa się z urządzenia uruchomieniowego nazywanego inaczej modułem interfejsu głównego (moduł debuggera JTAG/BDM) oraz specjalistycznego kabla uruchomieniowego (kabel debuggera) przeznaczonego do pracy z daną platformą docelową. Tak uniwersalna koncepcja pozwala na szybką migrację z jednej platformy na drugą poprzez zamianę kabla debuggera oraz uruchomienie oprogramowania dedykowanego dla konkretnej architektury. Przykładowo kabel uruchomieniowy JTAG- XSCALE wspiera następujące typy procesorów: 80219, 80321, 80331, IOP321, IOP331, IXC1100, IXP2400, IXP2800, IXP2850, IXP420, IXP421, IXP422, IXP425, PXA210, PXA250, PXA255, PXA260, PXA261, PXA262, PXA263, PXA800F. Jeżeli w czasie programowania zamierzasz również rozpocząć pracę nad innym projektem, np. dla wbudowanej platformy rodziny SHx, po prostu zamień kabel debuggera na JTAG-SH4, a cały dalszy proces programistyczny oraz interfejs użytkownika pozostaje nie zmieniony. Moduł debuggera jest wspomagany przez wysokowydajny 32-bitowy mikrokontroler umożliwiający bardzo szybką komunikację z docelowym procesorem. Jak bardzo wydajny jest ten moduł, świadczą uzyskiwane przez niego wyniki. I tak makro zawierające cztery operacje: otwarcie pamięci flash, kasowanie pamięci flash, wgranie 32MB obrazu do pamięci RAM oraz zapisanie tego obrazu do pamięci flash wykonuje się w około 9 minut. Ponadto moduł może być połączony z komputerem roboczym za pomocą wielu popularnych interfejsów: LPT, USB lub Ethernet. Połączenie zapewnia krótki czas reakcji nawet przy skomplikowanych operacjach, a wykorzystując interfejs Ethernet można osiągnąć szybkość transmisji rzędu 1MB/s. QUANTUM Korporacja Transferu Technologii Sp. z o.o., ul. Skwierzyńska 21, Wrocław Str. 6

7 Podsumowanie Rozpoczynając nowy projekt dla wbudowanej platformy sprzętowej musimy przede wszystkim zwrócić uwagę na to: - czy nasza płyta posiada wyprowadzony fizycznie (jakie sygnały/ilość pinów, typ łączówki) system debugowania CPU (on-chip debug), onieważ niektóre rozwiązania wymagają programowania nie tylko samego procesora jak również dodatkowych rejestrów, - jakiego typu pamięć zainstalowana jest na płycie: ROM/flash bądź pamięć tylko do odczytu, - jaka jest mapa pamięci (pod jakim adresem umieszczony jest adres zerowy reset vector ), - jaka jest docelowa architektura procesora, - jaka jest organizacja podzespołów na płycie (obecność dodatkowych kości, tzw. companion chipets). Na koniec chciałbym raz jeszcze powrócić do schematu pracy ze środowiskiem programistycznym QNX Momentics przedstawionym na rys.3 i uzupełnić go patrząc pod kątem wykorzystywania narzędzi firm trzecich o specjalistyczne debuggery sprzętowe. Ponieważ inicjujący program ładujący IPL oraz kod startup (patrz rys.1) wykonują się przed systemem operacyjnym, dlatego też w pełni profesjonalny proces debugowania ich może zostać przeprowadzony jedynie z użyciem dodatkowych narzędzi. Proces programistyczny może zostać podzielony na dwa etapy: a) tworzenia oraz testowania programu uruchomieniowego (konfiguracja sprzętu oraz wszystkich urządzeń dedykowanej platformy). Do tego celu możemy wykorzystać specjalistyczne programowo-sprzętowe środowisko uruchomieniowe, np. TRACE32-ICD, b) tworzenie wbudowanego specyficznego obrazu systemowego, tworzenie obrazu wbudowanego systemu plików, przenoszenie/pisanie sterowników, edycja kodów źródłowych, tworzenie aplikacji, analiza wydajności kodu oraz całego systemu może być przeprowadzona z użyciem narzędzi programistycznych pakietu QNX Momentics. Uproszczony schemat tworzenia projektu embedded został przedstawiony na poniższym rysunku. Rys.5 Współpraca debuggerów sprzętowych z środowiskiem programistycznym QNX Momentics Jacek Rudnicki, KTT Quantum jacek.rudnicki@quantum.com.pl Aby uzyskać więcej informacji proszę skontaktować się z działem technicznym firmy QUANTUM Sp. z o.o., ul. Skwierzyńska 21, Wrocław, info@quantum.com.pl QUANTUM Korporacja Transferu Technologii Sp. z o.o., ul. Skwierzyńska 21, Wrocław Str. 7

ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4

ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4 ICD 2 Czym jest In-Circuit Debugger? 2 O poradniku 3 Gdzie szukać dodatkowych informacji? 4 ICD 1 ICD 25.08.2009 Czym jest In-Circuit Debugger? Większość procesorów dostarcza systemów debugowania (ang.

Bardziej szczegółowo

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

1.Wstęp. 2.Generowanie systemu w EDK 1.Wstęp Celem niniejszego ćwiczenia jest zapoznanie z możliwościami debuggowania kodu na platformie MicroBlaze oraz zapoznanie ze środowiskiem wspomagającym prace programisty Xilinx Platform SDK (Eclipse).

Bardziej szczegółowo

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

Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Etapy uruchamiania systemu Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE Etapy uruchamiania systemu 010 2 Systemy operacyjne i sieci komputerowe. Część 010. I. Etapy uruchamiania systemu Windows

Bardziej szczegółowo

dokument DOK 02-05-12 wersja 1.0 www.arskam.com

dokument DOK 02-05-12 wersja 1.0 www.arskam.com ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania

Bardziej szczegółowo

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie System komputerowy System komputerowy (ang. computer system) to układ współdziałaniadwóch składowych: sprzętu komputerowegooraz oprogramowania, działających coraz częściej również w ramach sieci komputerowej.

Bardziej szczegółowo

Tworzenie oprogramowania

Tworzenie oprogramowania Tworzenie oprogramowania dr inż. Krzysztof Konopko e-mail: k.konopko@pb.edu.pl 1 Tworzenie oprogramowania dla systemów wbudowanych Program wykładu: Tworzenie aplikacji na systemie wbudowanym. Konfiguracja

Bardziej szczegółowo

Konfiguracja pakietu CrossStudio for MSP430 2.0.

Konfiguracja pakietu CrossStudio for MSP430 2.0. Konfiguracja pakietu CrossStudio for MSP430 2.0. 1. Przed rozpoczęciem pracy przeczytaj całego manuala. 2. Gratulujemy wyboru modułu MMmsp430x1xxx. W celu rozpoczęcia pracy należy pobrać 30-dniową wersję

Bardziej szczegółowo

Wprowadzenie do biblioteki klas C++

Wprowadzenie do biblioteki klas C++ Instrukcja laboratoryjna nr 7 Programowanie w języku C 2 (C++ poziom zaawansowany) Wprowadzenie do biblioteki klas C++ WxWidgets mgr inż. Lasota Maciej dr inż. Kaczmarek Tomasz dr inż. Wilk-Jakubowski

Bardziej szczegółowo

Skrócony przewodnik OPROGRAMOWANIE PC. MultiCon Emulator

Skrócony przewodnik OPROGRAMOWANIE PC. MultiCon Emulator Wspomagamy procesy automatyzacji od 1986 r. Skrócony przewodnik OPROGRAMOWANIE PC MultiCon Emulator Wersja: od v.1.0.0 Do współpracy z rejestratorami serii MultiCon Przed rozpoczęciem użytkowania oprogramowania

Bardziej szczegółowo

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl Programowanie niskopoziomowe dr inż. Paweł Pełczyński ppelczynski@swspiz.pl 1 Literatura Randall Hyde: Asembler. Sztuka programowania, Helion, 2004. Eugeniusz Wróbel: Praktyczny kurs asemblera, Helion,

Bardziej szczegółowo

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym Struktura programu użytkownika w systemie mikroprocesorowym start inicjalizacja niekończaca się pętla zadania niekrytyczne czasowo przerwania zadania krytyczne czasowo 1 Znaczenie problematyki programowania

Bardziej szczegółowo

Podstawowe zagadnienia

Podstawowe zagadnienia SWB - Systemy operacyjne w systemach wbudowanych - wykład 14 asz 1 Podstawowe zagadnienia System operacyjny System czasu rzeczywistego Systemy wbudowane a system operacyjny Przykłady systemów operacyjnych

Bardziej szczegółowo

Seria wielofunkcyjnych serwerów sieciowych USB

Seria wielofunkcyjnych serwerów sieciowych USB Seria wielofunkcyjnych serwerów sieciowych USB Przewodnik szybkiej instalacji Wstęp Niniejszy dokument opisuje kroki instalacji i konfiguracji wielofunkcyjnego serwera sieciowego jako serwera urządzenia

Bardziej szczegółowo

Szkolenia specjalistyczne

Szkolenia specjalistyczne Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com

Bardziej szczegółowo

SYSTEMY CZASU RZECZYWISTEGO (SCR)

SYSTEMY CZASU RZECZYWISTEGO (SCR) Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania SYSTEMY CZASU RZECZYWISTEGO (SCR) Podstawy programowanie systemów wbudowanych na bazie platformy sprzętowo-programowej

Bardziej szczegółowo

Podstawy Techniki Komputerowej. Temat: BIOS

Podstawy Techniki Komputerowej. Temat: BIOS Podstawy Techniki Komputerowej Temat: BIOS BIOS ( Basic Input/Output System podstawowy system wejścia-wyjścia) zapisany w pamięci stałej zestaw podstawowych procedur pośredniczących pomiędzy systemem operacyjnym

Bardziej szczegółowo

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)

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) O autorze (9) Podziękowania (10) Wstęp (11) Pobieranie przykładów (12) Czego będę potrzebował? (12) Korzystanie z tej książki (12) Rozdział 1. Programowanie Arduino (15) Czym jest Arduino (15) Instalacja

Bardziej szczegółowo

2. Code Composer Studio v4 zintegrowane środowisko projektowe... 41

2. Code Composer Studio v4 zintegrowane środowisko projektowe... 41 3 Wstęp...11 1. Procesory serii TMS320F2802x/3x/6x Piccolo... 15 1.1. Organizacja układów procesorowych serii F2802x Piccolo...23 1.2. Organizacja układów procesorowych serii F2803x Piccolo...29 1.3. Organizacja

Bardziej szczegółowo

Programator procesorów rodziny AVR AVR-T910

Programator procesorów rodziny AVR AVR-T910 Programator procesorów rodziny AVR AVR-T910 Instrukcja obsługi Opis urządzenia AVR-T910 jest urządzeniem przeznaczonym do programowania mikrokontrolerów rodziny AVR firmy ATMEL. Programator podłączany

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 12 Jan Kazimirski 1 Magistrale systemowe 2 Magistrale Magistrala medium łączące dwa lub więcej urządzeń Sygnał przesyłany magistralą może być odbierany przez wiele urządzeń

Bardziej szczegółowo

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

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer; 14.3. Podstawy obsługi X Window 14.3. Podstawy obsługi X Window W przeciwieństwie do systemów Windows system Linux nie jest systemem graficznym. W systemach Windows z rodziny NT powłokę systemową stanowi

Bardziej szczegółowo

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

BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi Copyright (c) 2007 2008 Boff Spis treści 1. Opis urządzenia...3 2. Instalacja oprogramowania w Windows...4 3. Instalacja oprogramowania w UBUNTU

Bardziej szczegółowo

MIGRATE OS TO SSD. Przewodnik

MIGRATE OS TO SSD. Przewodnik MIGRATE OS TO SSD Przewodnik Koncepcja produktu Główni odbiorcy Migrate OS to SSD to podręczne rozwiązanie do transferu systemów opartych na Windows na inny dysk, nawet o mniejszej pojemności. Rozwiązanie

Bardziej szczegółowo

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą

Bardziej szczegółowo

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

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Podstawowe kroki programowania zestawu uruchomieniowego ZL9AVR z systemem operacyjnym NutOS w środowisku

Bardziej szczegółowo

SPIS TREŚCI: KARTY GRAFICZNE... 15

SPIS TREŚCI: KARTY GRAFICZNE... 15 SPIS TREŚCI: Od Autora... 13 KARTY GRAFICZNE... 15 PRZEGLĄDANIE GRAFIKI... 17 Nowe formaty danych... 17 Program CyberView... 18 Konfiguracja za pomocą parametrów ikony... 21 Ustawianie parametrów ekranu

Bardziej szczegółowo

LEKCJA TEMAT: Zasada działania komputera.

LEKCJA TEMAT: Zasada działania komputera. LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem

Bardziej szczegółowo

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

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Podstawowe kroki programowania zestawu uruchomieniowego ZL9AVR z systemem operacyjnym NutOS w środowisku

Bardziej szczegółowo

Dariusz Kozak ZESTAW URUCHOMIENIOWY MIKROKOMPUTERÓW JEDNOUKŁADOWYCH MCS-51 ZUX51. Loader LX51 INSTRUKCJA OBSŁUGI. 2012 DK Wszystkie prawa zastrzeżone

Dariusz Kozak ZESTAW URUCHOMIENIOWY MIKROKOMPUTERÓW JEDNOUKŁADOWYCH MCS-51 ZUX51. Loader LX51 INSTRUKCJA OBSŁUGI. 2012 DK Wszystkie prawa zastrzeżone Dariusz Kozak ZESTAW URUCHOMIENIOWY MIKROKOMPUTERÓW JEDNOUKŁADOWYCH MCS-51 ZUX51 Loader LX51 INSTRUKCJA OBSŁUGI 2012 DK Wszystkie prawa zastrzeżone Kopiowanie, powielanie i rozpowszechnianie jest dozwolone

Bardziej szczegółowo

Seria wielofunkcyjnych serwerów sieciowych USB

Seria wielofunkcyjnych serwerów sieciowych USB Seria wielofunkcyjnych serwerów sieciowych USB Przewodnik szybkiej instalacji Wstęp Niniejszy dokument opisuje kroki instalacji i konfiguracji wielofunkcyjnego serwera sieciowego jako serwera urządzenia

Bardziej szczegółowo

Instalacja programu dreryk

Instalacja programu dreryk Program dla praktyki lekarskiej Instalacja programu dreryk Kontakt: serwis@dreryk.pl +48-42-2912121 www.dreryk.pl Copyright Ericpol Telecom sp. z o.o. 2006 Copyright Ericpol Telecom sp. z o.o. 1 System

Bardziej szczegółowo

TECHNIKA MIKROPROCESOROWA II

TECHNIKA MIKROPROCESOROWA II Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie Wydział IEiT Katedra Elektroniki TECHNIKA MIKROPROCESOROWA II PRE LAB Instalacja środowiska Keil i konfigurowanie zestawu FRDM-KL46Z Sebastian

Bardziej szczegółowo

IdyllaOS. Prosty, alternatywny system operacyjny. www.idyllaos.org. Autor: Grzegorz Gliński. Kontakt: milyges@gmail.com

IdyllaOS. Prosty, alternatywny system operacyjny. www.idyllaos.org. Autor: Grzegorz Gliński. Kontakt: milyges@gmail.com IdyllaOS www.idyllaos.org Prosty, alternatywny system operacyjny Autor: Grzegorz Gliński Kontakt: milyges@gmail.com Co to jest IdyllaOS? IdyllaOS jest to mały, prosty, uniksopodobny, wielozadaniowy oraz

Bardziej szczegółowo

Jednostka centralna. Miejsca na napędy 5,25 :CD-ROM, DVD. Miejsca na napędy 3,5 : stacja dyskietek

Jednostka centralna. Miejsca na napędy 5,25 :CD-ROM, DVD. Miejsca na napędy 3,5 : stacja dyskietek Ćwiczenia 1 Budowa komputera PC Komputer osobisty (Personal Komputer PC) komputer (stacjonarny lub przenośny) przeznaczony dla pojedynczego użytkownika do użytku domowego lub biurowego. W skład podstawowego

Bardziej szczegółowo

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE WINDOWS 1 SO i SK/WIN 007 Tryb rzeczywisty i chroniony procesora 2 SO i SK/WIN Wszystkie 32-bitowe procesory (386 i nowsze) mogą pracować w kilku trybach. Tryby pracy

Bardziej szczegółowo

1) Czym jest architektura systemu Windows 7 i jak się ją tworzy? 2) Jakie są poszczególne etapy uruchomienia systemu Windows 7?

1) Czym jest architektura systemu Windows 7 i jak się ją tworzy? 2) Jakie są poszczególne etapy uruchomienia systemu Windows 7? Temat. Architektura systemu Windows 7. 1) Czym jest architektura systemu Windows 7 i jak się ją tworzy? 2) Jakie są poszczególne etapy uruchomienia systemu Windows 7? 3) Do czego służy narzędzie BCD. Edit?

Bardziej szczegółowo

Przegląd rozwiązań z oferty firmy 4D Systems

Przegląd rozwiązań z oferty firmy 4D Systems 1 Przegląd rozwiązań z oferty firmy 4D Systems Przegląd rozwiązań z oferty firmy 4D Systems 4D Systems Pty Ltd jest firmą pochodzącą z Australii, która od ponad 25 lat specjalizuje się w opracowywaniu

Bardziej szczegółowo

Sprawdzian test egzaminacyjny 2 GRUPA I

Sprawdzian test egzaminacyjny 2 GRUPA I ... nazwisko i imię ucznia Sprawdzian test egzaminacyjny 2 GRUPA I 1. Na rys. 1 procesor oznaczony jest numerem A. 2 B. 3 C. 5 D. 8 2. Na rys. 1 karta rozszerzeń oznaczona jest numerem A. 1 B. 4 C. 6 D.

Bardziej szczegółowo

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

Laboratorium - Zarządzanie systemem plików poprzez wbudowane oprogramowanie w systemie Windows XP 5.0 5.3.4.8 Laboratorium - Zarządzanie systemem plików poprzez wbudowane oprogramowanie w systemie Windows XP Wprowadzenie Wydrukuj i uzupełnij to laboratorium. W tym laboratorium, będziesz używać wbudowanych

Bardziej szczegółowo

Instalacja aplikacji

Instalacja aplikacji 1 Instalacja aplikacji SERTUM... 2 1.1 Pobranie programu z Internetu... 2 1.2 Instalacja programu... 2 1.3 Logowanie... 3 2 Instalacja aplikacji RaportNet... 4 2.1 Pobranie programu z Internetu... 4 2.2

Bardziej szczegółowo

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

Spis treści. Wstęp... 10 Spis treści Wstęp... 10 1. Yocto... 25 1.1. Podstawowe komponenty... 26 1.2. Metadane... 26 1.3. Przygotowanie systemu... 28 1.4. Rozpoczęcie pracy z Yocto... 29 1.4.1. Konfiguracja GIT... 29 1.4.2. fsl-community-bsp-platform...

Bardziej szczegółowo

Opracował: Jan Front

Opracował: Jan Front Opracował: Jan Front Sterownik PLC PLC (Programowalny Sterownik Logiczny) (ang. Programmable Logic Controller) mikroprocesorowe urządzenie sterujące układami automatyki. PLC wykonuje w sposób cykliczny

Bardziej szczegółowo

KATEDRA SYSTEMÓW MULTIMEDIALNYCH SEMINARIUM MULTIMEDIALNE SYSTEMY MEDYCZNE

KATEDRA SYSTEMÓW MULTIMEDIALNYCH SEMINARIUM MULTIMEDIALNE SYSTEMY MEDYCZNE KATEDRA SYSTEMÓW MULTIMEDIALNYCH SEMINARIUM MULTIMEDIALNE SYSTEMY MEDYCZNE Seminarium nr 1: Wprowadzenie do platformy Intel Galileo Opracowanie: mgr inż. Janusz Cichowski 1. WPROWADZENIE Celem ćwiczenia

Bardziej szczegółowo

System komputerowy. System komputerowy

System komputerowy. System komputerowy System komputerowy System komputerowy System komputerowy układ współdziałających ze sobą (według pewnych zasad) dwóch składowych: sprzętu komputerowego (hardware) oraz oprogramowania (software) po to,

Bardziej szczegółowo

Programowanie Systemów Czasu Rzeczywistego

Programowanie Systemów Czasu Rzeczywistego Programowanie Systemów Czasu Rzeczywistego Laboratorium Wprowadzenie Mariusz RUDNICKI mariusz.rudnicki@eti.pg.gda.pl 2016 Spis treści Przygotowanie platform docelowej.... 3 Przygotowanie środowiska programistycznego

Bardziej szczegółowo

Warsztaty szkoleniowe. Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5.

Warsztaty szkoleniowe. Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5. Warsztaty szkoleniowe Technologia SafetyLon w systemach związanych z bezpieczeństwem funkcjonalnym Narzędzia SafetyLon Moduł 4.5 Plan prezentacji 1. 2. 3. Przegląd narzędzi programistycznych wykorzystywanych

Bardziej szczegółowo

BIOS, tryb awaryjny, uśpienie, hibernacja

BIOS, tryb awaryjny, uśpienie, hibernacja BIOS, tryb awaryjny, uśpienie, hibernacja Wykład: BIOS, POST, bootstrap loader, logowanie, uwierzytelnianie, autoryzacja, domena, tryb awaryjny, stan uśpienia, hibernacja, wylogowanie, przełączanie użytkownika,

Bardziej szczegółowo

Materiały dodatkowe. Simulink Real-Time

Materiały dodatkowe. Simulink Real-Time Katedra Inżynierii Systemów Sterowania Materiały dodatkowe Simulink Real-Time Opracowali: mgr inż. Tomasz Karla Data: Listopad, 2016 r. Wstęp Simulink Real-Time jest środowiskiem pozwalającym na tworzenie

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy

Bardziej szczegółowo

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

Instrukcja obsługi urządzenia DS150E z systemem operacyjnym Windows 7. Dangerfield luty 2010 V1.0 Delphi PSS Instrukcja obsługi urządzenia DS150E z systemem operacyjnym Windows 7 Dangerfield luty 2010 V1.0 Delphi PSS 1 SPIS TREŚCI Główne elementy....3 Instrukcje instalacji.......5 Instalacja adaptera Bluetooth.....17

Bardziej szczegółowo

NOWY OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

NOWY OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA NOWY OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA Załącznik nr 4 do SIWZ/ załącznik do umowy Przedmiotem zamówienia jest dostawa 2 serwerów, licencji oprogramowania wirtualizacyjnego wraz z konsolą zarządzającą

Bardziej szczegółowo

router wielu sieci pakietów

router wielu sieci pakietów Dzisiejsze sieci komputerowe wywierają ogromny wpływ na naszą codzienność, zmieniając to, jak żyjemy, pracujemy i spędzamy wolny czas. Sieci mają wiele rozmaitych zastosowań, wśród których można wymienić

Bardziej szczegółowo

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści Arduino dla początkujących. Kolejny krok Autor: Simon Monk Spis treści O autorze Podziękowania Wstęp o Pobieranie przykładów o Czego będę potrzebował? o Korzystanie z tej książki Rozdział 1. Programowanie

Bardziej szczegółowo

Część V - Serwery. UWAGA! Część V stanowi nierozerwalną całość. Ocena będzie łączna dla 4 zadań. Zadanie nr 1. SERWER BAZODANOWY KWESTURA

Część V - Serwery. UWAGA! Część V stanowi nierozerwalną całość. Ocena będzie łączna dla 4 zadań. Zadanie nr 1. SERWER BAZODANOWY KWESTURA Załącznik nr 3E do SIWZ DZP-0431-1257/2009 Część V - Serwery UWAGA! Część V stanowi nierozerwalną całość. Ocena będzie łączna dla 4 zadań Zadanie nr 1. SERWER BAZODANOWY OBUDOWA Parametr KWESTURA Wymagane

Bardziej szczegółowo

ActiveXperts SMS Messaging Server

ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server ActiveXperts SMS Messaging Server to oprogramowanie typu framework dedykowane wysyłaniu, odbieraniu oraz przetwarzaniu wiadomości SMS i e-mail, a także tworzeniu własnych

Bardziej szczegółowo

UNIFON podręcznik użytkownika

UNIFON podręcznik użytkownika UNIFON podręcznik użytkownika Spis treści: Instrukcja obsługi programu Unifon...2 Instalacja aplikacji Unifon...3 Korzystanie z aplikacji Unifon...6 Test zakończony sukcesem...9 Test zakończony niepowodzeniem...14

Bardziej szczegółowo

Process Automation Toolkit (PAT)

Process Automation Toolkit (PAT) Process Automation Toolkit (PAT) Wprowadzenie Process Automation Tool Kit (PAT) zapewnia innowacyjną metodę automatyzacji procedur testowych dla testerów radiokomunikacyjnych Freedom. Przez wiele lat

Bardziej szczegółowo

Diagnostyka pamięci RAM

Diagnostyka pamięci RAM Diagnostyka pamięci RAM 1 (Pobrane z slow7.pl) Uszkodzenie pamięci RAM jest jednym z najczęściej występujących problemów związanych z niestabilnym działaniem komputera. Efektem uszkodzenia kości RAM są

Bardziej szczegółowo

Instrukcja użytkownika ARSoft-WZ1

Instrukcja użytkownika ARSoft-WZ1 05-090 Raszyn, ul Gałczyńskiego 6 tel (+48) 22 101-27-31, 22 853-48-56 automatyka@apar.pl www.apar.pl Instrukcja użytkownika ARSoft-WZ1 wersja 3.x 1. Opis Aplikacja ARSOFT-WZ1 umożliwia konfigurację i

Bardziej szczegółowo

KOMPUTER. Zestawy komputerowe podstawowe wiadomości

KOMPUTER. Zestawy komputerowe podstawowe wiadomości KOMPUTER Zestawy komputerowe podstawowe wiadomości Budowa zestawu komputerowego Monitor Jednostka centralna Klawiatura Mysz Urządzenia peryferyjne Monitor Monitor wchodzi w skład zestawu komputerowego

Bardziej szczegółowo

KONFIGURACJA USŁUGI ZSIMED NA SERWERZE ZDALNYM

KONFIGURACJA USŁUGI ZSIMED NA SERWERZE ZDALNYM KONFIGURACJA USŁUGI ZSIMED NA SERWERZE ZDALNYM Spis treści Wstęp... 2 1. Zarządzanie usługą... 2 1.1. Instalacja usługi ZSIMED... 2 1.2. Inicjowanie usługi ZSIMED... 3 1.3. Zatrzymanie usługi... 3 1.4.

Bardziej szczegółowo

Dysk CD (ze sterownikami i podręcznikiem użytkownika) Kabel USB 2.0

Dysk CD (ze sterownikami i podręcznikiem użytkownika) Kabel USB 2.0 Urządzenie działa z systemami operacyjnymi Windows XP, 2000, Me i 98SE. DUB-A2 Szybka karta PCI z 2 portami USB 2.0 Przed rozpoczęciem Do korzystania z urządzenia niezbędne są następujące elementy Windows

Bardziej szczegółowo

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

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie Strona 1 z 6 Połączenia Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie Uwaga: Przy instalowaniu drukarki podłączonej lokalnie, jeśli dysk CD-ROM Oprogramowanie i dokumentacja

Bardziej szczegółowo

Płytka uruchomieniowa XM64

Płytka uruchomieniowa XM64 2015 Płytka uruchomieniowa XM64 - Instrukcja obsługi www.barion-st.com 2015-05-12 2 SPIS TREŚCI 1. WSTĘP... 3 1.1 Co to jest XM64?... 3 1.2 Budowa oraz parametry techniczne... 3 1.3 Schemat połączeń...

Bardziej szczegółowo

Laboratorium Informatyka (I) AiR Ćwiczenia z debugowania

Laboratorium Informatyka (I) AiR Ćwiczenia z debugowania Laboratorium Informatyka (I) AiR Ćwiczenia z debugowania Krzysztof Kluza, Janusz Miller 1 Debugowanie Debugowanie, czy też po polsku odpluskiwanie, to proces polegający na kontrolowanym wykonaniu programu

Bardziej szczegółowo

SKRó CONA INSTRUKCJA OBSŁUGI

SKRó CONA INSTRUKCJA OBSŁUGI SKRó CONA INSTRUKCJA OBSŁUGI dla systemu Windows Vista SPIS TREśCI Rozdział 1: WYMAGANIA SYSTEMOWE...1 Rozdział 2: INSTALACJA OPROGRAMOWANIA DRUKARKI W SYSTEMIE WINDOWS...2 Instalowanie oprogramowania

Bardziej szczegółowo

Q E M U. http://www.qemu.com/

Q E M U. http://www.qemu.com/ http://www.qemu.com/ Emulator procesora Autor: Fabrice Bellard Obsługiwane platformy: Windows, Solaris, Linux, FreeBSD, Mac OS X Aktualna wersja: 0.9.0 Większość programu oparta na licencji LGPL, a sama

Bardziej szczegółowo

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

Instrukcja obsługi przełącznika KVM ATEN CS661. Opis urządzenia. Instalacja urządzenia Instrukcja obsługi przełącznika KVM ATEN CS661 Opis urządzenia Przełącznik ATEN CS661 jest urządzeniem małych rozmiarów, które posiada zintegrowane 2 kable USB do podłączenia komputera lokalnego (głównego)

Bardziej szczegółowo

Client Management Solutions i Mobile Printing Solutions

Client Management Solutions i Mobile Printing Solutions Client Management Solutions i Mobile Printing Solutions Instrukcja obsługi Copyright 2006 Hewlett-Packard Development Company, L.P. Microsoft i Windows są zastrzeżonymi w Stanach Zjednoczonych znakami

Bardziej szczegółowo

Acronis Universal Restore

Acronis Universal Restore Acronis Universal Restore Update 4 PODRĘCZNIK UŻYTKOWNIKA Spis treści 1 Czym jest narzędzie Acronis Universal Restore...3 2 Instalowanie narzędzia Acronis Universal Restore...3 3 Tworzenie nośnika startowego...3

Bardziej szczegółowo

Client Management Solutions i Mobile Printing Solutions

Client Management Solutions i Mobile Printing Solutions Client Management Solutions i Mobile Printing Solutions Instrukcja obsługi Copyright 2007 Hewlett-Packard Development Company, L.P. Windows jest zastrzeżonym znakiem towarowym firmy Microsoft Corporation,

Bardziej szczegółowo

Programowanie mikrokontrolerów AVR

Programowanie mikrokontrolerów AVR Programowanie mikrokontrolerów AVR Czym jest mikrokontroler? Mikrokontroler jest małym komputerem podłączanym do układów elektronicznych. Pamięć RAM/ROM CPU wykonuje program Układy I/O Komunikacje ze światem

Bardziej szczegółowo

Sposoby zwiększania efektywności systemu Windows

Sposoby zwiększania efektywności systemu Windows Grzegorz Trześniewski kl 1Tia 26.05.08r. Sposoby zwiększania efektywności systemu Windows Prof. Artur Rudnicki Uruchamiianiie ii zamykaniie Należy monitorować oprogramowanie ładowane podczas uruchamiania

Bardziej szczegółowo

Rejestr HKEY_LOCAL_MACHINE

Rejestr HKEY_LOCAL_MACHINE Rejestr HKEY_LOCAL_MACHINE Poddrzewo HKEY_LOCAL_MACHINE zawiera dane konfiguracyjne lokalnego systemu. Informacje tutaj przechowywane są wykorzystywane przez aplikacje i sterowniki urządzeń, a także przez

Bardziej szczegółowo

Linux -- u mnie działa!

Linux -- u mnie działa! Linux -- u mnie działa! Wirtualizacja - czyli jak z jednego komputera zrobić 100 Stanisław Kulczycki grung@kce.one.pl Agenda Co to jest wirtualizacja? Zastosowanie Metody wirtualizacji Popularne maszyny

Bardziej szczegółowo

1. Opis. 2. Wymagania sprzętowe:

1. Opis. 2. Wymagania sprzętowe: 1. Opis Aplikacja ARSOFT-WZ2 umożliwia konfigurację, wizualizację i rejestrację danych pomiarowych urządzeń produkcji APAR wyposażonych w interfejs komunikacyjny RS232/485 oraz protokół MODBUS-RTU. Aktualny

Bardziej szczegółowo

Instrukcja konfiguracji funkcji skanowania

Instrukcja konfiguracji funkcji skanowania Instrukcja konfiguracji funkcji skanowania WorkCentre M123/M128 WorkCentre Pro 123/128 701P42171_PL 2004. Wszystkie prawa zastrzeżone. Rozpowszechnianie bez zezwolenia przedstawionych materiałów i informacji

Bardziej szczegółowo

Załącznik nr 3 do SIWZ DZP /2009-II

Załącznik nr 3 do SIWZ DZP /2009-II Załącznik nr 3 do SIWZ DZP-0431-1490/2009-II Zadanie nr 1. SERWER BAZODANOWY Parametr Wymagane parametry Parametry oferowane (Wymienić: nazwę, typ, model ilość sztuk oferowanych podzespołów) OBUDOWA Maksymalnie

Bardziej szczegółowo

Instrukcja obsługi programu DS150E. Dangerfield March. 2009V3.0 Delphi PSS

Instrukcja obsługi programu DS150E. Dangerfield March. 2009V3.0 Delphi PSS Instrukcja obsługi programu DS150E 1 SPIS TREŚCI Główne elementy... 3 Instrukcje instalacji.... 5 Konfiguracja Bluetooth.26 Program diagnostyczny...39 Zapis do ECU (OBD)...85 Skanowanie..88 Historia...93

Bardziej szczegółowo

11. Rozwiązywanie problemów

11. Rozwiązywanie problemów 11. Rozwiązywanie problemów Ćwiczenia zawarte w tym rozdziale pokaŝą, jak rozwiązywać niektóre z problemów, jakie mogą pojawić się podczas pracy z komputerem. Windows XP został wyposaŝony w kilka mechanizmów

Bardziej szczegółowo

Tekla Structures 20 Instalacja

Tekla Structures 20 Instalacja Tekla Structures 20 Instalacja Plan prezentacji: - Wymagania sprzętowe - Instalacja TS20.0 - Instalacja środowisk - Instalacja i konfiguracja bibliotek CS - Struktura katalogów - Flexnet serwer licencyjny

Bardziej szczegółowo

Skrócony przewodnik OPROGRAMOWANIE PC. MultiCon Emulator

Skrócony przewodnik OPROGRAMOWANIE PC. MultiCon Emulator Wspomagamy procesy automatyzacji od 1986 r. Skrócony przewodnik OPROGRAMOWANIE PC MultiCon Emulator Wersja: od v.1.0.0 Do współpracy z rejestratorami serii MultiCon Przed rozpoczęciem użytkowania oprogramowania

Bardziej szczegółowo

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

Laboratorium - Zarządzanie systemem plików poprzez wbudowane oprogramowanie w systemie Windows Vista 5.0 5.3.4.7 Laboratorium - Zarządzanie systemem plików poprzez wbudowane oprogramowanie w systemie Windows Vista Wprowadzenie Wydrukuj i uzupełnij to laboratorium. W tym laboratorium, będziesz używać wbudowanych

Bardziej szczegółowo

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

USB DVB-T STICK. Instrucja obsługi. Watch & record Digital TV programs on Your PC! MT4152 USB DVB-T STICK Watch & record Digital TV programs on Your PC! MT4152 Instrucja obsługi PL 2 Opis urządzenia Dziękujemy za wybór tunera cyfrowego MT4152. W tunerze zastosowano najnowszy procesor cyfrowego

Bardziej szczegółowo

Instrukcja podłączenia bramki IP 1R+L oraz IP 2R+L w trybie serwisowym za pomocą usługi telnet.

Instrukcja podłączenia bramki IP 1R+L oraz IP 2R+L w trybie serwisowym za pomocą usługi telnet. Tryb serwisowy Instrukcja podłączenia bramki IP 1R+L oraz IP 2R+L w trybie serwisowym za pomocą usługi telnet. Bramka IP 2R+L oraz IP 1 R+L może zostać uruchomiana w trybie serwisowym. W przypadku wystąpienia

Bardziej szczegółowo

Narzędzie konfiguracji rozruchu

Narzędzie konfiguracji rozruchu Narzędzie konfiguracji rozruchu 1. By skorzystać z narzędzia konfiguracji rozruchu na początek konieczne jest utworzenie płyty ratunkowej bądź wykorzystanie narzędzia IT Edition i uruchomienie maszyny

Bardziej szczegółowo

1 Przygotuj pracownię komputerową.

1 Przygotuj pracownię komputerową. MTS. Instalacja systemu w sieci lokalnej. Wybierz DALEJ. by MTS. Autor: Robert Dubas. 2011. Zaakceptuj warunki umowy licencyjnej i wybierz DALEJ. Aby zainstalować system MTS do uczenia się programowania

Bardziej szczegółowo

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX) (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX) W informatyce występują ściśle obok siebie dwa pojęcia: sprzęt (ang. hardware) i oprogramowanie

Bardziej szczegółowo

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu Polska Organizacja Turystyczna ul. Chałubińskiego 8 00-613 Warszawa Spis treści 1 Założenia wstępne... 1 1.1 Informacje wstępne... 1 1.2 Cel projektu...

Bardziej szczegółowo

Karta TV PVR-TV 713X

Karta TV PVR-TV 713X Karta TV PVR-TV 713X SPIS TREŚCI Ver 2.0 Rozdział 1 : Instalacja sprzętowa karty PVR-TV 713X TV...2 1.1 Zawartość opakowania...2 1.2 Wymagania systemowe...2 1.3 Instalacja sprzętu...2 Rozdział 2. Instalacja

Bardziej szczegółowo

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja autoryzowanego użytkownika)

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja autoryzowanego użytkownika) IBM SPSS Statistics Wersja 22 Linux - Instrukcja instalacji (licencja autoryzowanego użytkownika) Spis treści Instrukcja instalacji.......... 1 Wymagania systemowe........... 1 Kod autoryzacji.............

Bardziej szczegółowo

Modułowy programowalny przekaźnik czasowy firmy Aniro.

Modułowy programowalny przekaźnik czasowy firmy Aniro. Modułowy programowalny przekaźnik czasowy firmy Aniro. Rynek sterowników programowalnych Sterowniki programowalne PLC od wielu lat są podstawowymi systemami stosowanymi w praktyce przemysłowej i stały

Bardziej szczegółowo

Tytuł: Instrukcja obsługi Modułu Komunikacji internetowej MKi-sm TK / 3001 / 016 / 002. Wersja wykonania : wersja oprogramowania v.1.

Tytuł: Instrukcja obsługi Modułu Komunikacji internetowej MKi-sm TK / 3001 / 016 / 002. Wersja wykonania : wersja oprogramowania v.1. Zakład Elektronicznych Urządzeń Pomiarowych POZYTON sp. z o. o. 42-200 Częstochowa ul. Staszica 8 p o z y t o n tel. : (034) 361-38-32, 366-44-95, 364-88-82, 364-87-50, 364-87-82, 364-87-62 tel./fax: (034)

Bardziej szczegółowo

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

Zdalny podgląd wizualizacji z panelu XV100 przez przeglądarkę internetową (WebServer) www.eaton.com www.moeller.pl Zdalny podgląd wizualizacji z panelu XV100 przez przeglądarkę internetową (WebServer) Notatka aplikacyjna NA152PL Spis treści 1. Wprowadzenie... 3 2. Wymagane oprogramowanie...

Bardziej szczegółowo

PR P E R Z E E Z N E T N A T C A JA C JA KO K RP R O P RA R C A Y C JN Y A JN ACTINA DATA MANAGER

PR P E R Z E E Z N E T N A T C A JA C JA KO K RP R O P RA R C A Y C JN Y A JN ACTINA DATA MANAGER PREZENTACJA KORPORACYJNA ACTINA DATA MANAGER Oprogramowanie Actina Data Manager (ADM) Podstawowe zagadnienia: 1. Zastosowanie 2. Grupa docelowych uŝytkowników 3. Bezpieczeństwo 4. Środowisko pracy 5. MoŜliwości

Bardziej szczegółowo

Narzędzia uruchomieniowe dla systemów Embedded firmy Total Phase

Narzędzia uruchomieniowe dla systemów Embedded firmy Total Phase 1 Narzędzia uruchomieniowe dla systemów Embedded firmy Total Phase Narzędzia uruchomieniowe dla systemów Embedded firmy Total Phase Jednym z głównych aspektów procesu programowania systemów wbudowanych

Bardziej szczegółowo

Systemy czasu rzeczywistego wstęp

Systemy czasu rzeczywistego wstęp J. Ułasiewicz Komputerowe systemy sterowania 1 1 Systemy wbudowane Często system sterujący stanowi integralną część urządzenia. Jest to system wbudowany. Nie posiada on żadnych elementów pozwalających

Bardziej szczegółowo

Ćw. I. Środowisko sieciowe, połączenie internetowe, opcje internetowe

Ćw. I. Środowisko sieciowe, połączenie internetowe, opcje internetowe Ćw. I. Środowisko sieciowe, połączenie internetowe, opcje internetowe 1) Znajdowanie komputerów podłączonych do sieci lokalnej. Z menu Start bądź z Pulpitu wybierz opcję Moje miejsca sieciowe. Z dostępnych

Bardziej szczegółowo

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33 Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry

Bardziej szczegółowo