Łagodne wprowadzenie do systemów wbudowanych. Bartłomiej Sięka tur@semihalf.com



Podobne dokumenty
Łagodne wprowadzenie do systemów wbudowanych. Bartłomiej Sięka

FreeBSD do zabudowy. Czyli nie tylko pecety. Rafał Jaworowski meetbsd 2007, Warszawa

Systemy czasu rzeczywistego wstęp

Systemy wbudowane. Paweł Pełczyński

Systemy na Chipie. Robert Czerwiński

prowadzący: mgr inż. Piotr Prystupiuk

Wykład 6. Mikrokontrolery z rdzeniem ARM

Systemy czasu rzeczywistego wstęp

Opis przedmiotu zamówienia CZĘŚĆ 1

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

Komp m u p t u ery w bu b d u o d wane Cezary Ziółkowski

Kurs programowania mikrokontrolerów ARM z rodziny Cortex-M3

EMBEDDED LINUX ON ARM9 CORE EMBEDDED LINUX NA PROCESORACH Z RODZINY ARM9

Szczegółowy Opis Przedmiotu Zamówienia: Zestaw do badania cyfrowych układów logicznych

Opis przedmiotu zamówienia

Moxa Solution Day Cezary Ziółkowski

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Podstawowe zagadnienia

Wbudowane systemy operacyjne

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

Router Fermio XL Karta katalogowa

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

SYSTEMY OPERACYJNE WYKŁAD 1 INTEGRACJA ZE SPRZĘTEM

Doświadczenia z tworzenia systemu pomiarowo-sterującego z procesorami rodziny C2000. Leszek Dębowski Instytut Elektrotechniki Oddział w Gdańsku

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

Wykład 2. Mikrokontrolery z rdzeniami ARM

WPROWADZENIE Mikrosterownik mikrokontrolery

POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych Instytut Telekomunikacji Zakład Podstaw Telekomunikacji.

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

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Architektura systemu komputerowego

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

Systemy operacyjne. Literatura: A. Silberschatz, J.L. Peterson, P.B. Galwin, Podstawy systemów operacyjnych, WNT, Warszawa 2006

Szczegółowy opis przedmiotu zamówienia. Część 1 - Laboratoryjny zestaw prototypowy

Linux -- u mnie działa!

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Programowanie procesora Microblaze w środowisku SDK

Szeroki zakres napięcia zasilania

Tworzenie sterowników dla FreeBSD. Michał Hajduk

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

Mikrokontroler Wykład 5

Komputery przemysłowe Moxa. Piotr Gocłowski, 20/05/2014

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

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

Pełna oferta produktów do synchronizacji czasu w systemach i sieciach komputerowych

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

TERMINALE TAKTYCZNE - WYJĄTKOWO ODPORNE ROZWIĄZANIA DLA SIŁ ZBROJNYCH I SŁUŻB SPECJALNYCH

System czasu rzeczywistego

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

NOWY OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

Procesory w FPGA H D L. dr inż. Paweł Tomaszewicz Instytut Telekomunikacji Politechnika Warszawska

1. Serwer. 2. Komputer desktop 9szt. Załącznik nr 1 do SIWZ

1. Serwer rack typ 1 Liczba sztuk: 2

PRACA W ZINTEGROWANYM ŚRODOWISKU URUCHOMIENIOWYM - IDE Keil μvision 2

Wykład 2. Mikrokontrolery z rdzeniami ARM

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

Rok akademicki: 2015/2016 Kod: IIN s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

USŁUGI HIGH PERFORMANCE COMPUTING (HPC) DLA FIRM. Juliusz Pukacki,PCSS

OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

Szkolenia specjalistyczne

Czujniki obiektowe Sterowniki przemysłowe

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

System operacyjny System operacyjny

Lp. Urządzenie Ilość Konfiguracja

Jesień Linuksowa - Embedded Linux Security

Architektura Systemów Komputerowych. Rozwój architektury komputerów klasy PC

Q E M U.

Systemy uruchomieniowe

RDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC,

Załącznik nr 1 Szczegółowy wykaz zamawianego sprzętu Zestaw komputerowy klasy PC nr 1 Stacja robocza PC 2. Monitor LCD

Systemy Czasu Rzeczywistego (SCR)

Wykład Mikroprocesory i kontrolery

Architektura systemów komputerowych. dr Artur Bartoszewski

Zaawansowane technologie w nowoczesnych układach sterowania

POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych. Instytut Telekomunikacji Zakład Podstaw Telekomunikacji

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

Przykłady zastosowań systemów mikroprocesorowych

Formularz cenowy dla Systemu głosu Załącznik nr 9e. Centrala Głosowa

