舉報(bào)

會(huì)員
Embedded Systems Architecture
Ifyou’reasoftwaredeveloperordesignerwantingtolearnaboutembeddedprogramming,thisisthebookforyou.You’llalsofindthisbookusefulifyou’realessexperiencedembeddedprogrammerwillingtoexpandyourknowledge.
最新章節(jié)
- Leave a review - let other readers know what you think
- Other Books You May Enjoy
- Summary
- Process isolation – Tock
- The future of safe embedded systems
- Frosted
品牌:中圖公司
上架時(shí)間:2021-06-25 20:58:49
出版社:Packt Publishing
本書(shū)數(shù)字版權(quán)由中圖公司提供,并由其授權(quán)上海閱文信息技術(shù)有限公司制作發(fā)行
- Leave a review - let other readers know what you think 更新時(shí)間:2021-06-25 21:55:35
- Other Books You May Enjoy
- Summary
- Process isolation – Tock
- The future of safe embedded systems
- Frosted
- NuttX
- POSIX-compliant systems
- Riot OS
- Contiki OS
- Low-power IoT systems
- ChibiOS
- FreeRTOS
- Real-time application platforms
- Embedded Operating Systems
- Summary
- System calls
- Memory segmentation
- Privilege levels
- System resource separation
- Priority inversion
- Mutex
- Semaphore
- Synchronization
- Real-time scheduling
- Waiting for resources
- Blocking tasks
- Concurrency and timeslices
- Cooperative scheduler
- Supervisor calls
- Scheduler implementation
- Creating tasks
- Context switch
- The task block
- Task management
- Parallel Tasks and Scheduling
- Summary
- Distributed systems – single points of failure
- REST architectural pattern
- Message protocols
- Application protocols
- Securing socket communication
- Transport Layer Security
- Mesh networks and dynamic routing
- Socket communication
- Running the TCP/IP stack
- Network device drivers
- TCP/IP implementations
- The Internet Protocols
- Selecting the appropriate network interfaces
- Low-power Wide Area Networks (LPWANs)
- Mobile networks
- Bluetooth
- 6LoWPAN
- LR-WPAN industrial link-layer extensions
- Low-Rate Wireless Personal Area Networks (LR-WPAN)
- Wi-Fi
- Ethernet
- Media Access Control
- Network interfaces
- Distributed Systems and IoT Architecture
- Summary
- Power state transitions
- Choosing the clock speed
- Deep sleep during longer inactivity periods
- Replacing busy loops with sleep mode
- Designing low-power embedded applications
- Development boards
- Measuring power
- Wake-up intervals
- Standby mode
- Stop mode
- Deep-sleep configuration
- Low-power operating modes
- Voltage control
- Clock management
- Hardware design
- System configuration
- Low-Power Optimizations
- Summary
- Interrupt handling
- Programming the controller
- Multi-master
- Clock stretching
- Protocol description
- I2C bus
- Interrupt-based SPI transfers
- SPI transactions
- Programming the transceiver
- Protocol description
- SPI bus
- Interrupt-based input/output
- Receiving data
- Newlib printf
- Hello world!
- Programming the controller
- Protocol description
- UART-based asynchronous serial bus
- Programming the peripherals
- Bus wiring
- Clock and symbol synchronization
- Introducing serial communication
- Local Bus Interfaces
- Summary
- The watchdog
- Analog input
- Interrupt-based input
- Digital input
- PWM
- Digital output
- Pin configuration
- General-purpose I/O
- Generic timers
- Enabling the SysTick
- Clock distribution
- Clock configuration
- Adjusting the flash wait states
- System time
- Peripherals interrupt configuration
- The interrupt controller
- General-Purpose Peripherals
- Summary
- Programming the MPU
- MPU configuration registers
- The memory protection unit
- Common heap usage errors
- Multiple memory pools
- Limiting the heap
- Using newlib
- Custom implementation
- Heap management
- Stack painting
- Stack overflows
- Stack placement
- The execution stack
- Order of memory transactions
- The system region
- Peripheral-access regions
- The RAM regions
- The code region
- Memory model and address space
- Memory mapping
- Memory Management
- Summary
- Shared libraries
- Debugging a multi-stage system
- Building the image
- Bootloader
- Multiple boot stages
- Running the application
- The makefile
- Building and running the boot code
- Memory layout
- Fault handlers
- Allocating the stack
- Reset handler
- Startup code
- The interrupt vector table
- The Boot-Up Procedure
- Summary
- API and documentation
- Refactoring
- Prototyping
- Defining project steps
- The life cycle of an embedded project
- Application code
- Middleware
- Hardware abstraction
- Source code organization
- Continuous integration
- Code reviews
- Tracking activities
- Revision control
- Configuration management
- Architectural Patterns
- Summary
- Emulators
- Testing off-target
- Hardware tools
- Functional tests
- Validation
- The GDB session
- Interacting with the target
- Binary format conversion
- Linking the executable
- Compiling the compiler
- The cross-compiler
- The GCC toolchain
- Embedded workflow
- Debugger
- Build automation
- Linker
- C compiler
- Workflow overview
- Work Environment and Workflow Optimization
- Summary
- The Cortex-M microprocessor
- ARM reference design
- The reference platform
- Connected systems
- USB
- I2C
- SPI
- Asynchronous UART-based serial communication
- Interfaces and peripherals
- Flash memory
- RAM
- Multithreading
- Understanding the challenge
- Hardware architecture
- Low-end 8-bit microcontrollers
- Embedded Linux systems
- Domain definition
- Embedded Systems – A Pragmatic Approach
- Reviews
- Get in touch
- Conventions used
- Download the color images
- Download the example code files
- To get the most out of this book
- What this book covers
- Who this book is for
- Preface
- Packt is searching for authors like you
- About the reviewer
- About the author
- Contributors
- PacktPub.com
- Why subscribe?
- Packt Upsell
- 版權(quán)信息
- 封面
- 封面
- 版權(quán)信息
- Packt Upsell
- Why subscribe?
- PacktPub.com
- Contributors
- About the author
- About the reviewer
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Conventions used
- Get in touch
- Reviews
- Embedded Systems – A Pragmatic Approach
- Domain definition
- Embedded Linux systems
- Low-end 8-bit microcontrollers
- Hardware architecture
- Understanding the challenge
- Multithreading
- RAM
- Flash memory
- Interfaces and peripherals
- Asynchronous UART-based serial communication
- SPI
- I2C
- USB
- Connected systems
- The reference platform
- ARM reference design
- The Cortex-M microprocessor
- Summary
- Work Environment and Workflow Optimization
- Workflow overview
- C compiler
- Linker
- Build automation
- Debugger
- Embedded workflow
- The GCC toolchain
- The cross-compiler
- Compiling the compiler
- Linking the executable
- Binary format conversion
- Interacting with the target
- The GDB session
- Validation
- Functional tests
- Hardware tools
- Testing off-target
- Emulators
- Summary
- Architectural Patterns
- Configuration management
- Revision control
- Tracking activities
- Code reviews
- Continuous integration
- Source code organization
- Hardware abstraction
- Middleware
- Application code
- The life cycle of an embedded project
- Defining project steps
- Prototyping
- Refactoring
- API and documentation
- Summary
- The Boot-Up Procedure
- The interrupt vector table
- Startup code
- Reset handler
- Allocating the stack
- Fault handlers
- Memory layout
- Building and running the boot code
- The makefile
- Running the application
- Multiple boot stages
- Bootloader
- Building the image
- Debugging a multi-stage system
- Shared libraries
- Summary
- Memory Management
- Memory mapping
- Memory model and address space
- The code region
- The RAM regions
- Peripheral-access regions
- The system region
- Order of memory transactions
- The execution stack
- Stack placement
- Stack overflows
- Stack painting
- Heap management
- Custom implementation
- Using newlib
- Limiting the heap
- Multiple memory pools
- Common heap usage errors
- The memory protection unit
- MPU configuration registers
- Programming the MPU
- Summary
- General-Purpose Peripherals
- The interrupt controller
- Peripherals interrupt configuration
- System time
- Adjusting the flash wait states
- Clock configuration
- Clock distribution
- Enabling the SysTick
- Generic timers
- General-purpose I/O
- Pin configuration
- Digital output
- PWM
- Digital input
- Interrupt-based input
- Analog input
- The watchdog
- Summary
- Local Bus Interfaces
- Introducing serial communication
- Clock and symbol synchronization
- Bus wiring
- Programming the peripherals
- UART-based asynchronous serial bus
- Protocol description
- Programming the controller
- Hello world!
- Newlib printf
- Receiving data
- Interrupt-based input/output
- SPI bus
- Protocol description
- Programming the transceiver
- SPI transactions
- Interrupt-based SPI transfers
- I2C bus
- Protocol description
- Clock stretching
- Multi-master
- Programming the controller
- Interrupt handling
- Summary
- Low-Power Optimizations
- System configuration
- Hardware design
- Clock management
- Voltage control
- Low-power operating modes
- Deep-sleep configuration
- Stop mode
- Standby mode
- Wake-up intervals
- Measuring power
- Development boards
- Designing low-power embedded applications
- Replacing busy loops with sleep mode
- Deep sleep during longer inactivity periods
- Choosing the clock speed
- Power state transitions
- Summary
- Distributed Systems and IoT Architecture
- Network interfaces
- Media Access Control
- Ethernet
- Wi-Fi
- Low-Rate Wireless Personal Area Networks (LR-WPAN)
- LR-WPAN industrial link-layer extensions
- 6LoWPAN
- Bluetooth
- Mobile networks
- Low-power Wide Area Networks (LPWANs)
- Selecting the appropriate network interfaces
- The Internet Protocols
- TCP/IP implementations
- Network device drivers
- Running the TCP/IP stack
- Socket communication
- Mesh networks and dynamic routing
- Transport Layer Security
- Securing socket communication
- Application protocols
- Message protocols
- REST architectural pattern
- Distributed systems – single points of failure
- Summary
- Parallel Tasks and Scheduling
- Task management
- The task block
- Context switch
- Creating tasks
- Scheduler implementation
- Supervisor calls
- Cooperative scheduler
- Concurrency and timeslices
- Blocking tasks
- Waiting for resources
- Real-time scheduling
- Synchronization
- Semaphore
- Mutex
- Priority inversion
- System resource separation
- Privilege levels
- Memory segmentation
- System calls
- Summary
- Embedded Operating Systems
- Real-time application platforms
- FreeRTOS
- ChibiOS
- Low-power IoT systems
- Contiki OS
- Riot OS
- POSIX-compliant systems
- NuttX
- Frosted
- The future of safe embedded systems
- Process isolation – Tock
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時(shí)間:2021-06-25 21:55:35