BEÁGYAZOTT RENDSZEREK TERVEZÉSE Részletes Hardver- és Szoftvertervezés

Hasonló dokumentumok
Részletes Hardver- és Szoftvertervezés

A TMS320C50 és TMS320C24x assembly programozására példák

Külső eszközök Felhasználói útmutató

Küls eszközök. Dokumentum cikkszáma: Ez az útmutató a külön beszerezhető külső eszközök használatát ismerteti

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

Külső eszközök Felhasználói útmutató

Digitális rendszerek. Utasításarchitektúra szintje

Assembly programozás: 2. gyakorlat

Rövid útmutató. Címkenyomtató MACH4

Az operációs rendszer szerkezete, szolgáltatásai

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

100% BIO Natur/Bio kozmetikumok és testápolás

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

Külső eszközök. Felhasználói útmutató

3. gyakorlat. Kettes számrendszer: {0, 1} Tízes számrendszer: {0, 1, 2,..., 9} 16-os (hexadecimális számrendszer): {0, 1, 2,..., 9, A, B, C, D, E, F}

Külső eszközök Felhasználói útmutató

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

Programozott soros szinkron adatátvitel

Küls eszközök. Dokumentum cikkszáma: Ez az útmutató a külön beszerezhető külső eszközök használatát ismerteti

SZÁMRENDSZEREK KÉSZÍTETTE: JURÁNYINÉ BESENYEI GABRIELLA

Yottacontrol I/O modulok beállítási segédlet

Bevezetés az informatikába Tételsor és minta zárthelyi dolgozat 2014/2015 I. félév

Léteznek nagyon jó integrált szoftver termékek a feladatra. Ezek többnyire drágák, és az üzemeltetésük sem túl egyszerű.

Fixpontos és lebegőpontos DSP Számrendszerek

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés

Számítógépek felépítése

Külső eszközök Felhasználói útmutató

GPU Lab. 4. fejezet. Fordítók felépítése. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc

2. Tétel Milyen fontosabb közhasznú információs forrásokat ismer?

Aritmetikai utasítások I.

Külső eszközök. Felhasználói útmutató

Külső eszközök Felhasználói útmutató

Mi van a számítógépben? Hardver

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

Licenc eljárás és a licenc problémák megoldása az ARCHline.XP-ben

Máté: Számítógép architektúrák

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

System i. 6. változat 1. kiadás

SZÁMÍTÓGÉP FELÉPÍTÉSE (TK 61-TŐL)

elektronikus adattárolást memóriacím

STEADYPRES frekvenciaváltó ismertető

2017/12/16 21:33 1/7 Hardver alapok

Tamás Péter (D. 424) Mechatronika, Optika és Gépészeti Informatika Tanszék (D 407)

Joint Test Action Group (JTAG)

Mikrorendszerek tervezése

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes.

ENA Telepítési és üzemeltetési útmutató. Flamco

Számítógépes alapismeretek 1.

2. Fejezet : Számrendszerek

Jelszavak helyes megválasztása, szótáras törés. Pánczél Zoltán

Processzor (CPU - Central Processing Unit)

Matematikai alapok. Dr. Iványi Péter

Programtervezés. Dr. Iványi Péter

Szegmentálás. Memória kezelési stratégia mely a felhasználó nézőpontját támogatja Például:

Utolsó módosítás:

I 2 C, RS-232 és USB. Informatikai eszközök fizikai alapjai. Oláh Tamás István

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?

Külső eszközök Felhasználói útmutató

Informatika érettségi vizsga

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

Digitális technika VIMIAA hét

Tamás Péter (D. 424) Mechatronika, Optika és Gépészeti Informatika Tanszék (D 407)

TELL AMR-08. Távfelügyeleti Vevő

3. Jelöljük meg a numerikus gyökkereső módszerekre vonatkozó egyedüli helyes kijelentést:

Máté: Számítógép architektúrák

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Külső eszközök Felhasználói útmutató

2016/08/31 02:45 1/6 Hardver alapok

Nagy Gergely április 4.

Utolsó módosítás:

Összeadás BCD számokkal

XII. PÁRHUZAMOS ÉS A SOROS ADATÁTVITEL

Digitális technika VIMIAA hét

A Netburner fejlesztőeszköz alkalmazástechnikája

SYS700-R ROUTER modul DDC rendszerelemek, DIALOG-III család

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

Programozás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék

Jelfeldolgozás a közlekedésben

Rendszermodellezés. Modellellenőrzés. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Alacsonypályás műholdvétel megvalósítása szoftverrádiós eszközökkel. Dudás Levente

4. Fejezet : Az egész számok (integer) ábrázolása

Mikrorendszerek tervezése

Megoldás. Feladat 1. Statikus teszt Specifikáció felülvizsgálat

cím: 6725 Szeged Bokor u. 18. telefon: Innomedio Kft Scrum módszertan 1.0 Verzió Érvényes: április 1-től

