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
- The concept of design
- Standard C versus Embedded C
The Life-Cycle of an Embedded Application
- Development phase overview
- Maintenance phase considerations
- Extended life-cycle perspective
Design Tooling
- Open-source versus proprietary solutions
- Compilers, assemblers, and linkers
- Libraries
- Debugging tools
- Simulation environments
- Integrated Development Environments (IDEs)
Challenges in Embedded Design
- Design constraints in embedded computing
- Cost-effective strategies
- Performance and efficiency optimization
- Power consumption management
- Thermal control
Establishing Design Objectives
- Maintaining simplicity
- Specifying system functionality
- Defining program logic and architecture
System Reliability
- Inspection and maintenance practices
- Uptime requirements
- Identifying potential failure points
Code Reusablility
- Designing for redundancy-free systems
Code Abstraction
- Principles of information hiding
- Creating context-free modules
Code Modularization
- Decomposition techniques
- Loose coupling strategies
- Achieving strong cohesion
- Ensuring acyclic dependencies
Code Maintainability
- Enhancing readability
- Improving testability
- Facilitating configurability
- Pathways for performance upgrades
Hardware Factors
- Scalable Thermal Design Power (TDP)
- Integrated graphics considerations
- Additional hardware aspects
Summary and Conclusion
Requirements
- Fundamental knowledge of embedded systems
- Practical experience in Embedded C programming
- A solid grasp of basic electronics concepts
Intended Audience:
- Software 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.