Programowanie procesora Microblaze w środowisku SDK

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

SPRZĘTOWA IMPLEMENTACJA ALGORYTMÓW

SPRZĘTOWA IMPLEMENTACJA ALGORYTMÓW

Projektowanie z użyciem procesora programowego Nios II

Projektowanie baz danych za pomocą narzędzi CASE

Tworzenie oprogramowania

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Symulacja systemu z procesorem MicroBlaze w środowisku ActiveHDL

FAQ: /PL Data: 14/06/2007 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-200

Akceleracja symulacji HES-AHDL. 1. Rozpoczęcie pracy aplikacja VNC viewer

Programowanie Systemów Czasu Rzeczywistego

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

SYSTEMY DEDYKOWANE W UKŁADACH PROGRAMOWALNYCH

Współpraca Integry z programami zewnętrznymi

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Instalacja i opis podstawowych funkcji programu Dev-C++

WPROWADZENIE DO JĘZYKA JAVA

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

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

Multimetr cyfrowy VA18B Instrukcja instalacji i obsługi. oprogramowania PC-LINK

FAQ: /PL Data: 19/11/2007 Programowanie przez Internet: Przekierowanie portu na SCALANCE S 612 w celu umo

ZAPOZNANIE SIĘ Z TWORZENIEM

Podstawy programowania w środowisku Totally Integration Automation Portal

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

Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie

Skrócony przewodnik OPROGRAMOWANIE PC. MultiCon Emulator

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

KaŜdy z formularzy naleŝy podpiąć do usługi. Nazwa usługi moŝe pokrywać się z nazwą formularza, nie jest to jednak konieczne.

Programowanie obiektowe zastosowanie języka Java SE

Programowanie sterowników

Podstawowe zasady tworzenia projektu w środowisku uvision 4.0, pisanie programów w asemblerze 8051

Instrukcja instalacji aplikacji Generator Wniosków Aplikacyjnych Edytor.

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Tutorial projektowanie systemu dwuprocesorowego FPGA

Konfiguracja pakietu CrossStudio for MSP

Komunikacja Master-Slave w protokole PROFIBUS DP pomiędzy S7-300/S7-400

Bezpieczeństwo informacji oparte o kryptografię kwantową

I2: J2ME programowanie w NetBeans IDE Wydział Transportu PW semestr /11

Projekt procesora NIOSII w strukturze programowalnego układu logicznego CYCLONEII EP2C35F672C6 podłączenie i obsługa wyświetlacza LCD.

Programowanie niskopoziomowe

Projekt procesora NIOSII w strukturze programowalnego układu logicznego CYCLONEII EP2C35F672C6 wersja startowa dla słuchaczy studiów niestacjonarnych.

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

NARZĘDZIE KONFIGURACYJNE VNX SETUP TOOL MODUŁÓW RODZINY VNX ADVANCED

Wymagania systemowe oraz sposób instalacji systemu Lokale Spis treści

Rozdział 1. Informacje ogólne

Vivotek ST3402 Skrócona instrukcja uŝytkownika

Laboratorium Procesorów Sygnałowych

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

FAQ: /PL Data: 16/11/2007 Programowanie przez Internet: Konfiguracja modułów SCALANCE S 612 V2 do komunikacji z komputerem przez VPN

Wygląd okna aplikacji Project Navigator.

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

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

MS Visual Studio Express 2012 for Web instalacja i konfiguracja

Wprowadzenie do środowiska Qt Creator

Informatyka I : Tworzenie projektu

Instrukcja instalacji oprogramowania dla środowiska Windows

Uruchomienie Raspberry Pi

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

Oferta na samochód nowy Oferta na samochód nowy spis kroków

Programowanie mikrokontrolerów AVR

Instrukcja programowania płytek edycji 2014

Ćwiczenie Zmiana sposobu uruchamiania usług

Multimetr cyfrowy MAS-345. Instrukcja instalacji i obsługi oprogramowania DMM VIEW Ver 2.0

MentorGraphics ModelSim

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych

AsLinkEx instrukcja obsługi

Zadanie1. Wykorzystując serwis internetowy Wikipedii wyjaśnij następujące pojęcia: wirtualizacja, VirtualBox, Vmware, KVM, Virtual PC, Hyper-V.

