Liebe Besucherinnen und Besucher,
aufgrund unseres Sommerfestes sind wir am 03. September 2026 bis 14 Uhr erreichbar. Am 04. September 2026 sind wir wieder wie gewohnt für Sie da. Vielen Dank für Ihr Verständnis.
Ihr Team von Sack Fachmedien
Buch, Englisch, 463 Seiten, Book, Format (B × H): 178 mm x 254 mm, Gewicht: 924 g
A Practical Approach to Architecture, Processes, and Coding Techniques
Buch, Englisch, 463 Seiten, Book, Format (B × H): 178 mm x 254 mm, Gewicht: 924 g
ISBN: 978-1-4842-8278-6
Verlag: Apress
Zielgruppe
Professional/practitioner
Autoren/Hrsg.
Fachgebiete
Weitere Infos & Material
Part 1 - Software Architecture DesignEmbedded System Design Philosophy? Challenges Facing Embedded Developers? Traditional Embedded Software Development? The Age of Modeling, Simulation and Off-chip Development? SOLID Design Principles? Test Driven Development (TDD)? Why Best Practices?Embedded Software Architecture Design? Architect First, Code Second? Architectural Layers? Single vs Multicore Architectures? Application Domain Decomposition? Interface Design Principles? Architectural LanguagesRTOS Application Design? Tasks, Threads and Processes? Task Decomposition Techniques? Task Scheduling Algorithms? Setting Task Priorities? Schedule-ability using Rate Monotonic Analysis? Designing Application Data Flow? Producer, Consumer, Processor and Transfer MechanismsSecure Application Design? Platform Security Architecture (PSA)? Security through Isolation? TrustZone? Memory map design? Memory Protection Units (MPUs)? Secure boot? Secure bootloaders and OTAsDesign Patterns? pub / sub? Rtos patterns? Handling interrupts? State machines? Active objectsPart 2 - Development ProcessesSoftware Quality? Coding Standards? Code Reviews? Code Metrics? Code Analysis (static vs dynamic)Software Testing and Verification? Integration Testing? Performance Testing? Regression Testing Software Verification Results? Testing of executable object code? Code coverage analysis? Test ReportsApplication Modeling and Simulation? Modeling Methodologies? Simulations Role? wxWidgets? ExampleTest Driven Development? Overview? Test Harnesses? Code Coverage? Test DesignContinuous Integration / Continuous Deployment? Process Overview? Docker? Jenkins? Git Integrations? Merge Process? DeploymentPart 3 - Where the Bits hit the SiliconSelecting a Microcontroller? Traditional Techniques? Modern Selection Process? Selection Considerations? KT Matrix Design and UseCode Implementation Techniques? Interfaces? Command Processing? Task initialization? Assertions? TelemetryDiagnostic and Fault Handling? Design failure mode and effect analysis (DFMEA)? Fault Handling Strategies? Diagnostic Tasks? Error Checking Code (ECC)? WatchdogsApplication Optimization? Models and Simulation versus Reality? Scalability? Maintenance? Code size versus speed? Compilation Settings? Memory managementThe Right Tool for the Job? Tracing? Code Analyzers? Protocol analysis? Metric tools? Open source versus commercial




