TI TMDSEVM6472 rövid bemutatása



Hasonló dokumentumok
6.2. TMS320C64x és TMS320C67xx DSP használata

Mérő- és vezérlőberendezés megvalósítása ARM alapú mikrovezérlővel és Linux-szal

DWL-G520 AirPlus Xtreme G 2,4GHz Vezeték nélküli PCI Adapter

QEMU beüzemelése és részletes ismertető

Scherer Balázs: Mikrovezérlők fejlődési trendjei

Programmable Chip. System on a Chip. Lazányi János. Tartalom. A hagyományos technológia SoC / PSoC SoPC Fejlesztés menete Mi van az FPGA-ban?

Magyar. 1. lépés: Kicsomagolás

Robotot vezérlő szoftverek fejlesztése Developing robot controller softwares

Linux + XFS HOGYAN. Szteroiddal fűtött Linux. Russel Ingram. ringram@gargoylecc.com

DWL-510 2,4GHz Vezeték nélküli PCI adapter

Philips Pronto. programozható távvezérlõk

TMS370 EEPROM PROGRAMOZÓ Felhasználói kézikönyv

ARM processzorok felépítése

VGN-TT21XN/B. Extrém stílus és hordozhatóság

ARM mikrovezérlők programozása

ParkIT ANPR Kamera LetUgo Beléptető Rendszerrel

DI a/11g Kétsávos 108Mbps Vezeték nélküli Router

ANDROID 2.3 TÁBLAGÉP KEZELÉSI ÚTMUTATÓ

ParkIT ANPR Kamera. LetUgo Beléptető Rendszerrel. Üzembe helyezési útmutató. Kapcsolat ! HASZNÁLAT ELŐTT FIGYELMESEN OLVASSA EL!

Informatika szintmérő-érettségi tételek február

Gyors üzembe helyezés

BME-MIT. Linux board bringup

Scherer Balázs: Mikrovezérlık fejlıdési trendjei

Operációs rendszerek. A Windows NT felépítése

Digitális bemenetek: 2 darab 0-5V jelszintű digitális bemenet Pl. nyitásérzékelők, risztóközpontok, mozgásérzékelők, átjelzők, stb.

IBM Data Server ügyfelek telepítése

2016/06/23 07:47 1/13 Kérdések

Számítógép hálózatok

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

BT-R800 Használati utasítás BT-R800 Wireless GPS Egység Használati utasítás Dátum: Szeptember, 2006 Verzió: 1.1

A megfelelő IP védelem biztosításával, alkalmasak a kültéri alkalmazások kialakítására.

Szolgáltatások leírása - lakossági

GM-900 GSM/GPRS modem. Alkalmazási útmutató

Windows hálózati adminisztráció

Nagyteljesítményű mikrovezérlők

IPv6 alapú otthoni LAN hálózat kialakítása

ELŐADÁS SZÁMÍTÓGÉP MŰKÖDÉSE FIZIKA ÉS INFORMATIKA

2500 Series multifunkciós készülék

USB HID 1. Bevezetés. 2. A Hardver

Érzékelők és beavatkozók I.

Rövidített felhasználói kézikönyv. H.264 ( 4/8/16 csatornás) Digitális video rögzítő

Forgalmi grafikák és statisztika MRTG-vel

Dobbantó. Kiskapu Kft. Minden jog fenntartva

Útmutató a Computer Setup (F10) segédprogram használatához dx2300 minitorony

Dr. Schuster György október 30.

VirtualBox, Debian telepítés

2004 Xilinx, Inc. All Rights Reserved. EDK Overview Xilinx, Inc. All Rights Reserved

FPGA áramkörök alkalmazásainak vizsgálata

Internet-hőmérő alapkészlet

A JAVA FUTTATÁSAKOR ELŐFORDULÓ HIBA-

Útmutató a Computer Setup (F10) segédprogramhoz HP üzleti célú asztali számítógépek dx5150 típus

4. Tétel. Nyomtatók. Samsung CLP 770ND:

1.1. Általános áttekintés

