LEADER 05266nam 2200661Ia 450 001 9910791978103321 005 20230915121353.0 010 $a1-283-52645-X 010 $a9786613838902 010 $a0-12-385478-4 035 $a(CKB)2560000000072773 035 $a(EBL)685391 035 $a(OCoLC)719321898 035 $a(SSID)ssj0000521933 035 $a(PQKBManifestationID)11364289 035 $a(PQKBTitleCode)TC0000521933 035 $a(PQKBWorkID)10527277 035 $a(PQKB)11104244 035 $a(Au-PeEL)EBL685391 035 $a(CaPaEBR)ebr10465817 035 $a(CaONFJC)MIL383890 035 $a(CaSebORM)9780123854773 035 $a(MiAaPQ)EBC685391 035 $a(PPN)157877914 035 $a(EXLCZ)992560000000072773 100 $a20101113d2011 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 14$aThe definitive guide to the ARM cortex-M0$b[electronic resource] /$fJoseph Yiu 205 $a1st edition 210 $aAmsterdam ;$aBoston $cNewnes$d2011 215 $a1 online resource (553 p.) 300 $aDescription based upon print version of record. 311 $a0-12-385477-6 327 $aFront Cover; The Definitive Guide to the ARM Cortex-M0; Copyright; Contents; Foreword; Preface; Acknowledgments; Conventions; Terms and Abbreviations; Chapter 1 Introduction; Why Cortex-M0?; Application of the Cortex-M0 Processors; Background of ARM and ARM processors; Cortex-M0 Processor Specification and ARM Architecture; ARM Processors and the ARM Ecosystem; Getting Started with the Cortex-M0 Processor; Organization of This Book and Resources; Chapter 2 Cortex-M0 Technical Overview; General Information on the Cortex-M0 Processor; The ARM Cortex-M0 Processor Features 327 $aAdvantages of the Cortex-M0 ProcessorLow-Power Applications; Cortex-M0 Software Portability; Chapter 3 Architecture; Overview; Programmer's Model; Memory System Overview; Stack Memory Operations; Exceptions and Interrupts; Nested Vectored Interrupt Controller (NVIC); System Control Block (SCB); Program Image and Startup Sequence; Chapter 4 Introduction to Cortex-M0 Programming; Introduction to Embedded System Programming; Inputs and Outputs; Development Flow; C Programming and Assembly Programming; What Is in a Program Image?; C Programming: Data Types; Accessing Peripherals in C 327 $aCortex Microcontroller Software Interface Standard (CMSIS)Benefits of CMSIS; Chapter 5 Instruction Set; Background of ARM and Thumb Instruction Set; Assembly Basics; Pseudo Instructions; Chapter 6 Instruction Usage Examples; Overview; Program Control; Data Accesses; Data Type Conversion; Data Processing; Chapter 7 Memory System; Overview; Memory Map; Program Memory, Boot Loader, and Memory Remapping; Data Memory; Little Endian and Big Endian Support; Memory Attributes; Chapter 8 Exceptions and Interrupts; What Are Exceptions and Interrupts?; Exception Types on the Cortex-M0 Processor 327 $aException Priority DefinitionVector Table; Exception Sequence Overview; EXC_RETURN; Details of Exception Entry Sequence; Details of Exception Exit Sequence; Chapter 9 Interrupt Control and System Control; Overview of the NVIC and System Control Block Features; Interrupt Enable and Clear Enable; Interrupt Pending and Clear Pending; Interrupt Priority Level; Generic Assembly Code for Interrupt Control; Exception Masking Register (PRIMASK); Interrupt Inputs and Pending Behavior; Interrupt Latency; Control Registers for System Exceptions; System Control Registers 327 $aChapter 10 Operating System Support FeaturesOverview of the OS Support Features; The SysTick Timer; SysTick Registers; Process Stack and Process Stack Pointer; SVC; PendSV; Chapter 11 Low-Power Features; Low-Power Embedded System Overview; Low-Power Advantages of the Cortex-M0 Processor; Overview of the Low-Power Features; Sleep Modes; Wait-for-Event (WFE) and Wait-for-Interrupt (WFI); Sleep-on-Exit Feature; Wakeup Interrupt Controller; Chapter 12 Fault Handling; Fault Exception Overview; Analyze a Fault; Accidental Switching to ARM State; Error Handling in Real Applications; Lockup 327 $aPreventing Lockup 330 $a* Provides engineers with a thorough understanding of how the architecture works by giving detailed information on the processor architecture, including programmer's model instruction set and interrupt handling * Many examples of programming the Cortex-M0, in both C language and assembly language, gives engineers the 'up-and-running' they are looking for, quickly * Information on the software development flow including examples from various development tools for optimum efficiency * Information regarding software porting from other processor architectures including othe 606 $aEmbedded computer systems 606 $aMicroprocessors 615 0$aEmbedded computer systems. 615 0$aMicroprocessors. 676 $a621.39/16 676 $a621.3916 700 $aYiu$b Joseph$01102604 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910791978103321 996 $aThe definitive guide to the ARM cortex-M0$93711750 997 $aUNINA