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
- The concept of design
- C versus Embedded C
The Life Cycle of an Embedded Application
- The development process
- Maintenance procedures
- The extended life cycle
Design Tools
- Open source versus proprietary solutions
- Compilers, assemblers, and linkers
- Libraries
- Debuggers
- Simulators
- IDEs
Challenges in Embedded Design
- Design constraints in embedded computing
- Cost factors
- Performance and efficiency
- Power consumption
- Thermal management
Establishing Design Objectives
- Maintaining simplicity
- Defining functionality
- Structuring program logic
System Reliability
- Inspection and upkeep
- Uptime requirements
- Failure points
Code Reusability
- Designs devoid of redundancy
Code Abstraction
- Information hiding
- Context-free modules
Code Modularisation
- Decomposition
- Loose coupling
- Strong cohesion
- Acyclic dependencies
Code Maintainability
- Readability
- Testability
- Configurability
- Performance enhancements
Hardware Considerations
- Scalable Thermal Design Power (TDP)
- Integrated graphics
- Other aspects
Summary and Conclusion
Requirements
- Fundamental knowledge of embedded systems
- Experience in embedded C programming
- A solid grasp of electronics fundamentals
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
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.