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 concept of design
- Distinguishing between standard C and embedded C
Lifecycle of an Embedded Application
- The development workflow
- Maintenance procedures
- The extended lifecycle perspective
Design Tools and Utilities
- Open source vs. proprietary solutions
- Compilers, assemblers, and linkers
- Software libraries
- Debugging tools
- Simulation environments
- Integrated Development Environments (IDEs)
Challenges in Embedded Design
- Specific constraints of embedded computing
- Cost-effectiveness
- System performance and efficiency
- Energy consumption metrics
- Thermal control strategies
Establishing Design Objectives
- Adhering to simplicity
- Specifying system functionality
- Structuring program logic and flow
Ensuring System Reliability
- Inspection protocols and maintenance schedules
- Operational uptime standards
- Identifying potential failure points
Promoting Code Reusability
- Designing to eliminate redundancy
Implementing Code Abstraction
- Techniques for information hiding
- Creating context-independent modules
Modularizing Code Structures
- Logical decomposition
- Achieving loose coupling
- Ensuring strong cohesion
- Maintaining acyclic dependencies
Enhancing Code Maintainability
- Improving readability
- Facilitating testability
- Supporting configurability
- Enabling performance optimizations
Hardware-Specific Considerations
- Managing Scalable Thermal Design Power (TDP)
- Handling integrated graphics components
- Other relevant hardware factors
Summary and Conclusion
Requirements
- Fundamental knowledge of embedded systems
- Practical experience with embedded C programming
- Basic understanding of electronics principles
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.