DWL-G650+ AirPlus G+ 2,4GHz Vezeték

Fábián Zoltán Hálózatok elmélet

I 2 C, SPI, I 2 S, USB, PWM, UART, IrDA

GQ-3x és GQ-4x USB univerzális programozó Kézikönyv

INFORMÁCIÓS- ÉS VEZÉRLŐSZOFTVER A SZÁMÍTÓGÉP-KOMPATIBILIS FUNKCIÓVAL BÍRÓ VÉRNYOMÁSMÉRŐKHÖZ

KÉPZETT VILLANYSZERELŐ SZAKEMBER

ScopeImage 9.0. Kamera és képfeldolgozó szoftver. Felhasználói kézikönyv

Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb

Kommunikációs rendszerek programozása. Switch-ek

A B C D E F. F: 4. LAN port LED G: Táp csatlakozó H: 4. LAN port I: 3. LAN port J: 2. LAN port

A fő menüpontok között a bal vagy jobb nyíllal mozoghatunk, Enter leütésére pedig megjelenik az adott menühöz tartozó tartalom.

A First Businesspost Sender Cockpit használata

UNIVERZÁLIS(AGV4000)KÉRDÉSEK-VÁLASZOK Univerzális OBD2 illesztővel lehet km órát állítani? Egyik programm sem ismeri fel az OBD2 készüléket,miért?

ARM Cortex magú mikrovezérlők

2 Helyezze be a CD-ROM-ot a CD-ROM meghajtóba.

Arduino bevezető Szenzorhálózatok és alkalmazásaik

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program

Számítógép Architektúrák

FELHASZNÁLÓI ÚTMUTATÓ. A Nokia Connectivity Cable Drivers telepítése

Hálózati útmutató. A biztonságos és megfelelõ kezelés érdekében használat elõtt olvassa el az Általános Beállítási Útmutató biztonsági információit.

Hardver összetevők ellenőrzése Linux alatt. Hardverguruk előnyben...

OKI B430 telepítési útmutató

BÁN JÓZSEF FERTİSZÉPLAK SZÉKESFEHÉRVÁR - BUDAPEST. Pénztárgép Kezelı Rendszer MICRA -TKR Pénztárgép Interface. VISZK Bt.

11. Haladó ismeretek: személyi számítógépek

ARM Cortex magú mikrovezérlők

Szoftver-kézikönyv. GoPal Navigator, 4

N900 vezeték nélküli, kétsávos Gigabit router

AC1600 intelligens WiFi router

Központi proxy szolgáltatás

1. Üzemmód gomb. Funkció gombok

DB2 Connect Personal Edition telepítése és beállítása

IBM Power 550 Express szerver

Útmutató a hálózati és internetes kommunikációhoz

Támogatás A csomag tartalma Nighthawk X8 AC5300 háromsávos WiFi router Védjegyek Megfelelés Router UTP hálózati kábel Hálózati adapter

11. Gyakorlat: Certificate Authority (CA), FTP site-ok

Laboratóriumi műszerek megvalósítása ARM alapú mikrovezérlővel és Linux-szal

*Ne használja a készüléket a következő esetekben: túl hideg vagy túl meleg helyen, nedves, poros

WorldSkills HU 2008 döntő Gyakorlati feladat

Általános rendszergazda Általános rendszergazda

1. Ismerkedés a Hyper-V-vel, virtuális gépek telepítése és konfigurálása

Konfiguráljuk be a TCP/IP protokolt a szerveren: LOAD INETCFG A menüpontokból válasszuk ki a Proctcols menüpontot:

NOD32 Antivirus 3.0. Felhasználói útmutató. Beépített összetevők: ESET NOD32 Antivirus ESET NOD32 Antispyware. we protect your digital worlds

Lokális hálózatok. A lokális hálózat felépítése. Logikai felépítés

Universal WiFi Range Extender Powerline Edition (XAVNB2001) Telepítési útmutató

Műszaki Kiadó kínálata a TIOP 1.1.1/07/1-es pályázathoz

4. Gyakorlat: Csoportházirend beállítások

Átírás:

6.6.1. Linux futtatása TMDSEVM6472 eszközön TI TMDSEVM6472 rövid bemutatása A TMDSEVM6472 az alábbi fő hardver paraméterekkel rendelkezik: 1db fix pontos, több magos (6 C64x+ mag) C6472 DSP 700MHz 256MB DDR2 RAM 128MB NAND flash memoria 1Mb I2C EEPROM a helyi boot-hoz (távoli boot elképzelhető) 2db 10/100/1000 Mbps Ethernet port UART ( RS232 szintű) 3 tűs csatlakozón USB mini-b-n keresztüli UART lehetőség MSP 430 (MMC) FPGA AMC Type B+ szabványos csatlakozó JTAG csatlakozási lehetőségek, felhasználói kapcsolók és LED-ek 1. Szükséges eszközök, szükséges környezet Ahhoz, hogy Linux-ot tudjunk futtatni TMDSEVM6472 eszközön, az alábbiak szükségesek: TMDSEVM6472 board Számítógép telepített Debian GNU/Linux 6.0-val internet kapcsolat router-en keresztül patch kábelek soros kábel a boardhoz való csatlakozáshoz (opcionálisan USB/Serial adapter) Debian GNU/Linux telepítési, adminisztrátori tapasztalatok Linux kernelfordítási tapasztalatok Számítógép telepített Windows XP-vel (vagy virtuális gépen) Code Composer Studio 2. Alkalmazás futtatása az eszközön A TMDSEVM6472 board-hoz mellékelt DVD-n található 4.2-es verziójú Code Composer Studio. Ennek a futtatásához valamilyen Windows operációs rendszerre van szükségünk. A Code Composer Studio egy Eclipse-re épülő fejlesztő és debug eszköz, amely segítségével alkalmazásokat lehet fejleszteni, az eszköz DDR2 memóriáját közvetlenül el tudjuk érni, ide programokat tudunk betölteni, a betöltött programokat tudjuk futtatni. A TMS320C6472 DSP, amely az EVM-en található a TI C6000-es DSP családba tartozik. Ezen család speciális utasításkészlettel rendelkezik, de nem annyira általánosan elterjedt, mint például az arm vagy a mips architektúra. Mivel Linux operációs rendszert szeretnénk futtatni az eszközön, ez megnehezíti a dolgunkat. A Linux a C6000-es családhoz tartozó architektúrát C6x-el rövidíti. Ezen architektúra az ún. ELF

DSBT (Data Segment Base Table) binárisokat támogatja. Ez az ELF általános formátumnak egy olyan fajtája, amelyet tipikusan MMU-val (Memory Management Unit) nem rendelkező mikrovezérlőkhöz találtak ki. A továbbiakban ezt a szoftvert arra fogom használni, hogy a segítségével kapcsolatba lépjek a TMDSEVM6472, és azon képes legyek Linux operációs rendszert futtatni. Csatlakoztassuk a TMDSEVM6472 adapterét erre az eszköz automatikusan elindul. A mikro USB-s csatlakozón keresztül pedig csatlakoztassuk a Windows-t futtató számítógépünkhöz, ahová a Code Composer Studio-t telepítettük. Windows XP esetén automatikusan érzékeli új USB-s eszközként, és telepíti a hozzá tartozó drivert. TI XDS100 Channel A, és B USB-s eszközök jelennek meg. Ezen keresztül fog kommunikálni a szoftver az EVM-el. A továbbiakban azt mutatom be, hogy milyen beállítások szükségesek ahhoz, hogy képesek legyünk alkalmazást futtatni az eszközön. A Code Composer Studio indítását követően definiálnunk kell a céleszköz (target) paramétereit. A Target főmenüpont, New Target Configuration... menüre kattintva tehetjük meg ezt. Itt meg kell adnunk a konfiguráció nevét. Én ezt praktikusan az eszköztípusból képeztem.

Ezt követően a kapcsolat, és az eszköztípus kiválasztását kell elvégezni. Az elsőnél a Texas Instruments XDS1000v1 USB Emulator-t kell választani, az eszköz esetében pedig a TMS320C6472 (Full Peripheral Register Set). A mentést követően ki kell választani a definiált célt, és elindítani az adott konfigurációt (Launch Selected Configuration).

