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
- Defining the concept of design
- Differences between standard C and embedded C
The Lifecycle of an Embedded Application
- The development workflow
- Maintenance procedures
- Extended lifecycle considerations
Essential Design Tools
- Open-source versus proprietary solutions
- Compilers, assemblers, and linkers
- Software libraries
- Debugging utilities
- Simulation environments
- Integrated Development Environments (IDEs)
Challenges in Embedded Design
- Design constraints in embedded computing
- Cost-effectiveness factors
- Performance and efficiency metrics
- Energy consumption
- Heat and thermal control
Establishing Design Objectives
- Adhering to simplicity
- Specifying system functionality
- Structuring program logic and architecture
Ensuring System Reliability
- Inspection and upkeep strategies
- Uptime mandates
- Identifying potential failure points
Code Reusability
- Designs that minimize redundancy
Code Abstraction
- Techniques for hiding implementation details
- Creating context-independent modules
Code Modularization
- System decomposition
- Loose coupling strategies
- Achieving strong cohesion
- Preventing circular dependencies
Code Maintainability
- Improving readability
- Enhancing testability
- Facilitating configuration changes
- Implementing performance enhancements
Hardware Implications
- Scalable Thermal Design Power (TDP)
- Integrated graphics capabilities
- Additional hardware factors
Wrap-up and Final Thoughts
Requirements
- Fundamental knowledge of embedded systems
- Practical experience in embedded C programming
- Proficiency in basic electronics concepts
Intended Participants:
- 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.