>>> Techniki rozbudowy systemów wbudowanych >>> Biblioteki wspomagające rozbudowę systemów wbudowanych. Name: Mariusz Naumowicz Date: 29 maja 2019

Podobne dokumenty
MODEL WARSTWOWY PROTOKOŁY TCP/IP

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Stos TCP/IP. Warstwa aplikacji cz.2

Struktury systemów operacyjnych

Systemy wbudowane. Paweł Pełczyński

USB interface in 8-bit microcontrollers PIC18F family manufactured by Microchip.

Sieci komputerowe. Zajęcia 3 c.d. Warstwa transportu, protokoły UDP, ICMP

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

MIKROKONTROLERY I MIKROPROCESORY

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

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)

ZiMSK dr inż. Łukasz Sturgulewski, DHCP

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

Rok akademicki: 2012/2013 Kod: ITE s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Wymagania techniczne sprzętu dla zadania nr 4

Thinkcore W325A. Pełny opis produktu. Wbudowany komputer przemysłowy z GSM/GPRS, 1x LAN, 2x RS-232/422/485, SD, RISC CPU. [Nowy moduł GSM/GPRS]

Narzędzia diagnostyczne protokołów TCP/IP

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

Załącznik nr 1 do wzoru umowy, która stanowi załącznik nr 3 do SIWZ OBLIGATORYJNE WYMAGANIA TECHNICZNE. I. Drukarka laserowa typ szt.

626,69 PLN brutto 508,94 PLN netto

2. Architektura mikrokontrolerów PIC16F8x... 13

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

Czym jest technologia Bluetooth?

Seria i7-n9500. Uwagi: 1.Urządzenia NVR są dostarczane bez dysków HDD 2.Należy używać dysków HDD zalecanych przez producenta.

KATEDRA SYSTEMÓW MULTIMEDIALNYCH SEMINARIUM MULTIMEDIALNE SYSTEMY MEDYCZNE

Rok szkolny 2014/15 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. SIECI KOMPUTEROWE kl. 2c

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

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Programowanie usług sieciowych

KT-ETH-RS232-1 Instrukcja użytkownika KRISTECH,

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

Technologia informacyjna. Urządzenia techniki komputerowej

ZiMSK. Charakterystyka urządzeń sieciowych: Switch, Router, Firewall (v.2012) 1

Q E M U.

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Konstrukcja systemu telemetrycznego z zastosowaniem technologii internetowych

Plan realizacji kursu

CZĘŚĆ IV ZAMÓWIENIA OBLIGATORYJNE WYMAGANIA TECHNICZNE

Jądro systemu operacyjnego

Monitorowanie Sieci nonblocking content packet filtering

E.13.1 Projektowanie i wykonywanie lokalnej sieci komputerowej / Piotr Malak, Michał Szymczak. Warszawa, Spis treści

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

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer

Sieci komputerowe. Wykład dla studentów Informatyki Stosowanej i Fizyki Komputerowej UJ 2007/2008. Michał Cieśla

1 147,32 PLN brutto 932,78 PLN netto

Protokoły wspomagające. Mikołaj Leszczuk

GS HP. 24-portowy zarządzalny przełącznik. Opis produktu. Charakterystyka produktu

Laboratorium podstaw telekomunikacji

Moduł Ethernetowy. instrukcja obsługi. Spis treści

I. Zasady bezpieczeństwa podczas pracy z komputerem

Opis przedmiotu zamówienia CZĘŚĆ 1

ZASTOSOWANIE PLATFORM CYFROWYCH ARDUINO I RASPBERRY PI W NAUCZANIU STEROWANIA OBIEKTEM PNEUMATYCZNYM

1. Zasady bezpieczeństwa podczas pracy z komputerem

Warstwy systemu Windows 2000

Zunifikowna Komunikacja

Zadanie Nr 5 DRUKARKA LOKALNA MONOCHROMATYCZNA + DODATKOWY TONER. Wartość. Cena jedn. brutto PLN. Oferowany sprzęt: nazwa, model/typ. L.p.

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

27/13 ZAŁĄCZNIK NR 4 DO SIWZ. 1 Serwery przetwarzania danych. 1.1 Serwery. dostawa, rozmieszczenie i zainstalowanie 2. serwerów przetwarzania danych.

I. Rozbudowa istniejącej infrastruktury Zamawiającego o przełączniki sieciowe spełniające poniższe minimalne wymagania - szt. 5

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Moduł nie może być zasilany z PoE. Nie ma wbudowanej przetwornicy PoE, a posiada tylko wyprowadzenie pinów RJ45 na płytkę PCB

153,36 PLN brutto 124,68 PLN netto

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

Załącznik nr 1b do SIWZ Opis przedmiotu zamówienia dla części II

