ATU Sligo /ATU St Angela's

go

Amazon cover image
Image from Amazon.com

The designer's guide to the cortex-M processor family : a tutorial approach /

By: Martin, Trevor.
Publisher: Boston : Newnes, 2013Description: xiv, 312 pages : illustrations ; 25 cm.Content type: text $2 rdacontent | text | still image Media type: unmediated $2 rdamedia | unmediated Carrier type: volume $2 rdacarrier | volumeISBN: 9780080982960; 9780080982960:; 0080982964.Subject(s): Microprocessors -- Programming | Microprocessors | RISC microprocessors | Embedded computer systemsDDC classification: 629.895
Contents:
Machine generated contents note: ch. 1 Introduction to the Cortex-M Processor Family -- Cortex Profiles -- Cortex-M3 -- Advanced Architectural Features -- Cortex-M0 -- Cortex-M0+ -- Cortex-M4 -- DSP Instructions -- ch. 2 Developing Software for the Cortex-M Family -- Introduction -- Keil Microcontroller Development Kit -- The Tutorial Exercises -- Installation -- Exercise Building a First Program -- The Blinky Project -- Register Window -- Disassembly Window -- Project Configuration -- Hardware Debug -- ch. 3 Cortex-M Architecture -- Introduction -- Cortex-M Instruction Set -- Programmer's Model and CPU Registers -- Program Status Register -- Q Bit and Saturated Math Instructions -- Interrupts and Multicycle Instructions -- Conditional Execution---IF THEN Blocks -- Exercise: Saturated Math and Conditional Execution -- Cortex-M Memory Map and Busses -- Write Buffer -- Memory Barrier Instructions -- System Control Block -- Bit Manipulation -- Exercise: Bit Banding --
Contents note continued: Dedicated Bit Manipulation Instructions -- Systick Timer -- Nested Vector Interrupt Controller -- Operating Modes -- Interrupt Handling---Entry -- Interrupt Handling---Exit -- Interrupt Handling---Exit: Important! -- Exercise: Systick Interrupt -- Cortex-M Processor Exceptions -- Usage Fault -- Bus Fault -- Memory Manager Fault -- Hard Fault -- Enabling Fault Exceptions -- Priority and Preemption -- Groups and Subgroups -- Run Time Priority Control -- Exception Model -- NVIC Tail Chaining -- NVIC Late Arriving -- NVIC POP Preemption -- Exercise: Working with Multiple Interrupts -- Bootloader Support -- Exercise: Bootloader -- Power Management -- Entering Low-Power Modes -- Configuring the Low-Power Modes -- Exercise: Low-Power Modes -- Moving from the Cortex-M3 -- Cortex-M4 -- Cortex-M0 -- Cortex-M0+ -- ch. 4 Cortex Microcontroller Software Interface Standard -- Introduction -- CMSIS Specifications -- CMSIS Core -- CMSIS RTOS -- CMSIS DSP --
Contents note continued: CMSIS SVD and DAP -- Foundations of CMSIS -- Coding Rules -- MISRA C -- CMSIS Core Structure -- Startup Code -- System Code -- Device Header File -- CMSIS Core Header Files -- Interrupts and Exceptions -- Exercise: CMSIS and User Code Comparison -- CMSIS Core Register Access -- CMSIS Core CPU Intrinsic Instructions -- Exercise: Intrinsic Bit Manipulation -- CMSIS SIMD Intrinsics -- CMSIS Core Debug Functions -- Exercise: Simple ITM -- ch. 5 Advanced Architecture Features -- Introduction -- Cortex Processor Operating Modes -- Exercise: Stack Configuration -- Supervisor Call -- Exercise: SVC -- Pend_SVC Exception -- Example: Pend_SVC -- Interprocessor Events -- Exclusive Access -- Exercise: Exclusive Access -- Memory Protection Unit -- Configuring the MPU -- Exercise: MPU Configuration -- MPU Subregions -- MPU Limitations -- AHB Lite Bus Interface -- ch. 6 Developing with CMSIS RTOS -- Introduction -- Getting Started -- Setting Up a Project --
Contents note continued: First Steps with CMSIS RTOS -- Threads -- Starting the RTOS -- Exercise: A First CMSIS RTOS Project -- Creating Threads -- Exercise: Creating and Managing Threads -- Thread Management and Priority -- Exercise: Creating and Managing Threads II -- Multiple Instances -- Exercise: Multiple Thread Instances -- Build the Code and Start the Debugger -- Time Management -- Time Delay -- Waiting for an Event -- Exercise: Time Management -- Virtual Timers -- Exercise: Virtual Timer -- Idle Demon -- Exercise: Idle Thread -- Interthread Communication -- Signals -- Exercise: Signals -- RTOS Interrupt Handling -- Exercise: Interrupt Signal -- Run the Code -- Exercise: CMSIS RTX and SVC Exceptions -- Semaphores -- Exercise: Semaphore Signaling -- Using Semaphores -- Signaling -- Multiplex -- Exercise: Multiplex -- Rendezvous -- Exercise: Rendezvous -- Barrier Turnstile -- Exercise: Semaphore Barrier -- Semaphore Caveats -- Mutex -- Exercise: Mutex -- Mutex Caveats --
Contents note continued: Data Exchange -- Message Queue -- Exercise: Message Queue -- Memory Pool -- Mail Queue -- Exercise: Mailbox -- Configuration -- Thread Definition -- System Timer Configuration -- Timeslice Configuration -- Scheduling Options -- Preemptive Scheduling -- Round-Robin Scheduling -- Round-Robin Preemptive Scheduling -- Cooperative Multitasking -- Priority Inversion -- Exercise: Priority Inversion -- ch. 7 Practical DSP for the Cortex-M4 -- Introduction -- Cortex-M4 Hardware Floating Point Unit -- FPU Integration -- FPU Registers -- Enabling the FPU -- Exceptions and the FPU -- Using the FPU -- Exercise: Floating Point Unit -- Start the Debugger -- Cortex-M4 DSP and SIMD Instructions -- Exercise: SIMD Instructions -- Exercise: Optimizing DSP Algorithms -- The CMSIS DSP Library -- CMSIS DSP Library Functions -- Exercise: Using the Library -- DSP Data Processing Techniques -- Exercise: FIR Filter with Block Processing -- Fixed Point DSP with Q Numbers --
Contents note continued: Exercise: Fixed Point FFT -- Designing for Real-Time Processing -- Buffering Techniques: The Double or Circular Buffer -- Buffering Techniques: FIFO Message Queue -- Balancing the Load -- Exercise: RTX IIR -- Shouldering the Load, the Direct Memory Access Controller -- ch. 8 Debugging with CoreSight -- Introduction -- CoreSight Hardware -- Debugger Hardware -- CoreSight Debug Architecture -- Exercise: CoreSight Debug -- Hardware Configuration -- Software Configuration -- Debug Limitations -- Instrumentation Trace -- Exercise: Setting Up the ITM -- Software Testing Using the ITM with RTX RTOS -- Error Task -- Software Test Task -- Exercise: Software Testing with the ITM -- Instruction Trace with the ETM -- Exercise: Using the ETM Trace -- System Control Block Debug Support -- Tracking Faults -- Exercise: Processor Fault Exceptions -- CMSIS SVD -- Exercise: CMSIS SVD -- CMSIS DAP -- Cortex-M0+ MTB -- Exercise: MTB -- Debug Features Summary.
Star ratings
    Average rating: 0.0 (0 votes)