1. Wymagane komponenty:

Makropolecenia w Excelu

HELIOS pomoc społeczna

Istnieją trzy sposoby tworzenia kopii zapasowej na panelu Comfort:

Program Zamiana towarów dla Subiekta GT.

MenadŜer haseł Instrukcja uŝytkownika

Lista zadań nr 1. Zagadnienia stosowanie sieci Petriego (ang. Petri net) jako narzędzia do modelowania algorytmów sterowania procesami

Dodatki. Dodatek A Octave. Język maszyn

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

INSTRUKCJA PROGRAMOWANIA DZWONKA KAKADU.

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

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

1. Instalacja systemu Integra 7

Opis aktualizacji programu Kancelaria Komornika

Ćwiczenie 6. Wiadomości ogólne.

Instrukcja do oprogramowania ENAP DEC-1

Systemy Czasu Rzeczywistego FPGA

Materiały dodatkowe. Simulink Real-Time

Edytor tekstu OpenOffice Writer Podstawy

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Instrukcja aktualizacji oprogramowania. Wersja dokumentu: 01i00 Aktualizacja:

Programowanie Systemów Wbudowanych

Instrukcja ręcznej konfiguracji połączenia z Internetem przez. modem ED77 w systemie Windows XP

LABORATORIUM INTELIGENTNYCH SYSTEMÓW ELEKTRYCZNYCH

Ćwiczenia z S S jako Profinet-IO Controller. FAQ Marzec 2012

Dokumentacja instalacji aktualizacji systemu GRANIT wydanej w postaci HotFix a

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

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

w o l f e n s t e i n ENEMY TERRITORY P O R A D N I K INSTALACJA GRY W SYSTEMIE WINDOWS et.wrocek.com:27960

Transkrypt:

Programowanie procesora Microblaze w środowisku SDK 9 kwietnia 2010 Zespół Rekonfigurowalnych Systemów Obliczeniowych AGH Kraków http://www.fpga.agh.edu.pl/

1.Wstęp Celem niniejszego ćwiczenia jest: zapoznanie z narzędziami umomoŝliwościami debuggowania kodu uruchomionego na platformie MicroBlaze zapoznanie ze środowiskiem graficznym wspomagającym prace programisty: Xilinx Platform SDK opartym na narzędziu Eclipse. Wymagania: Xilinx ISE Design Suite 11.2. Płytka uruchomieniowa Spartan3E-200 - Digilent Board. 2.Zapoznanie z platformą sprzętowa Do wykonania poniŝszego ćwiczenia naleŝy posłuŝyć się platformą sprzętową Microblaze wykonaną w poprzednich ćwiczenia: EDK MicroBlaze Tutorial Documentation z wykorzystaniem platformy FPGA z rodziny SPARTAN3E a) Komponenty sprzętowe W skład platformy uruchomieniowej powinny wchodzić następujące komponenty Rysunek 1 Moduły sprzętowe microblaze_0 procesor MicroBlaze mb_plb magistrala i arbiter OPB mdm0 moduł interfejsu umoŝliwiający sprzętowe debuggowanie poprzez JTAG RS232 interfejs UART dcm_0 moduł generatrora zegara dlmb_cntlr interfejs danych BRAM ilmb_cntlr interfejs instrukcji BRAM lmb_bram pamięć Block RAM peryferia GPIO

b) Eksport ustawień do środowiska SDK Aby moŝliwe było korzystanie ze środowiska programistycznego GUI naleŝy dokonać eksportu parametrów i ustawień utworzonej w Xilinx Platform Studio platformy sprzętowej. Ustawienia te są eksportowane w formacie XML W celu wygenerowania pliku z ustawieniami naleŝy w środowisku XPS w którym otwarty jest nasz projekt hardwarowy wykonać: Projekt Export Hardware Design To SDK Pojawi się okno Wybrać polecenie Export Only 4. Środowisko Eclipse Eclipse jest rozbudowanym środowiskiem programistycznym napisanym w Javie. Projekt został stworzony przez firmę IBM a następnie udostępniony społeczności Open Source. W naszym przypadku jest ono dostosowane przez firmę Xilinx m.in. w celu łatwiejszego tworzenia i debuggowania oprogramowania na platformę MicroBlaze. a) Tworzenie projektu Otworzyć z menu START Windows aplikacje Xilinx Platform SDK. Na początku naleŝy wskazać miejsce na dysku gdzie będzie zapisywany projekt. MoŜna wybrać dowolne miejsce, ale w podanej ścieŝce nie moŝe być spacji.

