Ova knjiga je studija slučaja u ugrađenom sistemu, uključujući razmatranje hardvera, inicijalizaciju procesora, razvoj drajvera niskog nivoa i dizajn interfejsa aplikacije za proizvod. Iako ovo opisujemo kroz specifičnu primenu Cortex-M3 razvojne ploče, naša misija je da pomognemo čitaocu da izgradi osnovne veštine koje su izuzetno važne da bi postao odličan u razvoju proizvoda. Kompletna razvojna ploča je dostupna da biste povećali uticaj ove knjige i da biste radnu platformu koju kreirate, zatim, koristili kao osnovu za dalji razvoj i učenje.
Detaljan opisHobisti mogu da kombinuju odlične funkcionalne sisteme pomoću platformi, kao što su Arduino ili Raspberry Pi, ali je neophodno da inženjeri i dizajneri proizvoda imaju osnovno znanje o projektovanju ugrađenih sistema. Postoji vrlo malo dostupnih izvora u kojima se opisuju razmišljanje, strategije i procesi koji će vam dati uvid u dizajn hardvera i razvoj drajvera niskog nivoa i uspešnu izradu potpuno ugrađenog sistema. Mnogi inženjeri na kraju nauče na teži način ili nikada stvarno ne nauče.
ARM procesori su u suštini sveprisutni u ugrađenim sistemima. Projektanti koji izrađuju nove uređaje moraju da znaju osnove ovih sistema i da budu u stanju da podele velike komplikovane ideje na delove kojima se može upravljati. Uspešan razvoj proizvoda znači da treba da pročitate obimnu dokumentaciju da biste mogli da razumete kako da postignete ono što vam je potrebno, a zatim da sastavite sve da biste kreirali robusni sistem koji će pouzdano funkcionisati i biti održiv u godinama koje dolaze.
Ova knjiga je studija slučaja u ugrađenom sistemu, uključujući razmatranje hardvera, inicijalizaciju procesora, razvoj drajvera niskog nivoa i dizajn interfejsa aplikacije za proizvod. Iako ovo opisujemo kroz specifičnu primenu Cortex-M3 razvojne ploče, naša misija je da pomognemo čitaocu da izgradi osnovne veštine koje su izuzetno važne da bi postao odličan u razvoju proizvoda. Kompletna razvojna ploča je dostupna da biste povećali uticaj ove knjige i da biste radnu platformu koju kreirate, zatim, koristili kao osnovu za dalji razvoj i učenje.
Program Embedded in Embedded se bavi podučavanjem osnovnih veština koje inženjerima pomažu da izgrade čvrste temelje znanja koji se mogu primeniti u svakom okruženju za projektovanje. Sa skoro 20 godina iskustva u industriji autor govori o razvoju veština kritičkog mišljenja koje zahtevaju kompanije i koje su od suštinskog značaja za uspešno projektovanje. U ovoj knjizi se podjednako razmatraju odlični procesi projektovanja, kritičko razmišljanje, pa čak i društveni aspekti koji su važni za programere, koliko i tehnički dizajn hardvera i firmvera.
O autoruJason Long je dizajnirao i koristio proizvode, od GPS uređaja za praćenje do vojnih komunikacionih sistema. On je 1999. godine pokrenuo univerzitetski program Embedded in Embedded (EiE), a 2010. godine osniva svoju kompaniju „Engenuics Technologies“ specijalizovanu za inženjersko obrazovanje. Jason je viši član organizacije IEEE.
SadržajPredgovor POGLAVLjE 1 POČETAK 1.1 Mikro šta? 1.2 32-bitni procesor 1.3 Programi mikrokontrolera 1.4 Radnitakt 1.5 Funkcije 1.5.1 Brojčani sistemi 1.5.2 Omov zakon 1.6 Prekidači 1.7 Svetleće diode (LED-ovi) 1.8 Tranzistori 1.9 Napajanja 1.9.1 Linearni regulatori 1.9.2 Prekidačka napajanja 1.10 Hardver razvojne ploče 1.11 Blok dijagrama 1.12 Ulaz napajanja 1.13 Glavni procesor, JTAG, radni takt i veze 1.14 ANT 2.4 GHz primopredajnik 1.15 Korisnički IO: LCD, LED-ovi, dugmad, zujalica 1.16 Link ploča 1.17 Rezime
POGLAVUE 2 RAZVOJNO OKRUŽENJE I UPRAVLJANJE VERZIJAMA. 2.1 Integrisano razvojno okruženje IAR 2.2 Instalacija lAR-a 2.3 Podešavanje novog projekta 2.4 Datoteke u novom projektu 2.5 IAR simulator i debager 2.6 Druge programerske alatke 2.6.1 Tera Term 2.6.2 GitHub Desktop 2.6.3 ANTware II 2.6.4 nRFgo Studio 2.6.5 Windows postavke 2.7 Upravljanje verzijama pomoću Git-a
POGLAVLJE 3 ARM CORTEX-M3 ASEMBLERSKI JEZIK, 91 3.1 Registri jezgra, 91 3.2 Instrukcije, 93 3.3 Sintaksa asemblerskog jezika, 94 3.4 Instrukcije za učitavanje i skladištenje, 101 3.5 Hello World na asemblerskom jeziku, 103
POGLAVLJE 14 ANT RADIO SISTEM, 483 14.1 ANT bežični radio, 484 14.2 Izrada ANT steka, 485 14.2.1 ANT fizički sloj, 486 14.3 Dokument ANT Message Protocol and Usage, 487 14.3.1 ANT protokol: odeljci od 1 do 4, 487 14.3.2 Odeljak 5 ANT protokola: parametri kanala, 488 14.3.3 ANTIDkanala, 489 14.3.4 Tipovi podataka prenosa, 490 14.3.5 Odeljak 6 ANT protokola: Uparivanje, 491 14.3.6 Odeljak 7 ANT protokola: ANT interfejs, 492 14.3.7 Odeljci 8 i 9 ANT protokola: Primeri i dodaci, 493 14.4 Upravljanje porukama, 494 14.4.1 Razmena poruka sa zatvorenim kanalom, 494 14.4.2 Razmena poruka kada je kanal otvoren, 496 14.5 Debagovanje ANT sistema, 497 14.6 Programiranje ANT podsistema, 498 14.6.1 Dizajn firmvera ant.c i ant_apl.c, 499 14.6.2 Strukture podataka, 500 14.6.3 Serijski drajveri i ANT hardverski interfejs, 502 14.6.5 ANT_TICK i ANT_DATA, 528 14.7 ANT mašina stanja, 536 14.7.1 Inicijalizovanje ANT SM-a, 536 14.8 Implementiranje ANT mašine stanja, 539 14.9 Rezima API-ja, 542 14.9.1 ANT konfiguracija, 543 14.9.2 ANT poruke podataka, 546 14.10 Vežba za poglavlje, 549 14.1 1 Zaključak, 550
Detaljni podaci o knjizi
Naslov: Projektovanje ugrađenih sistema pomoću ARM Cortex-M razvojne ploče od 0 do 1 Izdavač: EHO Strana: 550 (cb) Pismo: latinica Format: B5 Godina izdanja: 2019 ISBN: 978-86-80134-23-9