SPECYFIKACJA TECHNICZNA

Systemy Czasu Rzeczywistego (SCR)

Bibliografia: pl.wikipedia.org Historia i rodzaje procesorów w firmy Intel

1.1 PANELE OPERATORSKIE WONDERWARE

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

Metody optymalizacji soft-procesorów NIOS

Stosowanie tego urządzenia zwiększa możliwości stosowanego sprzętu jak i sofware.

11.Mikrokomputeryjednoukładowe

Wykład 3: Implementacja programów wbudowanych

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

Wykład 4. Interfejsy USB, FireWire

Architektura komputerów

Zgrana para - NerO i CleO

Aplikacje Systemów Wbudowanych

Wprowadzenie do systemów operacyjnych

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

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)

Router WIFI Huawei HG 553 3G/4G LTE + Modem Huawei e3372h LTE

K. Konopko; Toolchain. Jądro Linuksa. dr inż. Krzysztof Konopko

EM8247 Elfin Module Board

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

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

Transkrypt:

Łagodne wprowadzenie do systemów wbudowanych Bartłomiej Sięka tur@semihalf.com AGH, Kraków 26.02.2009

2/29 Plan Wstęp defnicja, zastosowania charakterystyka Sprzęt pojęcia, przykładowe platformy Oprogramowanie warstwy oprogramowania, przykłady Praca z systemami wbudowanymi Podsumowanie i pytania

Defnicja systemu wbudowanego System wbudowany (embedded) system komputerowy dedykowany dla jednej (lub małej liczby) funkcji część większej całości System czasu rzeczywistego (real time) gwarancja czasu odpowiedzi na zdarzenie zewn. soft i hard real time RT to temat na osobną serię wykładów 3/29

Wachlarz zastosowań wbudowanych Telefon komórkowy, PDA, GPS Telewizor, PVR, router, punkt dostępowy WLAN Pralka, zmywarka, kuchenka mikrofalowa Obrabiarki, linie produkcyjne, systemy sterujące Przemysł samochodowy (multimedia, ABS,...) Lotnictwo i zastosowania kosmiczne Medycyna (tomograf, respirator, stetoskop) Telekomunikacja (infrastruktura, terminale) Wojsko (nie możemy powiedzieć) 4/29

Cechy charakterystyczne Silnie zintegrowany, niewielkich rozmiarów Ograniczone interfejsy (często brak GUI) Niezawodność i trwałość Niski pobór energii Bezobsługowy, działanie bez dozoru Odporność mechaniczna Praca w trudnych warunkach środowiskowych 5/29

Dlaczego systemy wbudowane? Ogromy rynek i potencjał 10 mld układów ARM sprzedanych (mobile) 10 mln 4-rdzeniowych CPU sprzedanych (Intel) Szerokie spektrum zagadnień (OS, sieć, arch.) Blisko sprzętu Nietrywialne problemy Satysfakcja z pracy open source efekty pracy w rzeczywistych produktach 6/29

7/29 Sprzęt dla systemów wbudowanych Hierarchia CPU, core System on Chip (SoC) SoC platforma core Rodzaje systemów zestaw uruchomieniowy urządzenie dedykowane Przykłady platforma

System on Chip (SoC) Silnie zintegrowany układ mikroprocesorowy CPU, cache magistrale lokalne kontrolery pamięci zewn. (RAM, Flash, ) układy peryferyjne UART, Ethernet, PCI, PCI-E, USB, audio, wideo DMA, XOR, crypto, pattern matching Producenci: AMCC, Freescale, Marvell,... 8/29

9/29 Przykładowy SoC: MPC8572E http://www.freescale.com/fles/graphic/block_diagram/mpc8572_blkdia.jpg

10/29 Platforma Główny układ SoC, oprócz niego: pamięc (RAM, Flash) obwody zasilania i kontrolne układy dostosowujące (PHY, itd) magistrale przemysłowe (I2C, CAN, SPI, RapidIO) peryferia na magistralach PCI, PCI-E, USB, logika programowalna DSP, układy ASIC, inne układy SoC

Logika programowalna CPLD/FPGA Funkcje kontrolne i konfguracyjne Szybkie prototypowanie Implementacja algorytmów specjalnych (szyfry) Producenci: Altera, Lattice, Xilinx,... 11/29

Rodzaje platform Zestaw uruchomieniowy ogólnego przeznaczenia przeznaczony do eksperymentów, prototypów uniwersalna płytka drukowana łatwy dostęp do I/O dodatkowe układy logiki programowalnej udostępnia interfejs JTAG Prototyp urządzenia lub produkt końcowy dedykowany dla konkretnego rozwiązania 12/29

