Autor: Piotr Wojtowicz Opiekun naukowy referatu: dr inż. Cezary Worek

Slides:



Advertisements
Podobne prezentacje
20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
Advertisements

Co to jest BIOS ? Piotr Pierzchalski kl. III B.
Wstęp do strumieni danych
Programowanie obiektowe PO PO - LAB 6 Wojciech Pieprzyca.
Karty sieciowe i numery MAC Aneta Kapłońska i Ola Misiewicz
Koło Naukowe SCR-RTS Wydział EAiIE Kraków, 6 maja 2010 r.
Prezentacja o MS-DOS’ie
System operacyjny MS-DOS
1 Linux jako system wielozadaniowy i wielodostępny.
WITAM I ZAPRASZAM NA PREZENTACJĘ
Dodawanie i usuwanie oprogramowania
MS Access 2000 Tworzenie bazy danych Piotr Górczyński 2005.
Inżynieria oprogramowania Lecture XXX JavaTM – część IV: IO
Wprowadzenie do Unix’a
Instalacja systemu Windows Vista
SORTOWANIE (przykład zastosowania DMA)
Systemy operacyjne - Windows
Język ANSI C Operacje we/wy
Obsługa routera Wykład: Zaawansowane sieci komputerowe
Komendy i polecenia interpretera MS Windows XP
Budowa Komputera.
Interaktywny serwer WWW zrealizowany na platformie mikrokontrolera
SPRZĘT W UBUNTU 1. Sterowniki do sprzętu w naszym komputerze? Większość sterowników jest już dostępnych w ramach jądra Linuksa i są zainstalowane wraz.
Heterogeniczne procesory wielordzeniowe w urządzeniach audio
PROJEKT GRUPOWY SYSTEM ANTYKOLIZYJNY DLA ROBOTÓW PRZEMYSŁOWYCH Grupa: P. Bocian K. Czułkowski A. Hryniewicz opiekun: mgr inż. Piotr Fiertek.
Budowa, przeglądanie i modyfikacja
ZESTAW KOMPUTEROWY.
Pliki WSADOWE.
Temat: Porządkowanie i ochrona dokumentów komputerowych.
Komputer a system komputerowy
Podstawy programowania II Wykład 2: Biblioteka stdio.h Zachodniopomorska Szkoła Biznesu.
PRACA DYPLOMOWA INŻYNIERSKA
Struktura aplikacji System elektronicznej obsługi klienta
Protokół Komunikacyjny
BIOS Anita Mycak 3B.
Instytut Tele- i Radiotechniczny WARSZAWA
Pliki tekstowe. Operacje na plikach. mgr inż. Agata Pacek.
Warsztaty programowania w języku Python
Instytut Tele- i Radiotechniczny WARSZAWA
Pomoc dydaktyczna dla klas IV Opracowanie: mgr inż.. Anna Wyciślik
Linux - polecenia.
Pliki tekstowe – A. Jędryczkowski © 2007 Turbo Pascal umożliwia wykorzystanie w programach plików tekstowych. Pliki takie zawierają informację niezakodowaną
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
Etapy pracy biosu.
Prezentacja i szkolenie
Rejestr systemu Windows
Programowanie obiektowe – zastosowanie języka Java SE
Budowa i działanie komputera - jednostka
Systemy wejścia i wyjścia Michał Wrona. Co to jest system wejścia i wyjścia? Pobierania informacji ze źródeł danych, zdolnych przesyłać sekwencje bajtów,
Linux w sieci Konfigurowanie interfejsu sieciowego.
Narzędzie do programowania sterowników EKC Programator EKA183A
Etapy uruchamiania systemu Pliki konfiguracyjne
1 Strumienie Hierarchie klas strumieniowych, strumienie bajtowe - klasy InputStream i OutputStream i ich metody, klasa File, strumienie plikowe, strumienie.
Informatyka Poczta elektroniczna.
Zintegrowany sterownik przycisków. Informacje podstawowe Każdy przycisk jest podłączony do sterownika za pośrednictwem dwóch przewodów, oraz dwóch linii.
 Karta sieciowa to urządzenie odpowiedzialne za wysyłanie i odbieranie danych w sieciach LAN. Każdy komputer, który ma korzystać z dobrodziejstw sieci,