Bluetooth párosítás. Felhasználói útmutató

Számítógépek felépítése, alapfogalmak

Mechatronika és mikroszámítógépek

Bepillantás a gépházba

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

Mintavételes szabályozás mikrovezérlő segítségével

DSP architektúrák dspic30f család memória kezelése

FMEA tréning OKTATÁSI SEGÉDLET

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

A MAC-cím (Media Access Control) egy hexadecimális számsorozat, amellyel még a gyártás során látják el a hálózati kártyákat. A hálózat többi eszköze

Programozás alapjai Bevezetés

Gyors üzembe helyezés és első lépések útmutató Evo D500 ultravékony asztali számítógép személyi számítógép

Új kompakt X20 vezérlő integrált I/O pontokkal

Programozás alapjai. 10. előadás

Informatikai füzetek

Mikrorendszerek tervezése

Átírás:

BEÁGYAZOTT RENDSZEREK TERVEZÉSE 1

A beágyazott szoftver- és hardver integrálásának a folyamata jól felkészült szakemberek munkáját igényli, amelyek gyakorlottak hibakeresési és felderítési metódusok alkalmazásában. A felderítés egy találó kifejezés, ugyanis a fejlesztőcsapatok ilyenkor szembesülnek azzal, hogy valóban megértették-e a közösen megírt dokumentumokat, amelyek a hardver és a szoftver együttműködését írja le. Együtt kell felderíteniük a félreértéseket és elhárítani a hibákat. 2

Minden esetben, időt és pénz veszt a csapat, a hanyagul értelmezett, vagy tiszteletben nem tartott tervezési dokumentáció miatt. A fejlesztés elején elkészített fejlesztési dokumentációt indokolt esetben fejlesztés közben is meg lehet változtatni, de erről minden érintett félnek (szoftveres, hardveres, integráló, csapatfőnök stb.) tudnia kell. Ha nem így tesznek, akkor az integrálás eleve lehetetlenné válik. 3

A hardver és szoftver integrálása során klasszikus hibára való alkalom az endian félreértés. Ez azért is érdekes hibatípus, mert hatására az integrált rendszer működésképtelen lesz, mindannak ellenére, hogy a szoftver és a hardver is külön-külön, hibátlanul működik. 4

Az endian félreértés lényege Az egyik gyakori félreértés a hardver és szoftver integrálása során az endian félreértés. A probléma elnevezése Jonathan Swift: Guliver utazásai c. művéből ered. A probléma lényege az, hogy több byte-os adatokat a memóriában, a különböző processzoros rendszerek más-más módon tárolják. A probléma a több byte-os egész-, a lebegőpontos- és a fixpontos számokat is érintheti, valamint a soros átvitelű (RS232, USB, Ethernet) adatok esetén is előfordulhat. 5

Az endianizmus megfogalmazása A problémának hardverre visszavezethető forrása van. Az egész számokkal műveleteket végző processzorok kitüntetett regisztere(i) pl. akummulátor, szorzatregiszter stb. - a gyakorlatban kétszer, négyszer szélesebbek, mint a rendelkező memória bitszélessége. Ezért amennyiben egy belső regiszter tartalmát a csatlakoztatott memóriában kell tárolni, ezt csak a regisztertartalom több részadatra való bontásával lehet megtenni. A processzorok a memóriát az alacsonyabb címektől kezdődően a magasabb címek felé szokták írni (és olvasni), kivéve a vermet ahol ez pont fordított irányban történik. 6

A lebegőpontos számok ábrázolása szabványosítva van IEEE (de a nagy processzor gyártók bizony sokszor ettől is eltérnek), de ezen a téren is előfordulhat az endian szindróma. 7

A gyakorlatban a little- és big-endian ábrázolással lehet találkozni, habár a kettőnél több byte-ot tartalmazó adatok esetében elképzelhető mixed-endian (Mixed-endian computing environment for a conventional bi-endian computer system US patent 5928349 A) és middle-endian alak is. Egy adott rendszer a saját adatait minden esetben ugyanazon az ábrázolással értelmezi (írja és olvassa), vagyis sohasem jut az endian probléma miatt hibás adathoz. A gond akkor jelentkezhet, ha több rendszernek kell együttműködnie. 8

A litle-endian ábrázolás: az alacsonyabb helyértékű adatrész az alacsonyabb memóricímre kerül, míg a magasabb helyértékű adatrész a magasabb memóriacímre. Vagyis a tárolás az alacsonyabb helyértékű oldalon kezdődik. 9

A big-endian ábrázolás: a magasabb helyértékű adatrész az alacsonyabb memóriacímre kerül, míg az alacsonyabb helyértékű adatrész kerül a magasabb memóriacímre. Vagyis a tárolás a magasabb helyértékű oldalon kezdődik. 10

Folytatásban pár érdeks probléma van bemutatva 11