Celem przedmiotu jest przedstawienie zagadnień związanych z projektowaniem oprogramowania systemów wbudowanych, zarówno wykonywanego bez nadzoru jak i pod nadzorem systemu operacyjnego czasu rzeczywistego lub tylko jądra czasu rzeczywistego. W trakcie zajęć laboratoryjnych wykorzystywane są prototypowe systemy uruchomieniowe z mikrokontrolerami PIC18 oraz układami FPGA, w tym najnowocześniejsze systemy ZedBoard Zynq™-7000.
Technologie prezentowane na zajęciach:
- Język C.
- Systemy operacyjne: µc/OS, FreeRTOS, Linux.
- Środowiska projektowe: MPLAB, Xilinx EDK.
Tematyka wykładów:
- Cechy oprogramowania systemów wbudowanych.
- Rozszerzenia języka C dla programowania systemów wbudowanych.
- Optymalizacja pamięciowa programów w języku C. Skrośny program łączący. Formaty plików z programem wykonywalnym.
- Architektura oprogramowania systemów wbudowanych. Wykorzystanie przerwań, współdzielenie danych.
- Wprowadzenie do jądra RTOS, zadania i stany zadań.
- Usługi jądra RTOS: semafory, kolejki komunikatów, skrzynki pocztowe, funkcje czasowe, dynamiczny przydział pamięci.
- Funkcje obsługi przerwań w programach wykonywanych pod nadzorem jądra RTOS.
- Podstawy projektowania programów wykonywanych pod nadzorem jądra RTOS. Wielkość narzutów czasowych i pamięciowych wprowadzanych przez jądro RTOS.
Tematyka zajęć laboratoryjnych/projektowych:
- System operacyjny FreeRTOS dla mikrokontrolerów PIC18 firmy Microchip.
- Projektowanie systemów wbudowanych w środowisku Xilinx EDK.
- Linux w systemach wbudowanych.
Laboratoria, baza dydaktyczna:
- Komputery klasy PC z systemami operacyjnymi Windows 7 oraz XP.
- Prototypowe systemy uruchomieniowe z układami FPGA: ZedBoard Zynq™-7000, Virtex-5 FXT i LX, Virtex-II Pro.
- Moduły dodatkowe do ZedBoard Zynq™-7000 oraz Virtex-II Pro, m.in.: VDEC1 Video Decoder Board, Digilent Analog I/O, USB 2 Module, PmodCLS, PmodSSD, Robotic Starter Kit.
- Oprogramowanie dla systemów z FPGA firmy Xilinx: ISE Design Suite 14.7.
- Zestawy uruchomieniowe z mikrokontrolerami PIC18LF4550, kompilator MPLAB C18.
- Embedded Development Kit (część środowiska ISE Design Suite 14.7, aut. Dariusz Caban)
Kadra prowadząca zajęcia:
dr inż. Dariusz Caban
dr inż. Michał Maćkowski
dr inż. Piotr Stera