System komputerowy. System komputerowy

E-3IZ1-03-s5. Sieci komputerowe

INFORMACJA O TREŚCI ZAPYTAŃ DOTYCZĄCYCH SIWZ WRAZ Z WYJAŚNIENIAMI ZAMAWIAJĄCEGO

Software RAID funkcje dostarcza zaimplementowane oprogramowanie, bez wykorzystania z dedykowanych kontrolerów.

Którą normę stosuje się dla okablowania strukturalnego w sieciach komputerowych?

9 - Urządzenia. TachoTerminal PRO2. Funkcjonaloność urządzenia. TachoTerminal PRO2 TachoTerminal PRO1 TachoTerminal Reader

router wielu sieci pakietów

Acronis Universal Restore

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Zadania systemu operacyjnego. Abstrakcyjne składniki systemu. System komputerowy

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

Kierunek: technik informatyk 312[01] Semestr: II Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Kompilator języka C na procesor 8051 RC51 implementacja

Programowanie na poziomie sprzętu. Programowanie w Windows API

Opis specjalności. Zajęcia obejmować będą również aspekty prawne dotyczące funkcjonowania sieci komputerowych i licencjonowania oprogramowania.

Wymagania systemowe dla Qlik Sense. Qlik Sense February 2018 Copyright QlikTech International AB. Wszelkie prawa zastrzeżone.

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Opis przedmiotu zamówienia. Część IV. Dostawa niewyłącznej, nieograniczonej czasowo licencji oprogramowania Microsoft Serwer 2012 R2 DataCenter x64.

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

TRX API opis funkcji interfejsu

SPECYFIKACJA TECHNICZNA OPROGRAMOWANIA

11.Mikrokomputeryjednoukładowe

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

Budowa karty sieciowej; Sterowniki kart sieciowych; Specyfikacja interfejsu sterownika sieciowego; Open data link interface (ODI); Packet driver

OPIS PRZEDMIOTU ZAMÓWIENIA ZADANIE NR 3 DOSTAWA PRZEŁĄCZNIKÓW SIECIOWYCH

ZiMSK. mgr inż. Artur Sierszeń mgr inż. Łukasz Sturgulewski ZiMSK 1

Wyposażenie szkoły/placówki/pracodawcy do przeprowadzenia części pisemnej egzaminu w formie elektronicznej

KONFIGURACJA SIECIOWA SYSTEMU WINDOWS

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

Programowanie sieciowe

Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet

Transkrypt:

>>> Techniki rozbudowy systemów wbudowanych >>> Biblioteki wspomagające rozbudowę systemów wbudowanych Name: Mariusz Naumowicz Date: 29 maja 2019 [~]$ _ [1/14]

>>> Treści wykładu I 1. HAL 2. libusb 3. V USB 4. lwip 5. uip [~]$ _ [2/14]

>>> HAL Hardware Abstraction Layer (HAL) zapewnia usługę opartą na API dla warstw wyższego rzędu (np.: Application Framework, aplikacja kliencka, itp.), która pozwala wykonywać operacje zorientowane na sprzęt niezależnie od rzeczywistych szczegółów sprzętowych. [1. HAL]$ _ [3/14]

>>> Problemy rozwiązywane przez HAL * Przenoszenie kodu z jednego sprzętu na inny wymaga wielu wyczerpujących operacji wyszukiwania i zastępowania * Każda kombinacja PIM i sprzętu wymaga dedykowanego wydania projektu kodu utrzymanie tego wymaga dużych nakładów * Kod związany z algorytmem jest zmieszany z dostępem sprzętowym bardzo trudno jest ulepszyć algorytm niezależnie od jego zależności sprzętowej. [1. HAL]$ _ [4/14]

>>> Cele projektowe HAL * Warstwa abstrakcji sprzętu powinna umożliwiać klientom generowanie plików warstwy abstrakcji sprzętu specyficznych dla ich płyty sprzętowej przy minimalnym wysiłku, * Wymaganie minimalnego czasu wykonania, * Używanie architektury modułowej * Wykorzystanie MCC do generowania sterowników urządzeń peryferyjnych (jeśli są dostępne). [1. HAL]$ _ [5/14]

>>> libusb libusb to biblioteka C, która zapewnia ogólny dostęp do urządzeń USB. Jest przeznaczony do wykorzystania przez programistów w celu ułatwienia produkcji aplikacji komunikujących się ze sprzętem USB. [2. libusb]$ _ [6/14]