Wybrane systemy operacyjne
System plików.
System operacyjny „DOS”, „MS-DOS” oraz wybrane komendy.
WSPM - Wirtualny System Plików Multimedialnych Igor BOKUN, Stanisław STRELNIK, Krzysztof ZIELIŃSKI Katedra Informatyki Akademia Górniczo-Hutnicza.
Temat 1 Pojęcie systemu operacyjnego Opracował: mgr Marek Kwiatkowski.
obsługa wyświetlacza graficznego
Oprogramowanie do zarządzania. 1- Zainstaluj ostatnią wersję V1.1 (Ver R4). 2- Zainstaluj wersję V2.01. (wybierz = modyfikuj) Procedura instalacji.
POLITECHNIKA POZNAŃSKA
Wyższa Szkoła Informatyki i Zarządzania
Jednostki pamięci komputera
Strumienie, Wczytywanie, Zapisywanie, Operacje na plikach
Twardy dysk - pamięć masowa
System operacyjny „DOS”, „MS-DOS” oraz wybrane komendy.
Adresowanie fizyczne i logiczne w sieci Protokół IPv4
Zapis prezentacji:

Autor: Piotr Wojtowicz Opiekun naukowy referatu: dr inż. Cezary Worek PROGRAMATOR SD Autor: Piotr Wojtowicz Opiekun naukowy referatu: dr inż. Cezary Worek EAIiE Katedra Elektroniki AGH 12 maja 2011

Cele projektu Zbudowanie autonomicznego i bardzo prostego w obsłudze programatora mikrokontrolerów Stworzenie uniwersalnego interfejsu programowego dla celów flashowania najpopularniejszych mikrokontrolerów

Idea działania programatora Na karcie SD umieszczamy oprogramowanie które ma być załadowane do mikrokontrolera. Podpinamy programator do programowanego układu Programator parsuje zawartość karty w poszukiwaniu odpowiednich plików Po wykryciu na karcie nowego oprogramowania następuje aktualizacja wszystkich lub wybranych pamięci programowanego układu

Problem ujednolicenia interfejsu Stworzenie jednolitego interfejsu dla różnych typów programowanych układów Jak zapewnić rozróżnienie kilku typów programowanych pamięci? Co z ewentualnymi ustawieniami konfiguracyjnymi (bity blokujące dostęp do pamięci, konfiguracja parametrów pracy mikrokontrolera – AVR)?

Rozwiązanie – organizacja danych na karcie Dany układ który ma być programowany będzie miał w głównym katalogu swój podkatalog o określonej nazwie, w nim 2 podkatalodi – „read” i „write” W każdym z nich znajdować się będą osobne podkatalogi dla konkretnych typów pamięci występujących w układzie (np. katalogi FLASH oraz EEPROM)

Rozwiązanie – organizacja danych na karcie W danym folderze znajdą się 2 pliki: file_name.txt – zawiera nazwę pliku, z którego ma być pobrana nowa zawartość dla dedykowanej pamięci Plik binarny wskazywany przez file_name.txt Bity konfiguracyjne będą programowane w ten sam sposób – będą zawierać swój podkatalog w którym znajdą się też pliki file_name.txt oraz dedykowany plik z zawartością. W tym przypadku mamy plik tekstowy, prosty do ręcznej edycji

Rozwiązanie aplikacyjne

Manager strumieni Manager strumieni odpowiada za: Inicjalizację karty SD, wykrycie odpowiedniego drzewa katalogowego Inicjalizację strumieni wyjściowych Odczyt danych z plików i przesłanie do strumieni wyjściowych

Co to są strumienie wykonawcze? Strumienie wykonawcze są to zunifikowane interfejsy do programowanych pamięci. Strumień wykonawczy posiada 4 podstawowe funkcje: Inicjalizacja strumienia Transmisja do strumienia Transmisja ze strumienia Zamknięcie strumienia

Jak działają strumienie? Strumienie wykonawcze przyjmują dane w takiej formie jak były zapisane w pliku. Następnie wysyłają je za pomocą interfejsu programującego zdefiniowanego przez producenta układu.

Podsumowanie Opracowany został bardzo prosty interfejs służący do programowania mikrokontrolerów Uruchomiona jest część oprogramowania, trwają prace nad interfejsem programującym SPI AVR Planowane jest połączenie projektu z komputerem PC za pomocą USB – emulacja pamięci masowej USB. Da to możliwość wgrywania danych na kartę SD bez konieczności stosowania adaptera. W późniejszych planach opracowanie urządzenia jako USB Mass Storage bez karty SD (translacja pakietów USB MS bezpośrednio do strumieni wyjściowych)

Dziękuję za uwagę