0% found this document useful (0 votes)
55 views49 pages

21CS43 M2

Microcontroller and Embedded Systems for Engineering Students
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
55 views49 pages

21CS43 M2

Microcontroller and Embedded Systems for Engineering Students
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 49
; Medute- OQ ee Tete didn “0 The ARM Tastraction ef Cc CommpPlerg & Oplirtzatin “opie Ol Dato Pocees fog Tog tyuct. 20 Meee Operalitm Dy toy AND Lega ANDO Pa re Pn AND a: See Sh#lex_ operand Be Lagcos Exclusive OR | Raza 2, Coe shtHtex_ operand go ee 8 Fire Ras = Ra Shrfte, operon ch } Page 01 Reverge Subtooctt Ra rs kubbad_opeana Ra. Ada Pat = Bot ¢hefter-oper i acecnmeteaeat el am =ane } pe | 9900 Gn Rat = Rat iShefter oper -aod + Or Flag. Spe Subtat eth | . btat ar | tee Pn hitter | opeettel ~ Net (Mag | eee Flag pge Reverse dibfaach orl | Pace ShitHe, operand om 5 —Net (Comy Aleg) TST ies | Update fogs aftey | | 2y & OND chFftes | = —=— oe TEQ 128 Equrvatence | Update fogs aftey | en EOR whifs. | open ee emp @ copare Update flags ates Rn — She —Opesona CM | Compare Negatec Upaedte Flags afte, Pn + iShiftey _ opesard. Legee at Cisclusite ) og Mowe QA; = Shifes operanct | Cre frat aperond) Rote Lyn AND Nol (sh?Hes — operand) | ones | Mvn Move pyot | Bek Cleoy CLogttas NAND) Rass Mol ChPPley _ Operant (10 fit — el fe Opero00h) ASR Prflhrnatitc (Chott ight Cae eo Somed? te 0 fhe ae Cimmectate —1J a= Rod S> Rs ia Wa |e | [€ flog = 2 Ro. fmrmmediate J RaA= Ra CLR, C Flag a Ra (£2 -ksf "@ds Rep o> tarele C Flag = pot Corral yi Pa = Ba Pe G Hog = LACBcl] Rotate waht a Rab Ld= Pd Pret Noise | RsTATE Rs | C flag= Ral 2c-I Je a : * Mast date - Prce ssing Tog butions talce wo Source Opvrands , thyough Moe & More Not talte only one. ~*~ fhe Compare & Text Jostruatin ¢ only Updo.te the nds be Flog. «of the Fwo Gears a Regt tes. «The atten olbe, — & Calllech Ee Re €? [hey a Legis les, Operands One Re ols | { a hee —Opbrar 0 an Rmmediofe Yelie @ BND UEP LOR 2re- Logfted Lo gtrud trp Acti Rdt= Ry AND Chftex operand beget Ocha |" ee 0 | hefter Opcxand es: : | Log Fok Feclusive O2| Coan, Cog | Ch? Hey Opera of | Bet Clea, Clog teow | Pat= 2 BD pot | NAN D) | Cchler— operand). ¥ The Toshuclto A pes forms a Brlugse Logitag Operation of the value of Register bas Sen ine Valse “4 +t» the desttodifon Regis tes < Pay. + he MVN 2 Move negatives matrithin (opieg re LON Oey Cee a of he Value of Zshiftey _opoyancts to the dAestrablym Regist 2Rds, Ee Mw xe v3 3 We We PSR, USL, LER and Loe mstrudlone + Thunb desivates era Ae Dem iSlle ty he? he Barred Sh PP Opercxbitr>¢ BS Pa cy Lee & ROL ave see Ing tribes ASR- Prilbrmadie Chet Regis bea res LsL- Logttal Shift Left ae LER- Legros Shrrt Right Rope - Rotate Light Er Leh 79, 74 fogeoe AEM PIrCessors Cuppart o Branch Ingbucin “that 6 allow? a CnditOnag Branch -forworde / Backroads yp to 42 mB, athe Branch Pl LB Jc CBU hs buch Sm PFesenves the Address Of the astudén after +the Banch % The LRC Qa), he atleast t0 polom ibrocime (ll. Bo BL Byanch, and Branch and Lk. Kyartax pee et B { Lemd> | Zlarget_addyepys BL fi ctendsy Clorgt_addreses | Bom ples : B label 5 baonch Une oct forall to tabs Branch to label cong PCa eles Se BE foe: fubroitie call 2 func. : Mov 96 LAS Bis- 214 sofcmn 2 Systruch ap ae DOoPEGS 2G 27 Slovene oaiure ¢ the mS bud 2 after The peut one Si 4l4 ao to Return Epe PC = bun ¢ a ecor BQ—bef vols e pto the Proppar if counter, ssyater: ea lesa targe? _ acdrers ole BLYC Branch wrlh Link EG) sleabs sstud % sed fo Call ai Bx - eoey & Ex change Dot elt dyttax:- Rx fi@dst aren * BX (Bsanch & Exchange) Dos tructin Bronthes fo an addrege fell ty a Regis ter Re Sle an optima sort, fo thumb Execet fon, Bx Fu s Branch {0 fargel ARM Mebudln @ fo tage Thumb hstuelem. topes ; Soft ware Tritemupl — Tng tructén 6 the ARM ms bud %) Seb provide Fwo TYPE of Zp ptud whofe Math purpose % 40 mute a prwlerkor Exception 72 fage-oF mt @ Used Use odor be OCltw Tne tke | Man's Mechanisn Pn the ARM tne bruch Seb— b vobhfch User mode de can Make callt fo previleged Opesaibiog, wystem code. * the Break pomt (Bic pt) ns brudiion &p ead fev Geftv0a re Preale points POM ArywhPfeclure vershons & & Above, + Tt de Pautt Behaviour & fo Ge a prefetch abet Except! 1B Syatex s. Sur {Ctmds} cinmed 4S Cimmeds24s Tt a & -b96 tomediale Value that & put info bf Cas:oJ of whe os tauctioo, Be hes woke Rn oreck by the PEM — pacesser, Bub (an be Used by an oa deg BEPT< imnmeckrates Limrmed®ale> Ie q i6-bft tmomedtate valie the top 1a b&te of tahich are placed in Bite (19: 89 ol the Dns hudtton aod the Bottom 4 bots of Which ore phd fo Bele [3:07 of the ingteuctao. this value ee ignoved By “the ARM boston But Con be Osed by a debugge, (de padit ooo! Da fowmadt 00 aboidt- the Brea —posnt Jopreog Program Cladus Regitler — InetaictZng Oise 2 ene mea een Reve one Fo ingtrudtfoor fay Mong The Cntenl 4 4 program ator Fexi pen low fom a Genevas — purpose Legis ter. Pa cone, concl> } C Rds case. ak aes Mes f Elond >} ZS hy fs Le) etd} CPKR_ » FF cimme fates mésied Ecmdd} CPEL— Cptlss cm mead canst econl>} Sete < Preld> cfd tales MEAS econds F Kpse —- Z Frelels > is Seg, Wence one on ge of fhe = following: dete tke enter fla mosh bStCh°H6) jee the — enlensfon Piel mporfe bete bot (1 Gebr fe lehor fetal ee bet bSt Le) Re the flags frela re Bele bet (Y) Sys tha gece - pra a aay =k be trongleyred fo the PEE os trey Camp! Fla Grarple Osfume that the AgmM processor & A beady, hea pei Plegect mode. ere) Agm processey tals > Uses mode oa the Flag Update has ony Ch fect. MES Po cote ’ fead the cade PIC Lo fo HOXFO000G00 + Cleor tke N Zyl anovy : be. mde CPSE_f PO 4 updale pe Aa mk bi fh the cpa NZ Casdv flags now All Cleay. Tee Po) CPs Read the cese, @©pe ZO. Po tox kox) eathe Lytesrupl Ak%eable pee MSR CPSC pos Update The Coxteny betr im The cece PaGe-097 i yi BIC po po itoxlF % Cleov fhe pang bite ORR RA Bol sFOXx'l ¢ Sel the “Type wee to EIQ rode. ? MSR CPSR-C po > Update “tre Control bir i» the cease now PLQ mode. 510 proos Copr0eSgox Inhlmucting the ARM ing beuct for S riper ob Tysbucty foe Gommunt wil Coprecessang, Coproces son ARM precest fo gener fox tke (opro cessor load 6 dteve Togtwed oF. Mm ernon?c | Opeat fon CPP Coproces sox — data operator food (opessos pegizter. Oe Move to Coprecessery fom ALM i Register. Move to ARM 2 © prole gs ov. i fea S lore (opr €ssor ion Pe table: Copwoesser Inetuaton CP's 4 Coplode ' rx Copa Cprocy + Coptode_!>, , CLny | cCRms ae opcode Su plx Quger “the on, pet fPon field of Ihe 5 bud 10 be (el 4, Oe 1A% = Prov? ee additfooap Optode SOLE for Cop wleggoy. Aes Gre, The Resutlinog toztrattone can antl be Executed Un cond tt matly. -ay Leopwc> specter the Mame name af the CORREIA Be Caer Qrespnd 00) (0 pocesey number fp be iach 7 rel nee fiela a the 6 bun, The henes’e Po PL _ a@ tens pectf ee ike processor Pea Petes thal — cottadse The fg Opeood for “the Losbution, ac <9, _ tte yesull % UNPREDICTABLE 2CRns Tt The des tatoo Cop leggoy Legit tes. — Specthicr the destneln hem Fegisben fx Vera ares Pageta “ ikpec tee “the Coprocesse siete contains the fir i opmod «fv they si slaaiatay lems ty AadditPmel Copy cessor fourre @ destinal2n Pea irteg Gomple = MEG O15 Ss. (0 ; p eo 2 COpoc 15 hens fes 10 Agm > Registen v Opes \=5 opcode 4, 2.58 PRM ches tinatitn 2 Regier = RL (opror (dource 3 wegister are D is ii a €ole May 9 MUN ingbyuctitng the at embler generates rai bes Mkhrudl oo | ee et Coos tort Connst be Corgan ol ! ww a Shale may @ Mup fosbudia, “tke Misemble, : s Places “the value m op leberas pool *Geneotee oo LDR imstreudo wel g Program — Relative addhepp “Phat yeadt the Cog taat from the Isterad poo). Example LDR rm, Cpe -toffret tv literae paotJ 2 load Register n wl ome tod. es vol Range of Chapler—o it Ge Comp? lexs & Optimzatin eee “Topic } Baste Cita “types ee + ARM paceseey have 20-19 Peg tite ca 2a-b8t dala. proc etstog Opevabionng y Esty eH ok the | BEM PrchPletare (REM UI t Wem v3) PrvbeD — fasdvoare Sopeat for booing & Slering Unsfgnca gbet ¢, Ursnccl G Sgnca 30-686 ae ; lood a Crea @ BABE yore. Store o Snead @ UnGned BA-BFT va tuc, lod a SRned &bPF valu, ARM vA (ead a4 Unsttn hk 16-BS+ valet, load @e0 fined 16-LEF value Sire a Cle 4s =o: —fec€ P20" rabae P44) Surog = dalet 1 - yelueny urn 2 checksum vi_leop ' es BOA xL LY 49) 49 - gatas. Bop x xia Lbe. 2 lean AND 2 7h pOxfh 2 e2 Chhas)ol. Cop 1 HOx4o 2 Compare * 64 POD wy, 730 3 fumt=® bec eck-sum vi-leop ies f CP<64) logp po, 44. Mov 2 reluro ee por mance 4 bed Bee! ine holds te fos fundten argument, Gare: Confidy “he follaoha. gg Fundtron . sapert, Adds foo 16 BSP \alue¢ having he Seton, & Letarn, ee 6-bre um. Shit add— vy hot best b) a2 Sch ° } Pr PC. ale 2. Bed Vevser Unstmed Typer tthe Dboe Bo Funckin Acqurvent Fifer derroostrote the Davoalages Of Ostog mt, ethos thon a chod © Lest hot type far low le your Ade Useg agddttin ) subtract tn & molt plication the, tse % no REHADOO Ce aff-ecnce Refween Fpred & Uns%nea Operations. * Howewy Ap eyo Op a dHerence Lolnes, ain (ome fo line» | Grom ples @ostde, the Allocating Shoot Gample that = Averager Fay Totegesr. int average _yylint a, sit B f sehorn (a+b) /d: 6 TKS (Compiles ovevage_Vi > 70) epee PDD WO, mw, OLED tye, 3 C20<0) : vot? Mov DOSS et eas 2O= 70s) mo aoe 2 xeofarn v0. tthe Most — CfPPoient wags — fo Cod & pole leopr a the ARM. +#we iflost by leo king at Hepsi gy hoop, welh a fered Oumbes 4 Tlesatiove ¢ then moye on to loops wi a vav9a HY ey nunb*s % evan 4, 1 Loops oSlR a Peg Neen bey »f Tleyalron, Pea Rae j awh at & dhe Most — pple rect 04 fp wite a for loop om the ARM> fae Peon, 40 our checksum Example & (oe ete ie looping then ate sat Suszor Lost 9204 7264 7 ety) / Sum 4- + (data +4) 2 } ren Caro? } THe Coen piles, lo Checksum. vs Prioge mov YQ, v0 Mov > lompare t by a1, 0x0 BPD wv, 73. v0 2 humtpoyg BCC checksum _ye joop 9 (*€64)) gofo (oop. Mov PC, 74 J xedurn fun. & loops Using A Vora be Nuro bes a T heck ny 5 + Now ¥ Chote): N—=45 ie Ksum vq MONE SHO) ae) fam =o chee sum _v9_leop LDR 73 Gi) 44 prac Loe 3, Dro), 44 2 a3. Hdotare) - POD x5 735 FO par MpzAdoyg Sume= 3, ZO Pee Ota ; 935 ¥ dthry. Hop TB, ue) dumt= 73 checksum v4. loop 7 Register pillocaton ee ae ‘ + The Cor prey alenple to allocate O processer Peges teow 40 each, lotel \nxable You We i) a € fundeo. Fo Implement a banction Hffereotty + sou Need b Eee te aan f. Mfnfewrze the numbey ei Spellea! varsablee. 2: Ensure thal the Fepuceilly Accessean & Pegs text, Most ST mposta. nat> & vara bles aae Store Fegistes User Praga meat Legr ters, These hold tre fist fou. Fun@ Go angurmea® on ae a functen cal & the Leta value 1.3 Jon 6 Eunititm Return. 9 fiodien $2 | og ey Corrupt these Regis ley 24 | ag vi USE Thee ag TEL hag pe Pegistexe itlby the faundcts age Ve G OMG. ® Generas Varta ble iB eg teas, lhe “ae Ve Fe nck), must PreScav~e TRe cate Be pike ee ve IS % Rae Cen ond yarsa He ears tex. The wa Foockdn must Pretesve The Callee value of tho Pegrster Except when Comprling fr yeod —wt ke posititn malependence C RWPL). fhe 29 holds the Slo C Base THES ee adc regs 4 Thee Senne pe ela, | Seon Vora be Regis ter, Ike BO ya | Ranctim must Peeve The | Nala e cK thes address, Cate. (eqistes Ex “Pi ge. a Gjenevod vartable vegistes. Ihe funatin rotate Preserve, Ke Calle Veolue 4 thes S, ley Except When Compiling Wg ae Pains aber colg old ens ioepe Axmce Use a fro me pomtes, ip | geneod brarath 3 lex thot 12 | the function Gn ae Tae | | One fas asa dtsatch Reg sles ade We for functto» Venerg = olhew tala procedure call Legutrey ee tent, ae Bigey.| SP the lack pomtes . Pointing to he | full des (ending lack. Me | ty. | we tok Raphi ma fincktaaee th& holds the reben address. ot | ——$$___—____ pc ie PFO — Courler. Fable: © Comptes Pega ter Vrage ee ie es a Uosgret wt N) do { ~CO_ phot = # (data-t4y , ae (Olin = O20) On pi =O ote } }woheleC——N) > i “thf Compr fen 12 Gueve— byles —v SIE 86 013 0) aie lac le Loe WL (13, 4) ois queve_v|_loop LDRB vi Ga) ay “1G = # Code) SHB ie [oy ay 3 (Opty) - lg CMP rh S /0_ptr= =Q én) Movea v2 90 “1 Qptr=0_clastfe Su B.¢ WD FID, HY ~ Nand Set flags. Ane querc_vi-leop : % CN I= o)golo (ep. Mov 2, ¥Q 28 oe Ome Loe oe (3) sth 2 relusy xD, ge ths sh a. pages Strudle ved @pprwch Us ing Three functtn aA meal Page-24 Tw. porikeos a ee res . aan Wher They powt Teeter Kore Pddvere , Tf a wwe 19 One ponter ae a & wor U affect the Value Your read fear tke othe, pomten. $f + In a functi> tre Compiler Hen decent know lohreh porters tan ob%x & whith porters n't - ee ea eal ae PES8inF -Btfc —& Pxcume ee flea Beg cus coay affect the Value & ee FO Fro» Soy other pomter : SBnefiC onl Uo) Hoes, Ul Cat Hees! a / +Skepy a btines 4 ~ HR ps + Himes 3 4. — + skp? 1h% CompPleg fo dimers_v) LDP 73, (, HO] 5 y3> whey, LOR x18, [%O HO] > s/Q- “sep AOD 43,73, B18 = 7342718 STR x3, (20, 40] 2 tHe: 78 LDe w. [>1 to] 3 0s eee EDR va_[ra oJ: a= viblep POD : ODy 70s Os OOf= Tak ST ww, (a1, tHoJ 2 +timera = to

You might also like