>>> Projekty wykorzystujące libusb * OpenOCD i inne projekty oparte na libftdi * CUPS system drukowania Open Source * UsbPicProg programator Open Source dla PIC * QEMU ogólny i otwarty emulator maszyny i wirtualizator. * OpenKinect biblioteka i aplikacje dla urządzenia Microsoft Xbox Kinect * Dolphin Emulator - Emulator dla konsol do gier wideo Nintendo: GameCube i Wii [2. libusb]$ _ [7/14]

>>> V USB V USB to programowa implementacja urządzenia USB o niskiej prędkości dla mikrokontrolerów AVR firmy Atmel, dzięki czemu możliwe jest zbudowanie sprzętu USB z prawie każdym mikrokontrolerem AVR, nie wymagającym dodatkowego układu. [3. V USB]$ _ [8/14]

>>> Cechy projektu V USB * W pełni zgodne z USB 1.1 urządzenie o niskiej prędkości, z wyjątkiem obsługi błędów komunikacji i specyfikacji elektrycznych. * Przykładowe projekty demonstrujące implementacje sterowników urządzeń i hostów w systemach Linux, Mac OS X i Windows. * Obsługuje wiele punktów końcowych: jeden punkt końcowy sterowania, dwa punkty końcowe przerwania / bulk-in i do 7 punktów końcowych przerwania / bulk-out. (Należy pamiętać, że specyfikacja USB zabrania masowych punktów końcowych dla urządzeń o niskiej prędkości, ale V USB obsługuje je do pewnego stopnia). * Domyślnie przesyła dane o rozmiarach do 254 bajtów, potrafi więcej jako opcja konfiguracji. * Dostarczany z dowolnie używanymi identyfikatorami USB (pary ID dostawcy i ID produktu). * Działa na dowolnym mikrokontrolerze AVR z co najmniej 2 kb pamięci Flash, 128 bajtami pamięci RAM i częstotliwością zegara co najmniej 12 MHz. * Nie jest wymagany UART, timer, jednostka przechwytywania wejścia lub inny specjalny sprzęt (z wyjątkiem jednego przerwania wywoływanego przez krawędź). * Może być taktowany kryształami 12 MHz, 15 MHz, 16 MHz 18 MHz lub 20 MHz lub wewnętrznym oscylatorem RC 12,8 MHz lub 16,5 MHz. * Funkcja wysokiego poziomu jest napisana w języku C i jest dobrze komentowana. * Tylko rozmiar kodu od 1150 do 1400 bajtów. * Można wybrać licencję: Open Source lub komercyjną. [3. V USB]$ _ [9/14]

>>> Typowy obwód projektu wykorzystującego V USB [3. V USB]$ _ [10/14]

>>> lwip - Lekki stos TCP / IP Implementacja protokołu TCP / IP lwip koncentruje się na zmniejszeniu wykorzystania zasobów przy jednoczesnym zachowaniu pełnej skali TCP. To sprawia, że lwip nadaje się do użycia w systemach wbudowanych z dziesiątkami kilobajtów wolnej pamięci RAM i miejscem na około 40 kilobajtów kodu ROM. [4. lwip]$ _ [11/14]

>>> Główne cechy lwip * Protokoły: IP, IPv6, ICMP, ND, MLD, UDP, TCP, IGMP, ARP, PPPoS, PPPoE * klient DHCP, klient DNS (w tym przelicznik nazw hostów mdns), AutoIP / APIPA (Zeroconf), agent SNMP (v1, v2c, v3, prywatna obsługa MIB i kompilator MIB) * Interfejsy API: wyspecjalizowane interfejsy API zwiększające wydajność, opcjonalne gniazdo API Berkeley-alike * Rozszerzone funkcje: przekazywanie IP przez wiele interfejsów sieciowych, kontrola przeciążenia TCP, szacowanie RTT i szybkie odzyskiwanie / szybki retransmisja * Aplikacje dodatkowe: serwer HTTP (S), klient SNTP, klient SMTP (S), ping, serwer nazw NetBIOS, odpowiadający mdns, klient MQTT, serwer TFTP [4. lwip]$ _ [12/14]

>>> uip (micro-ip) uip to najmniejszy na świecie pełny stos TCP / IP. Przeznaczony dla małych systemów opartych na mikrokontrolerach, w których rozmiar kodu i pamięć RAM są mocno ograniczone, uip wymaga tylko 4 5 kilobajtów przestrzeni kodu i kilkuset bajtów pamięci RAM. uip został przeniesiony do szerokiej gamy systemów i trafił do wielu produktów komercyjnych. [5. uip]$ _ [13/14]

>>> References libusb. https://github.com/libusb/libusb/wiki. V-USB. https://www.obdev.at/products/vusb/index.html. Adam Dunkels. lwip. http://savannah.nongnu.org/projects/lwip/. Adam Dunkels. uip (micro-ip). http://dunkels.com/adam/software.html. [5. uip]$ _ [14/14]