LEADER 05543nam 2200697 450 001 9910809164303321 005 20200520144314.0 010 $a1-118-78901-6 035 $a(CKB)2670000000494187 035 $a(EBL)1576332 035 $a(SSID)ssj0001166370 035 $a(PQKBManifestationID)11751314 035 $a(PQKBTitleCode)TC0001166370 035 $a(PQKBWorkID)11120554 035 $a(PQKB)10915501 035 $a(MiAaPQ)EBC1576332 035 $a(Au-PeEL)EBL1576332 035 $a(CaPaEBR)ebr10814712 035 $a(CaONFJC)MIL576418 035 $a(OCoLC)865334187 035 $a(EXLCZ)992670000000494187 100 $a20131220d2014 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aProfessional embedded arm development /$fJames A. Langbridge ; acquisitions editor Mary James, copy editor San Dee Phillips ; cover designer Ryan Sneed 210 1$aIndianapolis, Indiana :$cWiley,$d2014. 210 4$d2014 215 $a1 online resource (288 p.) 225 1 $aWrox: Programmer to Programmer 300 $aDescription based upon print version of record. 311 $a1-118-78894-X 320 $aIncludes bibliographical references and index. 327 $aProfessional Embedded ARM Development; Copyright; About the Author; About the Technical Editors; Acknowledgments; Contents; Introduction; Who This Book Is For; What This Book Covers; How This Book Is Structured; What You Need to Use This Book; Conventions; Source Code; Errata; P2P.Wrox.Com; Part 1: Arm Systems and Development; Chapter 1: The History of ARM; The Origin of ARM; Why Acorn Decided to Create a New Processor; Why Acorn Became ARM; Why ARM Doesn't Actually Produce Microprocessors; ARM Naming Conventions; How to Tell What Processor You Are Dealing With 327 $aDifferences between ARM7TDMI and ARM926EJ-SDifferences between ARM7 and ARMv7; Differences between Cortex-M and Cortex-A; Manufacturer Documentation; What Is ARM Doing Today?; Summary; Chapter 2: ARM Embedded Systems; ARM Embedded Systems Defined; What Is a System on Chip?; What's the Difference between Embedded Systems and System Programming?; Why Is Optimization So Important?; What Is the Advantage of a R ISC Architecture?; Choosing the Right Processor; What Should You Start With?; What Boards Are Available?; What Operating Systems Exist?; Which Compiler Is Best Suited to My Purpose? 327 $aGetting Ready for DebuggingAre There Any Complete Development Environments?; Is There Anything Else I Need to Know?; Summary; Chapter 3: ARM Architecture; Understanding the Basics; Register; Stack; Internal RAM; Cache; Getting to Know the Different ARM Subsystems; Presenting the Processor Registers; Presenting the CPSR; Calculation Unit; Pipeline; Tightly Coupled Memory; Coprocessors; Understanding the Different Concepts; What Is an Exception?; Handling Different Exceptions; Modes of Operation; Vector Table; Memory Management; Presenting Different Technologies; JTAG Debug (D) 327 $aEnhanced DSP (E)Vector Floating Point (F); EmbeddedICE (I); Jazelle (J); Long Multiply (M); Thumb (T); Synthesizable (S); TrustZone; NEON; big.LITTLE; Summary; Chapter 4: ARM Assembly Language; Introduction to Assembly Language; Talking to a Computer; Why Learn Assembly?; Speed; Size; Fun!; Compilers Aren't Perfect; Understanding Computer Science through Assembly; Shouldn't You Just Write in Assembly?; Uses of Assembly; Writing Bootloaders; Reverse Engineering; Optimization; ARM Assembly Language; Layout; Instruction Format; Condition Codes; Updating Condition Flags; Addressing Modes 327 $aARM Assembly PrimerLoading and Storing; Setting Values; Branching; Mathematics; Understanding an Example Program; Summary; Chapter 5: First Steps; Hello World!; Taking the World Apart; Hello World, for Real This Time!; Software Implementation; Memory Mapping; Real World Examples; Silicon Labs STK3800; Silicon Labs STK3200; Atmel D20 Xplained Pro; Case Study: U-Boot; Machine Study: Raspberry Pi; Boot Procedure; Compiling Programs for the Raspberry Pi; What's Next?; Summary; Chapter 6: Thumb Instruction Set; Thumb; Thumb-2 Technology; How Thumb Is Executed; Advantages of Using Thumb 327 $aCores Using Thumb 330 $a A practical Wrox guide to ARM programming for mobile devices With more than 90 percent of mobile phones sold in recent years using ARM-based processors, developers are eager to master this embedded technology. If you know the basics of C programming, this guide will ease you into the world of embedded ARM technology. With clear explanations of the systems common to all ARM processors and step-by-step instructions for creating an embedded application, it prepares you for this popular specialty. While ARM technology is not new, existing books on the topic predate the current e 410 0$aProgrammer to programmer. 606 $aEmbedded computer systems 606 $aIntegrated circuits 606 $aMicroprocessors 615 0$aEmbedded computer systems. 615 0$aIntegrated circuits. 615 0$aMicroprocessors. 676 $a004.167 700 $aLangbridge$b James A$0860737 701 $aJames$b Mary$0563503 701 $aPhillips$b San Dee$01619813 701 $aSneed$b Ryan$01619814 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910809164303321 996 $aProfessional embedded arm development$93952253 997 $aUNINA