Holdings
Item type Current library Call number Copy number Status Date due Barcode Item holds
Standard Loan Standard Loan ATU Sligo Yeats Library Main Lending Collection 629.895 MAR (Browse shelf(Opens below)) 1 Lost Checked out 07/12/2020 0063819
Total holds: 0

Includes index.

Machine generated contents note: ch. 1 Introduction to the Cortex-M Processor Family -- Cortex Profiles -- Cortex-M3 -- Advanced Architectural Features -- Cortex-M0 -- Cortex-M0+ -- Cortex-M4 -- DSP Instructions -- ch. 2 Developing Software for the Cortex-M Family -- Introduction -- Keil Microcontroller Development Kit -- The Tutorial Exercises -- Installation -- Exercise Building a First Program -- The Blinky Project -- Register Window -- Disassembly Window -- Project Configuration -- Hardware Debug -- ch. 3 Cortex-M Architecture -- Introduction -- Cortex-M Instruction Set -- Programmer's Model and CPU Registers -- Program Status Register -- Q Bit and Saturated Math Instructions -- Interrupts and Multicycle Instructions -- Conditional Execution---IF THEN Blocks -- Exercise: Saturated Math and Conditional Execution -- Cortex-M Memory Map and Busses -- Write Buffer -- Memory Barrier Instructions -- System Control Block -- Bit Manipulation -- Exercise: Bit Banding --

Contents note continued: Dedicated Bit Manipulation Instructions -- Systick Timer -- Nested Vector Interrupt Controller -- Operating Modes -- Interrupt Handling---Entry -- Interrupt Handling---Exit -- Interrupt Handling---Exit: Important! -- Exercise: Systick Interrupt -- Cortex-M Processor Exceptions -- Usage Fault -- Bus Fault -- Memory Manager Fault -- Hard Fault -- Enabling Fault Exceptions -- Priority and Preemption -- Groups and Subgroups -- Run Time Priority Control -- Exception Model -- NVIC Tail Chaining -- NVIC Late Arriving -- NVIC POP Preemption -- Exercise: Working with Multiple Interrupts -- Bootloader Support -- Exercise: Bootloader -- Power Management -- Entering Low-Power Modes -- Configuring the Low-Power Modes -- Exercise: Low-Power Modes -- Moving from the Cortex-M3 -- Cortex-M4 -- Cortex-M0 -- Cortex-M0+ -- ch. 4 Cortex Microcontroller Software Interface Standard -- Introduction -- CMSIS Specifications -- CMSIS Core -- CMSIS RTOS -- CMSIS DSP --

