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



Podobne dokumenty
Programowanie procesora Microblaze w środowisku SDK

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

Programowanie Systemów Czasu Rzeczywistego

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

Projektowanie z użyciem procesora programowego Nios II

Tworzenie oprogramowania

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

1. Tworzenie nowego projektu.

Wprowadzenie do środowiska Qt Creator

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

SPRZĘTOWA IMPLEMENTACJA ALGORYTMÓW

Laboratorium Procesorów Sygnałowych

Konfiguracja pakietu CrossStudio for MSP

SPRZĘTOWA IMPLEMENTACJA ALGORYTMÓW

Bezpieczeństwo informacji oparte o kryptografię kwantową

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

Informatyka I : Tworzenie projektu

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

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

WPROWADZENIE DO JĘZYKA JAVA

Product Update Funkcjonalność ADR dla przemienników Częstotliwości PowerFlex 750 oraz 525 6

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Istnieją trzy sposoby tworzenia kopii zapasowej na panelu Comfort:

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

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna

Programowanie mikrokontrolerów AVR

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

CODE::BLOCKS & VALGRIND OPRACOWAŁ MICHAŁ BETHKE

Programowanie obiektowe zastosowanie języka Java SE

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Szkolenia specjalistyczne

Galileo v10 pierwszy program

Jak rozpocząć pracę z mikrokontrolerami?

Projektowanie baz danych za pomocą narzędzi CASE

Programowanie niskopoziomowe

Ćwiczenie Zmiana sposobu uruchamiania usług

Laboratorium 1. I. Zainstaluj program Eclipse (wersja C/C++ w odpowiednim systemie operacyjnym

Programowanie proceduralne w języku C++ Podstawy

Rozdział 1. Informacje ogólne

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

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

MS Visual Studio Express 2012 for Web instalacja i konfiguracja

Programowanie Obiektowe GUI

Electronic Infosystems

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

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

Zadania: 1. Funkcja przeliczająca F na C: float FtoC(float f){ return (f 32.0) * 5.0 / 9.0; }

Symulacja systemu z procesorem MicroBlaze w środowisku ActiveHDL

SYSTEMY DEDYKOWANE W UKŁADACH PROGRAMOWALNYCH

Materiały dodatkowe. Raspberry Pi

Testowanie I. Celem zajęć jest zapoznanie studentów z podstawami testowania ze szczególnym uwzględnieniem testowania jednostkowego.

Instalacja i konfiguracja konsoli ShadowControl

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

Instrukcja instalacji oprogramowania dla środowiska Windows

OPTIMA PC v Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA ELFON. Instrukcja obsługi. Rev 1

Tutorial projektowanie systemu dwuprocesorowego FPGA

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

Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie

Mazowiecki Elektroniczny Wniosek Aplikacyjny

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

Instalacja i opis podstawowych funkcji programu Dev-C++

Makropolecenia w PowerPoint Spis treści

AsLinkEx instrukcja obsługi

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

Instrukcja obsługi programu PLOMP PLUS FM

Programowanie. Ćwiczenie Język C. Środowisko programowania Visual Studio

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

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

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

2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

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

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

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

Projektowanie z użyciem softprocesora picoblaze w układach programowalnych firmy Xilinx

LabVIEW PLATFORMA EDUKACYJNA Lekcja 2 Pierwsze kroki z myrio

SYSTEMY DEDYKOWANE W UKŁADACH PROGRAMOWALNYCH

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:

Instrukcja aktualizacji oprogramowania. Wersja dokumentu: 01i00 Aktualizacja:

Estomed2. 1. Wstęp. 2. Instalacja Systemu Estomed Jak zainstalować Estomed2. Hakon Software sp. z o. o. Podręcznik instalacji

Instrukcja programowania płytek edycji 2014

Podgląd z rejestratorów IPOX na komputerze z systemem WINDOWS za pomocą programu NVMS-2.0 LITE

Instytut Teleinformatyki

Parametryzacja przetworników analogowocyfrowych

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

POŁĄCZENIE STEROWNIKÓW ASTRAADA ONE MIĘDZY SOBĄ Z WYKORZYSTANIEM PROTOKOŁU UDP. Sterowniki Astraada One wymieniają między sobą dane po UDP

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

WPROWADZENIE DO INFORMATYKI

Wdrożenie modułu płatności eservice. dla systemu Magento

1.1. Wymogi bezpieczeństwa Pomoc techniczna TIA Portal V13 instalacja i konfiguracja pakietu...18

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Moduł USB GREISINGER EBW3 EASYBUS

Korporacja Kurierska

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Lumel Proces pierwsze kroki

podstawowa obsługa panelu administracyjnego

Instrukcja instalacji i konfiguracji Karty EDGE/GPRS SonyEricsson GC85

I - Microsoft Visual Studio C++

UCanlogUpdater INSTRUKCJA OBSŁUGI

Transkrypt:

1.Wstęp Celem niniejszego ćwiczenia jest zapoznanie z możliwościami debuggowania kodu na platformie MicroBlaze oraz zapoznanie ze środowiskiem wspomagającym prace programisty Xilinx Platform SDK (Eclipse). Wymagania: EDK8.2 ; ISE8.2; Spartan3 - Digillent Board. 2.Generowanie systemu w EDK Otworzyć środowiski Embedded Development Kit i wygenerować nowy system softprocesorowy przy pomocy Base System Builder Wizard. Wpisujemy dowolną nazwę projektu w wybranym katalog, a następnie wybieramy opcję tworzenie nowego projektu EDK (szczegółowy opis generowania nowego systemu EDK znajduje się w ćwiczeniu dotyczącym środowiska EDK).

Wybieramy wersję płytki z którą będziemy wykorzystywać w ćwiczeniu tj. Spartan-3 Starter Board Wybieramy wersję systemu z softprocesorem MicroBlaze i konfigurujemy go zgodnie z rysunkiem.

Spośród urządzeń wejścia/wyjścia wybieramy kontroler RS232 tj. OPB_UARTLIGHT oraz kontroler zewnętrznej pamięci SRAM_256Kx32 tj. OPB_EMC. a) Interfejsy magistrali Poprawnie wygenerowany system pokazano poniżej. microblaze_0 procesor MicroBlaze mb_opb magistrala i arbiter OPB debug_module moduł umożliwiający sprzętowe debuggowanie poprzez JTAG RS232 interfejs UART SRAM_256Kx32 interfejs pamięci SRAM lmb_bram pamięć BRAM dcm_0 moduł zegara