Ilyenkor a Debug ablakban megjelennek az eszköz paraméterei. Majd csatlakoztatni kell a cél eszközt a Connect Target segítségével. Végezetül a Target/Load Program menüpont segítségével kiválasztani azt a programot, amit szeretnénk az eszköz memóriájába tölteni.

A betöltést követően pedig a Target/Run menüpontra kattintva indíthatjuk el az alkalmazás futását. 3. Kernelfordítás cross-compile környezetben, Debian GNU/Linux 6.0 i386 alatt Adott egy feltelepített Debian GNU/Linux 6.0 működő internet kapcsolattal. Itt szeretnénk crosscompile környezetet beállítani, aminek a segítségével tudunk C6X architektúrájú kernelt fordítani. Ahhoz, hogy C6X architektúrára alkalmazásokat tudjunk fordítani, szükséges C fordító és architektúra specifikus segédprogramok, amelyek közé a dinamikus linkert is sorolhatjuk. Linux operációs rendszerben a legelterjedtebb C fordító a gcc. A 4.7-es verziótól felfelé ez szerencsére már támogatja a C6X architektúrát. Netes keresés közben rátaláltam a pkgs.org weboldalra. [2] Ez tematikus csomaggyűjteményt tartalmaz különböző Linux disztribúciókhoz. Szerencsémre Fedora 17-hez már valaki készített olyan csomagokat, ami segített nekem a cross-compile környezet elkészítésében. Az innét az alábbi csomagokat töltöttem le: binutils-c6x-linux-gnu-2.22.52.0.3-1.fc17.i686.rpm cross-gcc-common-4.7.1-0.1.20120606.fc17.noarch.rpm gcc-c6x-linux-gnu-4.7.1-0.1.20120606.fc17.i686.rpm Ezen csomagokat később felhasználásra elérhetővé tettem.[6] Azért, hogy ezeket a csomagokat tudjam használni, át kellett konvertálni őket.deb formára. Az alien csomag átalakító telepítése: apt-get update apt-get install alien Ezt követően a szükséges csomagok és függőségeik telepítve lesznek. A.deb csomagok elkészítése: alien -d binutils-c6x-linux-gnu-2.22.52.0.3-1.fc17.i686.rpm alien -d cross-gcc-common-4.7.1-0.1.20120606.fc17.noarch.rpm

alien -d gcc-c6x-linux-gnu-4.7.1-0.1.20120606.fc17.i686.rpm A.deb csomagok telepítése: dpkg -i cross-gcc-common_4.7.1-1.1_all.deb dpkg -i binutils-c6x-linux-gnu_2.22.52.0.3-2_i386.deb dpkg -i gcc-c6x-linux-gnu_4.7.1-1.1_i386.deb Ezen csomagok működésének vannak függőségéi, illetve a disztribúció különbségek miatt lévő verzió különbséget is fel kell oldani. apt-get install libmpc2 libgmp3c2 dpkg -i binutils-c6x-linux-gnu_2.22.52.0.3-2_i386.deb cd /usr/lib ln -s libgmp.so.3.5.2 libgmp.so.10 Ezt követően szükség van kernel forrás beszerzésére. A vanilla kernel 3.3-as verziótól felfelé ismeri a c6x architektúrát. Viszont ebben a kernelben nincsenek benne azok a driverek, amelyek a A TMDSEVM6472 board-hoz kellenek. A http://linux-c6x.org-ról lehet letölteni olyan kernel forrást, amely tartalmazza a szükséges drivereket is. [4] Az általam használt verzió elérhető itt. [4] A linux-c6x.org-on a szükséges drivereket is tartalmazó kernel elérhető git tárolóból. Ennek elérése az alábbiak szerint történhet: apt-get install git git clone http://linux-c6x.org/git/linux-c6x.git A parancs hatására letöltődik a kernel fejlesztői verziója, ami szintén egy jó kiindulási pont lehet. Ezt követően adott a forráskód következhet a konfigurálás. A 'make menuconfig' futtatásához a make és libncurses-dev csomagokra. A cross-compile környezetben való kernel konfigurálás, és fordítás annyiban különbözik egy normál -tól, hogy környezeti változók segítségével be kell állítanunk a cél architektúrát, és az alkalmazott C fordítót. Kernel konfigurálás: ARCH=c6x CROSS_COMPILE=c6x-linux-gnu- make menuconfig Korábbi fordítás során létrejött fájlok törlése: ARCH=c6x CROSS_COMPILE=c6x-linux-gnu- make clean Kernel image készítése (ELF formátumúra, 4 szálon párhuzamos fordítással): ARCH=c6x CROSS_COMPILE=c6x-linux-gnu- make -j4 Kernel modulok készítése (4 szálon párhuzamosan): ARCH=c6x CROSS_COMPILE=c6x-linux-gnu- make -j4 modules Kernel modulok telepítése: ARCH=c6x CROSS_COMPILE=c6x-linux-gnu- make modules_install Az elkészült kernel image a kernel forrást tartalmazó könyvtáron belül vmlinux néven található. A kernel modulok a /lib/modules/$kernelversion alá kerülnek (ahol a $KERNELVERSION

