Making Embedded Systems. Design Patterns for Great Software
![Język publikacji: angielski Język publikacji: angielski](https://static01.helion.com.pl/global/flagi/1.png)
- Autor:
- Elecia White
- +139 pkt
![Making Embedded Systems. Design Patterns for Great Software Elecia White - okładka ebooka](https://static01.helion.com.pl/global/okladki/326x466/e_2gom.png)
![Making Embedded Systems. Design Patterns for Great Software Elecia White - tył okładki ebooka](https://static01.helion.com.pl/global/okladki-tyl/326x466/e_2gom.png)
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 330
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Making Embedded Systems. Design Patterns for Great Software
Interested in developing embedded systems? Since they don’t tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate a host of good development practices, based on classic software design patterns and new patterns unique to embedded programming. Learn how to build system architecture for processors, not operating systems, and discover specific techniques for dealing with hardware difficulties and manufacturing requirements.
Written by an expert who’s created embedded systems ranging from urban surveillance and DNA scanners to children’s toys, this book is ideal for intermediate and experienced programmers, no matter what platform you use.
- Optimize your system to reduce cost and increase performance
- Develop an architecture that makes your software robust in resource-constrained environments
- Explore sensors, motors, and other I/O devices
- Do more with less: reduce RAM consumption, code space, processor cycles, and power consumption
- Learn how to update embedded code directly in the processor
- Discover how to implement complex mathematics on small processors
- Understand what interviewers look for when you apply for an embedded systems job
"Making Embedded Systems is the book for a C programmer who wants to enter the fun (and lucrative) world of embedded systems. It’s very well written—entertaining, even—and filled with clear illustrations."
—Jack Ganssle, author and embedded system expert.
Wybrane bestsellery
-
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate good development practices based on classic software design patterns and new patterns unique to embedded prog...(152.15 zł najniższa cena z 30 dni)
160.00 zł
189.00 zł(-15%) -
Książka obejmuje tematykę inżynierii wymagań według programu certyfikacji IREB® CPRE® Foundation Level na poziomie podstawowym. Omawia zagadnienia wyszczególnione w planie nauczania IREB® CPRE® z naciskiem na aspekt praktyczny, a także przygotowuje do egzaminu certyfikacyjnego...
Certyfikowany inżynier wymagań. Opracowanie na podstawie planu nauczania IREB® CPRE®. Przykładowe pytania egzaminacyjne z odpowiedziami Certyfikowany inżynier wymagań. Opracowanie na podstawie planu nauczania IREB® CPRE®. Przykładowe pytania egzaminacyjne z odpowiedziami
(41.40 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
Dzięki tej książce dowiesz się, w jaki sposób uczynić architekturę oprogramowania wystarczająco plastyczną, aby mogła odzwierciedlać zachodzące zmiany biznesowe i technologiczne. W nowym wydaniu rozbudowano pojęcia zmiany kierowanej i przyrostowej, a także przedstawiono najnowsze techniki dotyczą...
Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II
(40.20 zł najniższa cena z 30 dni)40.20 zł
67.00 zł(-40%) -
Odkryj moc Dockera i przekształć swój sposób pracy z aplikacjami i infrastrukturą! Ta książka to Twój bilet do świata, gdzie wdrożenia stają się szybsze, a aplikacje bardziej przenośne i bezpieczne. Oto, jak Docker może rewolucjonizować Twój workflow: Izolacja aplikacji: Każda aplikacja dział...
Docker w 1 dzień. Docker od podstaw, po projektowanie i praktyczne zastosowania Docker w 1 dzień. Docker od podstaw, po projektowanie i praktyczne zastosowania
-
To drugie, zaktualizowane wydanie przewodnika po systemie Prometheus. Znajdziesz w nim wyczerpujące wprowadzenie do tego oprogramowania, a także wskazówki dotyczące monitorowania aplikacji i infrastruktury, tworzenia wykresów, przekazywania ostrzeżeń, bezpośredniej instrumentacji kodu i pobierani...
Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II
(53.40 zł najniższa cena z 30 dni)53.40 zł
89.00 zł(-40%) -
NGINX is one of the most widely used web servers available today, in part because of itscapabilities as a load balancer and reverse proxy server for HTTP and other network protocols. This revised cookbook provides easy-to-follow examples of real-world problems in application delivery. Practical r...(185.73 zł najniższa cena z 30 dni)
185.63 zł
219.00 zł(-15%) -
An understanding of psychology-specifically the psychology behind how users behave and interact with digital interfaces-is perhaps the single most valuable nondesign skill a designer can have. The most elegant design can fail if it forces users to conform to the design instead of working within t...(169.14 zł najniższa cena z 30 dni)
177.39 zł
199.00 zł(-11%) -
Kubernetes is the de facto standard for container orchestration and distributed applications management across a microservices framework. With this practical cookbook, you'll learn hands-on Kubernetes recipes for automating the deployment, scaling, and operations of application containers across ...(203.15 zł najniższa cena z 30 dni)
210.89 zł
249.00 zł(-15%) -
Kariera zawodowa programisty jest związana z nieustanną nauką i doskonaleniem zdobytych umiejętności. Jednym z podstawowych etapów rozwoju programisty Java jest zaznajomienie się z dobrymi praktykami programistycznymi, co obejmuje także wzorce projektowe – i to im właśnie poświęcony jest te...
Wzorce projektowe w Javie. Kurs video. Programowanie efektywnych rozwiązań Wzorce projektowe w Javie. Kurs video. Programowanie efektywnych rozwiązań
(67.05 zł najniższa cena z 30 dni)59.59 zł
149.00 zł(-60%) -
"Projektowanie sukcesu. Osobiste opowieści o zarządzaniu projektami" to książka autorstwa doświadczonego menadżera projektów, który dzieli się swoimi wieloletnimi doświadczeniami i wiedzą z zakresu zarządzania projektami. Książka jest owocem jego pracy i zawiera obszerne i...
Projektowanie sukcesu. Osobiste opowieści o zarządzaniu projektami Projektowanie sukcesu. Osobiste opowieści o zarządzaniu projektami
Ebooka "Making Embedded Systems. Design Patterns for Great Software" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Making Embedded Systems. Design Patterns for Great Software" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Making Embedded Systems. Design Patterns for Great Software" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-493-2058-4, 9781449320584
- Data wydania ebooka:
-
2011-10-25
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 4.0MB
- Rozmiar pliku Mobi:
- 9.2MB
Spis treści ebooka
- Making Embedded Systems
- SPECIAL OFFER: Upgrade this ebook with OReilly
- Preface
- About This Book
- About the Author
- Acknowledgments
- About This Book
- Organization of This Book
- Conventions Used in This Book
- Typography
- Terminology
- Using Code Examples
- Safari Books Online
- How to Contact Us
- 1. Introduction
- Compilers, Languages, and Object-Oriented Programming
- Embedded System Development
- Debugging
- More Challenges
- Principles to Confront Those Challenges
- Further Reading
- 2. Creating a System Architecture
- Creating System Diagrams
- The Block Diagram
- Hierarchy of Control
- Layered View
- Creating System Diagrams
- From Diagram to Architecture
- Encapsulate Modules
- Delegation of Tasks
- Driver Interface: Open, Close, Read, Write, IOCTL
- Adapter Pattern
- Getting Started with Other Interfaces
- Example: A Logging Interface
- Typical calls needed for logging
- State of logging
- Pattern: Singleton
- Sharing private globals
- A Sandbox to Play In
- Further Reading
- 3. Getting Your Hands on the Hardware
- Hardware/Software Integration
- Ideal Project Flow
- Board Bring-Up
- Hardware/Software Integration
- Reading a Datasheet
- Datasheet Sections You Need When Things Go Wrong
- Important Text for Software Developers
- Evaluating Components Using the Datasheet
- Your Processor Is a Language
- Reading a Schematic
- Having a Debugging Toolbox (and a Fire Extinguisher)
- Keep Your Board Safe
- Toolbox
- Digital Multimeter
- Oscilloscopes and Logic Analyzers
- Setting up a scope
- Testing the Hardware (and Software)
- Building Tests
- Flash Test Example
- Test 1: Read existing data
- Test 2: Byte access
- Test 3: Block access
- Test wrap-up
- Command and Response
- Creating a command
- Invoking a command
- Command Pattern
- Dealing with Errors
- Consistent Methodology
- Error-Handling Library
- Debugging Timing Errors
- Further Reading
- 4. Outputs, Inputs, and Timers
- Toggling an Output
- Starting with Registers
- Set the Pin to Be an Output
- Turn On the LED
- Blinking the LED
- Troubleshooting
- Toggling an Output
- Separating the Hardware from the Action
- Board-Specific Header File
- I/O-Handling Code
- Main Loop
- Facade Pattern
- The Input in I/O
- A Simple Interface to a Button
- Momentary Button Press
- Interrupt on a Button Press
- Configuring the Interrupt
- Debouncing Switches
- Runtime Uncertainty
- Dependency Injection
- Using a Timer
- Timer Pieces
- Doing the Math
- A Long Wait Between Timer Ticks
- Using the Timer
- Using Pulse-Width Modulation
- Shipping the Product
- Further Reading
- 5. Managing the Flow of Activity
- Scheduling and Operating System Basics
- Tasks
- Communication Between Tasks
- Avoiding Race Conditions
- Priority Inversion
- Scheduling and Operating System Basics
- State Machines
- State Machine Example: Stoplight Controller
- State-Centric State Machine
- State-Centric State Machine with Hidden Transitions
- Event-Centric State Machine
- State Pattern
- Table-Driven State Machine
- Choosing a State Machine Implementation
- Interrupts
- An IRQ Happens
- Multiple sources for one interrupt
- Interrupt priority
- Nested interrupts
- Nonmaskable interrupts
- An IRQ Happens
- Save the Context
- Calculating system latency
- Reentrant functions
- Get the ISR from the Vector Table
- Initializing the vector table
- Looking up the ISR
- Calling the ISR
- Disabling interrupts
- Critical sections
- Restore the Context
- When to Use Interrupts
- How Not to Use Interrupts
- Polling
- System Tick
- Time-Based Events
- A Very Small Scheduler
- Watchdog
- Further Reading
- 6. Communicating with Peripherals
- The Wide Reach of Peripherals
- External Memory
- Buttons and Key Matrices
- Sensors
- Analog sensors
- Digital sensors
- Actuators
- Motors
- Position encoding
- PID control
- The Wide Reach of Peripherals
- Displays
- Segmented displays
- Pixel displays
- So Many Ways of Communicating
- Serial
- RS-232 and TTL
- SPI
- I2C
- 1-wire
- USB
- Miscellaneous other protocols
- Serial
- Parallel
- Ethernet and WiFi
- Putting Peripherals and Communication Together
- Data Handling
- Circular buffers
- Hardware FIFOs
- Direct memory access
- Comparison of buffering schemes
- Data Handling
- Adding Robustness to the Communication
- Version everything and then checksum it
- Authentication and encryption
- Changing Data
- Changing Algorithms
- Further Reading
- 7. Updating Code
- Onboard Bootloader
- Build Your Own Updater
- Modifying the Resident Updater
- Brick Loader
- Copy Loader to RAM
- Run the Loader
- Copy New Code to Scratch
- Dangerous Time: Erase and Program
- Reset to New Code
- Security
- Linker Scripts
- Summary
- 8. Doing More with Less
- Code Space
- Reading a Map File (Part 1)
- Process of Elimination
- Libraries
- Functions and Macros
- Constants and Strings
- Code Space
- RAM
- Remove malloc
- Reading a Map File (Part 2)
- Registers and Local Variables
- Function parameters
- Minimize scope
- Look at the assembly
- Function Chains
- Pros and Cons of Globals
- Memory Overlays
- Speed
- Profiling
- I/O lines and an O-scope
- Timer profiler 1 (function timer)
- Timer profiler 2 (response timer)
- Sampling profiler
- Profiling
- Optimizing
- Memory timing
- Variable size
- One last look at function chains
- Consider the instructions
- Reduce math in loops
- Loop unrolling
- Lookup tables
- Coding in assembly language
- Summary
- Further Reading
- 9. Math
- Identifying Fast and Slow Operations
- Taking an Average
- Identifying Fast and Slow Operations
- Use an Existing Algorithm
- Designing and Modifying Algorithms
- Factor Polynomials
- Taylor Series
- Dividing by a Constant
- Scaling the Input
- Lookup Tables
- Implicit input
- Linear interpolation
- Explicit input in the table
- Fake Floating-Point Numbers
- Rational Numbers
- Precision
- Addition (and Subtraction)
- Multiplication (and Division)
- Determining the Error
- Further Reading
- 10. Reducing Power Consumption
- Understanding Power Consumption
- Turn Off the Light When You Leave the Room
- Turn Off Peripherals
- Turn Off Unused I/O devices
- Turn Off Processor Subsystems
- Slowing Down to Conserve Energy
- Putting the Processor to Sleep
- Interrupt-Based Code Flow Model
- A Closer Look at the Main Loop
- Processor Watchdog
- Avoid Frequent Wake-Ups
- Chained Processors
- Further Reading
- Index
- About the Author
- Colophon
- SPECIAL OFFER: Upgrade this ebook with OReilly
- Copyright
O'Reilly Media - inne książki
-
When it comes to building user interfaces on the web, React enables web developers to unlock a new world of possibilities. This practical book helps you take a deep dive into fundamental concepts of this JavaScript library, including JSX syntax and advanced patterns, the virtual DOM, React reconc...(203.15 zł najniższa cena z 30 dni)
211.30 zł
249.00 zł(-15%) -
If you use Linux in your day-to-day work, then Linux Pocket Guide is the perfect on-the-job reference. This thoroughly updated 20th anniversary edition explains more than 200 Linux commands, including new commands for file handling, package management, version control, file format conversions, an...(92.65 zł najniższa cena z 30 dni)
100.10 zł
119.00 zł(-16%) -
Gain the valuable skills and techniques you need to accelerate the delivery of machine learning solutions. With this practical guide, data scientists, ML engineers, and their leaders will learn how to bridge the gap between data science and Lean product delivery in a practical and simple way. Dav...(245.65 zł najniższa cena z 30 dni)
253.40 zł
289.00 zł(-12%) -
This practical book provides a detailed explanation of the zero trust security model. Zero trust is a security paradigm shift that eliminates the concept of traditional perimeter-based security and requires you to "always assume breach" and "never trust but always verify." The updated edition off...(203.15 zł najniższa cena z 30 dni)
210.75 zł
249.00 zł(-15%) -
Decentralized finance (DeFi) is a rapidly growing field in fintech, having grown from $700 million to $100 billion over the past three years alone. But the lack of reliable information makes this area both risky and murky. In this practical book, experienced securities attorney Alexandra Damsker ...(203.15 zł najniższa cena z 30 dni)
210.90 zł
249.00 zł(-15%) -
Whether you're a startup founder trying to disrupt an industry or an entrepreneur trying to provoke change from within, your biggest challenge is creating a product people actually want. Lean Analytics steers you in the right direction.This book shows you how to validate your initial idea, find t...(126.45 zł najniższa cena z 30 dni)
126.35 zł
149.00 zł(-15%) -
If programming is magic, then web scraping is surely a form of wizardry. By writing a simple automated program, you can query web servers, request data, and parse it to extract the information you need. This thoroughly updated third edition not only introduces you to web scraping but also serves ...(203.15 zł najniższa cena z 30 dni)
211.30 zł
249.00 zł(-15%) -
Do you wish the existing books on site reliability engineering started at the beginning? Do you wish someone would walk you through how to become an SRE, how to think like an SRE, or how to build and grow a successful SRE function in your organization? Becoming SRE addresses all of these needs a...
Becoming SRE. First Steps Toward Reliability for You and Your Organization Becoming SRE. First Steps Toward Reliability for You and Your Organization
(143.65 zł najniższa cena z 30 dni)151.35 zł
169.00 zł(-10%) -
Data fabric, data lakehouse, and data mesh have recently appeared as viable alternatives to the modern data warehouse. These new architectures have solid benefits, but they're also surrounded by a lot of hyperbole and confusion. This practical book provides a guided tour of these architectures to...(245.65 zł najniższa cena z 30 dni)
253.80 zł
289.00 zł(-12%) -
As an engineering manager, you almost always have someone in your company to turn to for advice: a peer on another team, your manager, or even the head of engineering. But who do you turn to if you're the head of engineering? Engineering executives have a challenging learning curve, and many folk...(126.25 zł najniższa cena z 30 dni)
126.20 zł
149.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
![Loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
![ajax-loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
Oceny i opinie klientów: Making Embedded Systems. Design Patterns for Great Software Elecia White (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.