책 이미지
책 정보
· 분류 : 외국도서 > 컴퓨터 > 프로그래밍 언어 > 일반
· ISBN : 9798868801068
· 쪽수 : 677쪽
· 출판일 : 2024-09-07
목차
Chapter 1:
Overview of the Cortex-M Architecture
Cortex Mx MPU Architecture Overview
Stacks and stack pointers
Running-modes and Privilege Levels
Systick Timer rationale and uses
Exception/Interrupt Mechanism - An Overview
??????????? Interrupt
entry and return
??????????? Implementation
of interrupt handlers
Chapter 2:
More advanced data structures and algorithms programming - a refresher
Linked lists (singly and doubly linked)
Circular buffers and circular lists - FIFOs
Stacks - LIFOs
Object oriented patterns and idioms in C
Finite state machines - logic driven and data driven
Extended finite state machines
Statecharts - an overview
Chapter 3:
Building Zephyr Applications
Setting up a Command Line Zephyr Developmnt Environment on Linux
Intensive overview of GIT
Intensive overview of the West metat tool
Intensive introduction to CMake
Overview of make and ninja
Overview of Cross Compilation and the Zephyr SDK
Intensive overview of kernel configuration and KConfig
Intensive overview of Device Tree
Compiling application code
Flashing code onto a target board
Chapter 4:
Real-Time systems - Architectures and Programming Patterns
Essential Real-Time Concepts - Hard vs. Soft real time
Essential Real-Time Concepts - Hard vs. Soft real time
Requirements analysis and design of real time systems - an
overview
Advantages of working with an embedded RTOS
Multi-tasking aspects of Real Time systems analysis and design
Task scheduling and pre-emption patterns used in Real Time
Operating Systems
RTOS intertask communication mechanisms and patterns
Layered structure of Zephyr RTOS based applications
Chapter 5:
Scheduling, Interrupts and Synchronisation
Threads
Scheduling
System Threads
Workqueue Threads
Task lifecycles - creating and managing tasks
The "forever loop" design pattern
Interrupt driven vs. polling vs. hybrid application designs
??????????? Polling API
??????????? Interrupts
Chapter 6:
Inter-process communication
Semaphores and Mutexes
Data passing - FIFO, LIFO, Stack
Mailboxes
Task mutual exclusion design patterns
Critical sections
Deadlocks and Priority Inversion
Chapter 7:
Overview of Symmetric Multiprocessing (SMP) and Zephyr support for SMP
Chapter 8:
Data passing and data sharing patterns
Producer consumer scenarios
Dining philosopher's case study - deadlock, livelock and
starvation
Workqueues
Chapter 9:
Memory Management
Memory Heaps
Memory Slabs
Memory Pools
Memory based interprocess communication
Chapter 10:
Timers and Timing
Overview of Kernel Timing
Timers and their uses
Timer and workqueue coding patterns and idioms
Chapter 11:
Interrupt handling patterns and idioms
Deferred interrupt processing
Tasks utilising interrupt synchronisation
Queues and Interrupt Service Routines (ISRs)
Interrupt nesting considerations
One shot and auto-reload timer design patterns and idioms
Chapter 12:
Memory management design patterns and idioms
Buddy system
Multi-level
Thread safe
Free memory monitoring and error handling
Stack monitoring














