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.
Duration 14 hours
Course Outline
Introduction
- Concepts of design
- Differences between Standard C and Embedded C
Lifecycle of an Embedded Application
- Development phase processes
- Maintenance phase processes
- Extended product lifecycle
Design Tooling
- Comparing open source and proprietary tools
- Compilers, assemblers, and linkers
- Software libraries
- Debugging utilities
- Simulation environments
- Integrated Development Environments (IDEs)
Challenges in Embedded Design
- Constraints specific to embedded computing
- Cost-efficiency considerations
- Performance metrics and efficiency
- Power usage optimization
- Thermal control strategies
Establishing Design Objectives
- Maintaining simplicity
- Specifying system functionality
- Structuring program logic and flow
System Reliability Strategies
- Inspection and maintenance protocols
- Uptime requirements and standards
- Identifying potential points of failure
Code Reusability
- Avoiding redundancy in design
Code Abstraction
- Implementing information hiding
- Creating context-independent modules
Code Modularization
- System decomposition techniques
- Achieving loose coupling
- Ensuring strong cohesion
- Managing acyclic dependencies
Code Maintainability
- Enhancing readability
- Improving testability
- Improving configurability
- Facilitating performance upgrades
Hardware Considerations
- Scalable Thermal Design Power (TDP)
- Integrated graphics capabilities
- Additional hardware factors
Summary and Conclusion
Requirements
- Familiarity with basic embedded system concepts
- Prior experience in Embedded C programming
- Fundamental understanding of electronics principles
Target Audience:
- Software Developers
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.