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
- Standard C vs Embedded C
The Lifecycle of an Embedded Application
- Development workflow
- Maintenance processes
- Extended lifecycle stages
Design Tools
- Open source vs proprietary solutions
- Compilers, assemblers, and linkers
- Libraries
- Debuggers
- Simulators
- Integrated Development Environments (IDEs)
Challenges in Embedded Design
- Constraints in embedded computing design
- Cost factors
- Performance and efficiency
- Power consumption
- Thermal management
Setting Design Objectives
- Simplicity in design
- Defining system functionality
- Structuring program logic and architecture
System Reliability
- Inspection and maintenance strategies
- Uptime requirements
- Identifying points of failure
Code Reusability
- Designing without redundancy
Code Abstraction
- Information hiding
- Creating context-free modules
Code Modularization
- Decomposition techniques
- Achieving loose coupling
- Ensuring strong cohesion
- Managing acyclic dependencies
Code Maintainability
- Readability
- Testability
- Configurability
- Performance upgrades
Hardware Considerations
- Scalable Thermal Design Power (TDP)
- Integrated graphics
- Other hardware factors
Summary and Conclusion
Requirements
- Fundamental knowledge of embedded systems
- Experience in Embedded C programming
- A solid grasp of electronics basics
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
That we could you real life examples