Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction
- The nature of design
- Standard C versus Embedded C
The Lifecycle of an Embedded Application
- The development phase
- The maintenance phase
- The extended lifecycle
Design Toolset
- Open source versus proprietary solutions
- Compilers, assemblers, and linkers
- Libraries
- Debuggers
- Simulators
- IDEs
Challenges in Embedded Design
- Design constraints in embedded computing
- Cost implications
- Performance and efficiency
- Power consumption
- Thermal management
Establishing Design Objectives
- Prioritizing simplicity
- Defining system functionality
- Structuring program logic and architecture
Ensuring System Reliability
- Inspection and maintenance strategies
- Uptime requirements
- Identifying points of failure
Code Reusability
- Designing without redundancy
Code Abstraction
- Information hiding techniques
- Creating context-free modules
Code Modularization
- Decomposition strategies
- Achieving loose coupling
- Ensuring strong cohesion
- Maintaining acyclic dependencies
Code Maintainability
- Enhancing readability
- Improving testability
- Facilitating configurability
- Optimizing performance upgrades
Hardware Considerations
- Scalable Thermal Design Power (TDP)
- Integrated graphics
- Additional factors
Summary and Conclusion
Requirements
- Fundamental understanding of embedded systems
- Proficiency in Embedded C programming
- Knowledge of electronics fundamentals
Target Audience:
- Software Developers
14 Hours
Testimonials (2)
The explanations and interactivity of the trainer, he really brought the subject well; and even-though I was probably not experienced enough, I did learn a lot from it!
Pieter Bruynseels - Spot Buy Center BV
Course - Design Patterns
I liked the platform we used. It was really nice and easy to use. I liked the typescript section, the part about namespaces and modules.