Telepítse gnu kar eszközkészlet linux alatt

A család ARM processzorok

A legfontosabb megoldandó probléma a beágyazott rendszerek célja, hogy maximalizálja a számítási teljesítmény a legkisebb költség mellett a villamos energia. A család ARM processzorok az egyik legjobb ebben az építészeti szemlélet, amely az egyensúlyt a processzor teljesítménye és az akkumulátor élettartamát kiadások.

ARM mag alakul ki több mint 20 éve, amelynek során több generáció processzorok adták. Az utolsó közülük - a processzor típusát a „rendszer a chipen» (rendszer a chipen, vagy SoC), - a munka a mobil eszközök, mint például a G1 Android a T-Mobile, valamint két mag (ARM9 és ARM11), ami javítja a teljesítményt multimédiás alkalmazások platformokon alacsony fogyasztású erőforrások.

A legújabb verzió az ARM processzor támogatja a két üzemmódja van: ARM mód, melyben a mag hajtja végre a 32 bites utasítások, és a hüvelykujj módszer, amelyben futtatni 16 bites utasításokat. ARM mód lehetővé teszi, hogy használja a teljes erejét a CPU, míg a hüvelykujj mód lehetővé teszi, hogy írjon meghatározott részeit a program, azért, hogy szigorúbb korlátozásokat, így a memóriát. A módok közötti váltás történik nagyon egyszerűen, ami jelentősen csökkenti a szükséges kód a különböző algoritmusok.

Jó teljesítmény ARM processzorok révén érhető el a használata a módosított Harvard architektúra. Ebben az építészet, a processzor használ külön utasítás és adat gyorsítótár, amely azonban ugyanazon a buszon, és ezzel egyidejűleg tisztítani elérésekor a külső memória. Ezen túlmenően, utasítások találhatók az öt lépésből álló „futószalag”. Így a processzor végzi a párhuzamos feldolgozás az elmúlt öt utasításokat kerül a csővezeték: mind az öt különálló műveletek (olvasás, dekódolás, aritmetikai és logikai műveletek, memória olvasás és írás) képező utasítást párhuzamosan futtatni a többiekkel. Így abban az esetben, folyamatos végrehajtási szál kódvégrehajtáskor keresztül gyorsan párhuzamosságát, de ha miután az elágazási utasítást programot kell végrehajtani kód, amely kívül esik a szállítószalag megtisztítják az összes tartalmát a csővezeték, csökkenti a teljesítményt. Az erkölcsi: alaposan meg kell tervezni a kódot az elágazó utasítás egy minimális összeget.

Egy egyedülálló lehetőség által nyújtott ARM architektúra, és arra kényszeríti, hogy a programozó gondolja újra, hogy minden utasítást végrehajthatjuk a feltétellel, attól függően, hogy a jelenlegi állapotában a rendszer zászlók. Ez lehetővé teszi, hogy megszabaduljunk a fióktelep utasításokat egyes algoritmusok és így fenntartani a legjobb teljesítményt, ha a vonal adat cache-mechanizmusok és szabályok (mint az ág utasítást cache lehet tisztítani anélkül, hogy szükség).

GNU ARM tools csomag

A programozás az ARM-rendszerek végzett munkaállomásokon processzorok eltérő ARM, az eszközök segítségével, hogy végre határon összeállítása az ARM platform. Az egyik ilyen fejlesztés környezetben a GNU ARM eszközök csomag, amely lehetővé teszi, hogy a megszokott eszközöket és környezetet a munkaállomás tervezésére, fejlesztésére, sőt a vizsgálati kérelmet ARM-szimulátorok.

A cikkben leírt GNU eszközkészlet, más néven a Sourcery G ++ Lite. a kiküldött CodeSourcery csoport (lásd. a linket a Resources), és ingyenesen letölthető és használható. Minden eszközt, kivéve a GNU C Library, a GNU General Public License version 3 (GPL3). A GNU C könyvtár alatt forgalmazott GPL 2.1 verzió. A sor bináris eszközök ebben a csomagban (binutils) tartalmaz egy sor olyan gcc (GCC), a távoli kód hibakereső GNU (GDB), GNU make, és a GNU mag közművek.

