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
- Comparing C and Embedded C
The Lifecycle of an Embedded Application
- The development workflow
- Maintenance procedures
- The extended lifecycle
Design Tools
- Open source versus proprietary solutions
- Compilers, assemblers, and linkers
- Libraries
- Debuggers
- Simulators
- Integrated Development Environments (IDEs)
Challenges in Embedded Design
- Constraints in embedded computing design
- Cost implications
- Performance and efficiency metrics
- Power consumption
- Thermal management
Setting Design Objectives
- Emphasizing 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 to avoid redundancy
Code Abstraction
- Implementing information hiding
- Creating context-free modules
Code Modularization
- Decomposition techniques
- Achieving loose coupling
- Ensuring strong cohesion
- Maintaining acyclic dependencies
Code Maintainability
- Enhancing readability
- Improving testability
- Increasing configurability
- Facilitating performance upgrades
Hardware Considerations
- Scalable Thermal Design Power (TDP)
- Integrated graphics
- Additional factors
Summary and Conclusion
Requirements
- Familiarity with basic embedded system concepts
- Prior experience with Embedded C programming
- A solid grasp of fundamental 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
That we could you real life examples