RównieŜ podczas otwierania aplikacja zapyta o plik XML z ustawieniami platformy sprzętowej. NaleŜy podąć ścieŝkę do wygenerowanego wcześniej pliku XML: Wybrana platforma sprzętowa będzie widoczna w oknie nawigacji projektu: Dla wyeksportowanej z XPS platformy sprzętowej musimy w SDK utworzyć odpowiadającą platformę softwarową: Wybieramy w SDK File New Software Platform

NaleŜy wybrać nazwę platformy softwarowej i typ platformy standalone. Wciskamy Finish Powstaje platforma sprzętowa ze wszystkimi bibliotekami i driverami potrzebnymi do programowania platformy. Listę dołączonych bibliotek i sterowników moŝna zobaczyć wybierając Software Platform Settings w menu kontekstowym wpisu z nazwą platformy (prawy klawisz myszy na nazwie platformy).

b) Pisanie i kompilacja kodu W następnym kroku tworzymy projekt aplikacji: File New Managed Make C Project Wybieramy nazwę naszego projektu i klikamy Finish. c) Programowanie układu FPGA Aby moŝliwe było uruchamianie kodu na platformie FPGA musi ona zostać wstępnie zaprogramowana konfiguracją sprzętową zdolna do komunikacji z PC poprzez JTAG Wykonujemy komendę: File Program FPGA

Automatycznie wybrany jest plik konfiguracyjny naszej platformy hardwarowej i plik konfiguracji pamięci dla niej. W pliku.bmm zawarte są wszystkie informacje potrzebne do prawidłowego umieszczenia skompilowanego kodu w pamięciach Block RAM FPGA. We wgranej konfiguracji procesor wykonywać będzie program branch-to-itself : bootloop. MoŜna ten program zmienić wybierając inny skompilowany kod czyli inny plik.elf. Przy pierwszym uruchomieniu nie zmieniamy nic. Naciskamy Save and Program d) Pisanie i kompilacja kodu Do utworzonego projektu dodajemy nowy plik źródłowy File New Source File Plik pojawi się w oknie projektu

Teraz moŝemy przystąpić do pisania naszej aplikacji. W oknie edytora wpisujemy poniŝszy kod i zapisujemy projekt. Projekt zostanie przekompilowany a w oknie konsoli pojawi się komunikat: Build complete for project SW_Project e) Uruchomienie debuggera Z menu kontekstowego projektu wybieramy DebugAs Debug on Hardware

f) Wgrywanie i debuggowanie programu Przed uruchomieniem programu płytkę Spartan3E200 naleŝy połączyć z terminalem np.: Hyperterminal Windows. Aplikacja automatycznie załaduje nasz program do pamięci ( plik *.elf ) zaczynając od lokacji 0x00000000. Następnie przejdzie do okna debuggowania.

Debugger środowiska SDK umoŝliwia wszystkie czynności, jakie dostępne są w innych środowiskach programistycznych np. Visual C++. MoŜliwa jest praca krokowa., ustawianie pułapek ( breakpoint ), podgląd zmiennych, pamięci rejestrów procesora i wiele innych. Nie naleŝy zapominać Ŝe program wykonuje się w rzeczywistym procesorze na naszej platformie sprzętowej, a środowisko SDK komunikuje się z procesorem przy interfejsu JTAG Program naleŝy przekrokować obserwując zachowanie płytki. 5. Zaliczenie Napisać i uruchomić program spełniający następujące funkcje: Wyświetlający na diodach led wartość wpisana z terminala Wypisujący na terminalu wartość ustawioną na przełącznikach DIP Reagujący zdefiniowanym komunikatem po wciśnięciu przycisku push button np.: Wciśnięto przycisk A. Wszystkie wymienione funkcje mogą być realizowane równocześnie w jednej pętli programu.