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
- Concepts of design
- Standard C vs Embedded C
The Life-Cycle of an Embedded Application
- Development workflow
- Maintenance procedures
- Extended life cycle considerations
Design Tools
- Open source vs proprietary solutions
- Compilers, assemblers, and linkers
- Libraries
- Debugging tools
- Simulators
- Integrated Development Environments (IDEs)
Embedded Design Challenges
- Constraints in embedded computing design
- Cost-effectiveness
- Performance and efficiency
- Power consumption
- Thermal management
Defining the Design Goals
- Simplicity in design
- Establishing functionality
- Structuring program logic
System Reliability
- Inspection and maintenance strategies
- Uptime expectations
- Identifying failure points
Code Reusablility
- Designing without redundancy
Code Abstraction
- Information hiding techniques
- Context-free module creation
Code Modularization
- Decomposition strategies
- Achieving loose coupling
- Ensuring strong cohesion
- Managing acyclic dependencies
Code Maintainability
- Enhancing readability
- Improving testability
- Facilitating configurability
- Upgrading performance
Hardware Considerations
- Scalable Thermal Design Power (TDP)
- Integrated graphics
- Additional factors
Summary and Conclusion
Requirements
- Fundamental knowledge of embedded systems
- Practical 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.