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.
- Differences between standard C and Embedded C.
The Lifecycle of an Embedded Application
- The development workflow.
- Maintenance procedures.
- The extended lifecycle model.
Design Tools
- Comparison of open source and proprietary options.
- Compilers, assemblers, and linkers.
- Libraries.
- Debuggers.
- Simulators.
- Integrated Development Environments (IDEs).
Embedded Design Challenges
- Design constraints specific to embedded computing.
- Cost implications.
- Performance and efficiency metrics.
- Power consumption management.
- Thermal control strategies.
Establishing Design Goals
- Simplicity in design.
- Defining system functionality.
- Structuring program logic.
System Reliability
- Inspection and maintenance protocols.
- Uptime expectations.
- Identifying failure points.
Code Reusability
- Designing without redundancy.
Code Abstraction
- Information hiding techniques.
- Creating context-free modules.
Code Modularization
- Decomposition methods.
- Achieving loose coupling.
- Ensuring strong cohesion.
- Managing acyclic dependencies.
Code Maintainability
- Readability standards.
- Testability principles.
- Configurability options.
- Performance enhancement strategies.
Hardware Considerations
- Scalable Thermal Design Power (TDP).
- Integrated graphics capabilities.
- Additional hardware factors.
Summary and Conclusion
Requirements
- Fundamental knowledge of embedded systems.
- Practical experience in embedded C programming.
- A solid grasp of electronics fundamentals.
Intended 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.