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 does design entail?
- Comparing C and Embedded C
The Lifecycle of Embedded Applications
- The development process
- Maintenance procedures
- The extended lifecycle
Design Tools
- Open source vs proprietary options
- Compilers, assemblers, and linkers
- Libraries
- Debuggers
- Simulators
- IDEs
Challenges in Embedded Design
- Constraints in embedded computing design
- Cost factors
- Performance and efficiency
- Power consumption
- Thermal management
Setting Design Goals
- Maintaining simplicity
- Defining system functionality
- Establishing program logic and structure
System Reliability
- Inspection and upkeep
- Uptime requirements
- Identifying failure points
Code Reusability
- Design without redundancy
Code Abstraction
- Information hiding
- Context-independent modules
Code Modularization
- Decomposition
- Loose coupling
- Strong cohesion
- Acyclic dependencies
Code Maintainability
- Readability
- Testability
- Configurability
- Enhancing performance
Hardware Considerations
- Scalable Thermal Design Power (TDP)
- Integrated graphics
- Other factors
Summary and Conclusion
Requirements
- Fundamental knowledge of embedded systems
- Experience with Embedded C programming
- An understanding of electronics fundamentals
Target 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.