05543nam 2200697 450 991080916430332120200520144314.01-118-78901-6(CKB)2670000000494187(EBL)1576332(SSID)ssj0001166370(PQKBManifestationID)11751314(PQKBTitleCode)TC0001166370(PQKBWorkID)11120554(PQKB)10915501(MiAaPQ)EBC1576332(Au-PeEL)EBL1576332(CaPaEBR)ebr10814712(CaONFJC)MIL576418(OCoLC)865334187(EXLCZ)99267000000049418720131220d2014 uy 0engur|n|---|||||txtccrProfessional embedded arm development /James A. Langbridge ; acquisitions editor Mary James, copy editor San Dee Phillips ; cover designer Ryan SneedIndianapolis, Indiana :Wiley,2014.20141 online resource (288 p.)Wrox: Programmer to ProgrammerDescription based upon print version of record.1-118-78894-X Includes bibliographical references and index.Professional 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 WithDifferences 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?Getting 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)Enhanced 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 ModesARM 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 ThumbCores Using Thumb 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 eProgrammer to programmer.Embedded computer systemsIntegrated circuitsMicroprocessorsEmbedded computer systems.Integrated circuits.Microprocessors.004.167Langbridge James A860737James Mary563503Phillips San Dee1619813Sneed Ryan1619814MiAaPQMiAaPQMiAaPQBOOK9910809164303321Professional embedded arm development3952253UNINA