b) Mapa pamięci Dokonać zmian w mapie pamięci automatycznie wygenerowanego systemu zgodnie z rysunkiem: Uwaga. Należy dokonać zmian w adresach pamięci SRAM i BRAM. W przypadku SRAM_256Kx32 adres początkowy ustawiamy na wartość 0x00000000, natomiast dla dlmc_cntlr i imb_cntlr adresy początkowe ustawiamy na wartość 0x70000000 a rozmiar na 8K. 3. Środowisko Eclipse Przy pomocy kabelka JTAG do komputera podłączyć płytkę Spartan-3. 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. Wybieramy: Software! Launch Platform Studio SDK a) Tworzenie projektu Wybieramy File! New! Projekt Wybieramy projekt w C oraz aby pliki Makefile były generowane automatycznie

Wybieramy nazwę naszego projektu i klikamy Finish. b) Pisanie i kompilacja kodu Po utworzeniu projektu pojawi się widok projektu z głównym oknem edytora, w którym znajduje się przykładowy kod. Aplikacja automatycznie kompiluje kod po każdorazowym zapisaniu. W oknie nawigatora po lewej widzimy wszystkie pliki naszego projektu. Nasz przekompilowany plik binarny to *.elf znajduje się w katalogu Debug. Teraz możemy przystąpić do pisania naszej aplikacji. W oknie edytora wpisujemy poniższy kod i zapisujemy projekt.

#include "xuartlite_l.h" #include "xparameters.h" #include <stdio.h> int main() { Xuint8 a,b; while(1) { a=-1;b=-1; while(a>9){ printf("\npodaj a="); a=xuartlite_recvbyte(xpar_rs232_baseaddr); a-=0x30; }; while(b>9){ printf("\npodaj b="); b=xuartlite_recvbyte(xpar_rs232_baseaddr); b-=0x30; }; printf("\nsuma=%d",a+b); } return 0; } Projekt zostanie przekompilowany a w oknie konsoli pojawi się komunikat: Build complete for project SDK_first c) Ustawienia debuggera Wybieramy Run! Debug i klikamy New W zakładce Main!C/C++ Application: klikamy na Browse i wybieramy plik *.elf z katalogu Debug.

Przechodzimy do zakładki XMD Target Connection, w której powinniśmy mieć ustawienia jak poniżej, a następnie klikamy Debug.

d) Wgrywanie i debuggowanie programu Aplikacja automatycznie załaduje nasz program do pamięci ( plik *.elf ) zaczynając od lokacji 0x00000000. Następnie przejdzie do okna debuggowania. Debugger środowiska Eclipse umożliwia wszystkie czynności, jakie dostępne są w innych środowiskach programistycznych np. Visual C++. Możliwa jest praca krokowa., ustawianie pułapek ( Brakepoint ), 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 Eclipse komunikuje się z procesorem przy pomocy konsoli XMD. Aby wrócić do trybu edycji kodu należy wybrać Window!Open Perspective!C/C++ Aby przerwać debuggowanie należy wybrać Run!Terminate. 4. Konsola XMD Uruchomić środowisko EDK Konsola XMD umożliwia nam krokowanie pracy, ustawianie pułapek, podgląd rejestrów oraz zapewnia nam pełny dostęp do magistrali procesora MicroBlaze. Konfiguracji XMD można dokonać wybierając Debug! XMD Debug Option Connection Type Hardware JTAG Properties! JTAG Cable Auto JTAG Properties Auto Discovery JTAG Chain Definition Aby uruchomić XMD należy wybrać Debug! Launch XMD

Rysunek 1 Konsola XMD po poprawnym połączeniu się z MicroBlaze W XMD dostępna jest pomoc po wydaniu polecenia help. Należy zapoznać się z komendami konsoli XMD Odczytać zawartość rejestrów [ r0 - r8 ] procesora MicroBlaze. Odczytać początek pamięci SRAM (adres 0x00000000), zapisać tam dowolną wartość. Odczytać początek pamięci BRAM (adres 0x00600000), zapisać tam dowolną wartość. Dokonać konwersji pliku programu elf na format binarny. Wgrać program od adresu 0x00000000 i go uruchomić.