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
- What is design?
- C vs. Embedded C
The Lifecycle of an Embedded Application
- The development process.
- The maintenance process.
- 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 considerations.
- Performance and efficiency.
- Power consumption.
- Thermal management.
Defining Design Goals
- Keeping it simple.
- Defining the functionality.
- Defining the program logic and structure.
System Reliability
- Inspection and maintenance.
- Uptime requirements.
- Points of failure.
Code Reusability
- Redundancy-free design.
Code Abstraction
- Information hiding.
- Context-free modules.
Code Modularization
- Decomposition.
- Loose coupling.
- Strong cohesion.
- Acyclic dependencies.
Code Maintainability
- Readability.
- Testability.
- Configurability.
- Performance upgrades.
Hardware Considerations
- Scalable Thermal Design Power (TDP).
- Integrated graphics.
- Other factors.
Summary and Conclusion
Requirements
- Basic knowledge of embedded systems.
- Experience with Embedded C programming.
- An understanding of the fundamentals of electronics.
Audience:
- 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.