a használt kernel verziója). 4. A Linux kernel konfigurációs beállításai Ahhoz, hogy működőképes, és minél egyszerűbb, kis méretű kernelt kapjunk különös figyelmet kell fordítani a konfigurációs beállításokra. A továbbiakban az általam használt beállításokat fogom ismertetni. Az beállításokat a make menuconfig parancs kimenetében, előfordulásuk sorrendjében ismertetem. Az összes használt lehetőség ismertetése túl hosszú és körülményes lenne, ezért csak az általam fontosnak tartott beállításokat fogom ismertetni az alábbi táblázatban Konfigurációs beállítás Jelentése röviden [*] System V IPC SVR-ből örökölt IPC módszerek [*] POSIX Message Queues POSIX üzenet sorok [*] BSD Process Accounting folyamatok megfigyelése [*] Optimize for size méret optimalizáció -*- Configure standard kernel features (expert users) általános kernel jellemzők [*] Enable loadable module support ---> kernel modulok [*] Enable the block layer ---> és [*] Block layer SG support v4 blokkos eszközök (console=ci0 ip=dhcp root=/dev/nfs nfsroot=192.168.1.120:/mnt/rootfs) Processor type and features kernel parancssori paraméterek processzor típusok -*- TMS320C64X+ DSP család támogatása [*] CIO Console fejlesztő eszközbeli console -*- PLL driver PLL támogatása -*- Timer driver időzítő támogatása -*- C64x+ Megamodule Interrupt Controller megszakításvezérlő támogatása -*- TMS320C6472 a konkrét DSP típus támogatása Board ---> (X) EVM6472 EVM támogatása [*] Ethernet (GEMAC/MDIO interface) Ethernet kártya driver [*] First Ethernet interface első ethernet interfész [*] Second Ethernet interface második ethernet interfész -*- Ethernet SGMII support for C64x SGMII interfész támogatása [*] EDMA3 support memóriavezérlő támogatása [*] RapidIO support RapidIO támogatása [*] Inter Processor Communication low-level driver processzorok közti kommunikáció támogatása [*] Kernel support for DSBT ELF binaries DSBT ELF formátumú binárisok támogatása [*] Networking support ---> hálózati támogatás [*] IP: kernel level autoconfiguration kernelbe épített IP konfiguráció lehetősége [*] IP: DHCP support kernelbe épített DHCP (NFS roothoz szükséges) <*> Serial I/O support soros port támogatása <*> NXP SC16IS7XX I2C UART bridge support UART támogatása

Konfigurációs beállítás Jelentése röviden [*] Console on sc16is7xx serial port soros konzol támogatása <*> Ext3 journalling file system support EXT3 fájlrendszer <*> NFS client support NFS kliens támogatása [*] Root file system on NFS NFS root támogatás