Contents note continued: CMSIS SVD and DAP -- Foundations of CMSIS -- Coding Rules -- MISRA C -- CMSIS Core Structure -- Startup Code -- System Code -- Device Header File -- CMSIS Core Header Files -- Interrupts and Exceptions -- Exercise: CMSIS and User Code Comparison -- CMSIS Core Register Access -- CMSIS Core CPU Intrinsic Instructions -- Exercise: Intrinsic Bit Manipulation -- CMSIS SIMD Intrinsics -- CMSIS Core Debug Functions -- Exercise: Simple ITM -- ch. 5 Advanced Architecture Features -- Introduction -- Cortex Processor Operating Modes -- Exercise: Stack Configuration -- Supervisor Call -- Exercise: SVC -- Pend_SVC Exception -- Example: Pend_SVC -- Interprocessor Events -- Exclusive Access -- Exercise: Exclusive Access -- Memory Protection Unit -- Configuring the MPU -- Exercise: MPU Configuration -- MPU Subregions -- MPU Limitations -- AHB Lite Bus Interface -- ch. 6 Developing with CMSIS RTOS -- Introduction -- Getting Started -- Setting Up a Project --

Contents note continued: First Steps with CMSIS RTOS -- Threads -- Starting the RTOS -- Exercise: A First CMSIS RTOS Project -- Creating Threads -- Exercise: Creating and Managing Threads -- Thread Management and Priority -- Exercise: Creating and Managing Threads II -- Multiple Instances -- Exercise: Multiple Thread Instances -- Build the Code and Start the Debugger -- Time Management -- Time Delay -- Waiting for an Event -- Exercise: Time Management -- Virtual Timers -- Exercise: Virtual Timer -- Idle Demon -- Exercise: Idle Thread -- Interthread Communication -- Signals -- Exercise: Signals -- RTOS Interrupt Handling -- Exercise: Interrupt Signal -- Run the Code -- Exercise: CMSIS RTX and SVC Exceptions -- Semaphores -- Exercise: Semaphore Signaling -- Using Semaphores -- Signaling -- Multiplex -- Exercise: Multiplex -- Rendezvous -- Exercise: Rendezvous -- Barrier Turnstile -- Exercise: Semaphore Barrier -- Semaphore Caveats -- Mutex -- Exercise: Mutex -- Mutex Caveats --

Contents note continued: Data Exchange -- Message Queue -- Exercise: Message Queue -- Memory Pool -- Mail Queue -- Exercise: Mailbox -- Configuration -- Thread Definition -- System Timer Configuration -- Timeslice Configuration -- Scheduling Options -- Preemptive Scheduling -- Round-Robin Scheduling -- Round-Robin Preemptive Scheduling -- Cooperative Multitasking -- Priority Inversion -- Exercise: Priority Inversion -- ch. 7 Practical DSP for the Cortex-M4 -- Introduction -- Cortex-M4 Hardware Floating Point Unit -- FPU Integration -- FPU Registers -- Enabling the FPU -- Exceptions and the FPU -- Using the FPU -- Exercise: Floating Point Unit -- Start the Debugger -- Cortex-M4 DSP and SIMD Instructions -- Exercise: SIMD Instructions -- Exercise: Optimizing DSP Algorithms -- The CMSIS DSP Library -- CMSIS DSP Library Functions -- Exercise: Using the Library -- DSP Data Processing Techniques -- Exercise: FIR Filter with Block Processing -- Fixed Point DSP with Q Numbers --

Contents note continued: Exercise: Fixed Point FFT -- Designing for Real-Time Processing -- Buffering Techniques: The Double or Circular Buffer -- Buffering Techniques: FIFO Message Queue -- Balancing the Load -- Exercise: RTX IIR -- Shouldering the Load, the Direct Memory Access Controller -- ch. 8 Debugging with CoreSight -- Introduction -- CoreSight Hardware -- Debugger Hardware -- CoreSight Debug Architecture -- Exercise: CoreSight Debug -- Hardware Configuration -- Software Configuration -- Debug Limitations -- Instrumentation Trace -- Exercise: Setting Up the ITM -- Software Testing Using the ITM with RTX RTOS -- Error Task -- Software Test Task -- Exercise: Software Testing with the ITM -- Instruction Trace with the ETM -- Exercise: Using the ETM Trace -- System Control Block Debug Support -- Tracking Faults -- Exercise: Processor Fault Exceptions -- CMSIS SVD -- Exercise: CMSIS SVD -- CMSIS DAP -- Cortex-M0+ MTB -- Exercise: MTB -- Debug Features Summary.

Share