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
- Distinguishing C from Embedded C
Lifecycle Management of Embedded Applications
- Development workflows
- Maintenance procedures
- Extended lifecycle phases
Essential Design Toolkits
- Open-source versus proprietary solutions
- Compilers, assemblers, and linkers
- Software libraries
- Debugging utilities
- Simulation environments
- Integrated Development Environments (IDEs)
Challenges in Embedded Design
- Computational design constraints
- Cost-effectiveness factors
- Performance and efficiency metrics
- Energy consumption management
- Thermal control strategies
Establishing Design Objectives
- Emphasizing simplicity
- Specifying system functionality
- Architecting program logic and structure
Ensuring System Reliability
- Inspection and upkeep protocols
- Uptime mandates
- Identifying potential failure points
Enhancing Code Reusability
- Eliminating redundancy in design
Implementing Code Abstraction
- Principles of information hiding
- Creating context-free modules
Optimizing Code Modularization
- System decomposition
- Achieving loose coupling
- Ensuring strong cohesion
- Maintaining acyclic dependencies
Improving Code Maintainability
- Enhancing readability
- Facilitating testability
- Supporting configurability
- Planning for performance upgrades
Hardware-Specific Considerations
- Scalable Thermal Design Power (TDP)
- Integrated graphics solutions
- Additional hardware factors
Conclusion and Recap
Requirements
- Foundational knowledge of embedded systems
- Practical experience in Embedded C programming
- Familiarity with electronic circuit 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.