Szintén a csomag Sourcery G ++ Lite tartalmazza a részletes dokumentáció sor GNU eszközök, mint például a GNU kódolási szabványok - a dokumentum méltó gondos tanulmányozása! A dokumentáció a GNU assembler, mint. talál egy csomó információt adott az ARM platform: műveleti kódokat, szintaxis, irányelvek, és így tovább.

Töltse le és telepítse a GNU eszközök csomag

Letöltéséhez egy sor GNU eszközök, illetve nézze meg a letöltési oldal CodeSourcery weboldalát (a link Resources.) És akkor ott van a TAR-fájl IA32 GNU / Linux:

Különböző változatai GNU eszköz csomagok állnak rendelkezésre az összes közös kliens operációs rendszerek, de mi lesz ebben a cikkben, érdemes lehet telepítésével és használatával Lite verzió Linuxon® rendszer.

Az ARM fejlesztési projekt több generáció processzorok kerültek kifejlesztésre. Ezért Lite csomag magában foglalja a különböző C-könyvtárak a három leggyakoribb változat a processzor architektúrát - ARM v4T, ARM v5T és ARM 7.

Most segítségével bunzip2 parancsok kivonat az archívumot a home könyvtárba.

1. listán Csomag kibontása GNU eszközök a letöltött archív.

Most már csak azt kell hozzáadni a PATH környezeti változóhoz utat a bin könyvtárba a csomag, amely után a szerszámokat lehet használni.

Linux beállítása használni GNU eszközök csomag

A csomag terhelés web-oldalon talál néhány hasznos dokumentumok PDF formátumú fájlokat, beleértve a részletes útmutató a kezdéshez a csomag. Az ebben a cikkben szereplő az ő rövid változat, amelynek célja, hogy segítségével gyorsan létre és működtet a csomagot.

Ha részt a programozás az ARM architektúra sokkal több, mint az Intel architektúra alternatívaként adhatunk a / usr / local / bin szimbolikus linkeket a könyvtárba, ahol a bináris csomag fájlokat. Akkor tudod használni a rövidebb formában a parancson, így ahelyett, hogy kar-none-linux-gnueabi-as. 2. lista mutatja, hogyan kell létrehozni ezeket a szimbolikus linkeket.

2. lista létrehozása szimbolikus linkek ARM eszközök

Írásban szoftver az ARM architektúra

Sok útmutatók épület ARM programok egyre népszerűbb C programozási nyelv, hanem a programozás tiszta assembler utasítások sokkal kisebb. Megyek, hogy megtörje a hagyomány és hozd ide egy példa az írás a program tiszta assembly nyelven - amit gyakran tekintik a fekete mágia programozás. Ez egy egyszerű program a kategóriában a „Hello World”, de külön írt egy adott változata az ARM Linux.

Megjegyzés: Lásd a Resources egy linket egy cikket Embedded.com helyén, amely leírja az ARM-programozás nem a Linux rendszereket, hanem közvetlenül a „vas”.

3. lista Hello World alkalmazás Building ARM Linux

Ezután hozzon létre forráskód modul hw.S és helyezze a kódot látható a 4. listában.

4. lista Hello World alkalmazás az ARM Linux

SVC 0x00000000 használati utasítások az ARM processzor okoznak „felügyelő”, ami ebben az esetben a Linux kernel.

Vizsgálati programot ARM

A Sourcery G ++ Lite csomag az alacsony szintű hibakeresés elérhető programok nem veszít GDB debugger népszerűsége. Ez lehetővé teszi, hogy a hibakereső (többek között), hogy távolról hibakereső ARM-kód fut egy fedélzeti számítógép csatlakozik hozzá modul JTAG vagy ICE.

következtetés

Letölthető Resources

Kapcsolódó témák