13/29 Platforma MPC8555E CDS Freescale Confgurable Development System Modularny, SoC na karcie-córce MPC85XX (PowerQUICC III) Core E500 I2C kontroler DDR/SDRAM silnik DMA kontroler przerwań silnik kryptografczny Ethernet (TSEC) DUART PCI CPM (dedykowany procesor komunikacyjny RISC)

14/29 MPC8555E CDS schemat http://www.freescale.com/fles/netcomm/doc/ref_manual/mpc8555cdsx3rm.pdf

15/29

Przykładowa platforma MPC5121 Urządzenie prototypowe Freescale MPC5121 SoC 1GB NAND Flash (Hynix HY27UG088G5M) 64MB Nor Flash (2 x Spansion GL256P11FF102) 256MB DDR2 (2 x Micron D9HNZ) Logika programowalna (Xilinx CoolRunner-II CPLD) 2 x Ethernet minipci, Compact Flash, serial, USB, SATA 16/29

Platforma D-Link DIR-615 Produkt końcowy Marvell 88F5180N (Orion) SoC 8MB Flash (FS28F640) 32MB DDR (2 x P2S28D40CTP) 5 x Ethernet (88E6061) 802.11n WiFi (88W8361P) 17/29

18/29 Systemy wbudowane: oprogramowanie Software kluczową kwestią Warstwy oprogramowania frmware/bootloader system operacyjny kernel root fle system aplikacje Wiele architektur Na przykładzie FreeBSD aplikacje root file system kernel firmware/bootloader sprzęt

Firmware/bootloader Najbliżej sprzętu Działa na samym początku Przechowywane w pamięci nieulotnej Ograniczone możliwości Wykonuje podstawowe czynności inicjalizacja (pamięć, konsola, ew. sieć, inne) uruchomienie jądra systemu operacyjnego Przykłady: CFE, EFI, OpenFirmware (IEEE-1275), U-Boot, wiele, wiele innych 19/29

Systemy operacyjne do zastosowań wbudowanych Podstawa na której działają aplikacje właściwe dla danego zastosowania Rosnące zainteresowanie open source kosztem systemów dostępnych komercyjnie Odchodzenie od systemów historycznie używanych jako embedded, na rzecz adaptacji systemów ogólnego przeznaczenia (desktop, serwer) Dlaczego FreeBSD nowoczesny, zaawansowany technologicznie system prosta i przyjazna dla przemysłu licencja 20/29

21/29 Przykłady wbudowanch systemów operacyjnych Wiele możliwości wyboru: ecos FreeBSD, NetBSD LynxOS Linux QNX Symbian Windows CE VxWorks Denx Montavista WindRiver...

Warstwa aplikacji Defniuje funkcję systemu wbudowanego Często rozwijana wewnętrznie, zamknięta (IP) Istnieją też rozwiązania open source Asterisk freenas m0n0wall pfsense wiele innych 22/29

23/29 Specyfka pracy z systemami wbudowanymi Blisko sprzętu Wczesne wersje układów Defekty sprzętowe Niedostateczna lub błędna dokumentacja Komunikacja przez RS232, brak GUI Osprzęt pomocniczy debugger sprzętowy (JTAG) oscyloskop, analizator logiczny

Środowisko deweloperskie Host i target Kompilacja skrośna Instalacja oprogramowania na targecie Bootowanie systemu Flash TFTP/NFS USB/HDD/CF/MCC Techniki debugowania 24/29

Wstępne fazy uruchamiania systemu Dostosowanie kompilatora, asemblera, linkera Wczesna inicjalizacja CPU Konfguracja/inicjalizacja MMU cache magistrala zegary kontroler pamięci Uzyskanie konsoli 25/29

Problemy optymalizacyjne Wymagana wysoka wydajność obliczeniowa pamięci urządzeń zewn. (dysków, USB), sieci Rozmiar zajmowanej pamięci storage runtime Czas bootowania systemu 26/29

Przykłady naszych wdrożeń Własne, specjalizowane rozwiązania (projekt sprzętu, PCB, software) Software wbudowany do popularnych produktów m.in.: Apple Huawei Juniper Networks Pacomp 27/29

Systemy wbudowane: podsumowanie Ogólne wprowadzenie w tematykę Sprzęt i oprogramowanie Dziedzina interesująca, warta uwagi Praca w środowisku wbudowanym wymagająca intrygująca dająca satysfakcję (złożone problemy do pokonania) Następne wykłady z serii FreeBSD, U-Boot, sterowniki 28/29

29/29 Łagodne wprowadzenie do systemów wbudowanych Bartłomiej Sięka tur@semihalf.com Dziękuję za uwagę. Pytania? AGH, Kraków 26.02.2009