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
- Comparing standard C with Embedded C
The Life-Cycle of an Embedded Application
- The development workflow
- Maintenance processes
- The extended life cycle perspective
Design Tools
- Open source versus proprietary solutions
- Compilers, assemblers, and linkers
- Libraries
- Debuggers
- Simulators
- Integrated Development Environments (IDEs)
Embedded Design Challenges
- Constraints in embedded computing design
- Cost-efficiency considerations
- Performance and efficiency optimization
- Power consumption management
- Thermal management strategies
Defining the Design Goals
- Maintaining simplicity
- Specifying system functionality
- Structuring program logic and architecture
System Reliability
- Inspection and maintenance protocols
- Uptime requirements
- Identifying points of failure
Code Reusablility
- Designing to eliminate redundancy
Code Abstraction
- The principle of information hiding
- Creating context-free modules
Code Modularization
- System decomposition techniques
- Achieving loose coupling
- Ensuring strong cohesion
- Managing acyclic dependencies
Code Maintainability
- Enhancing readability
- Improving testability
- Increasing configurability
- Facilitating performance upgrades
Hardware Considerations
- Scalable Thermal Design Power (TDP)
- Integrated graphics capabilities
- Other relevant factors
Summary and Conclusion
Requirements
- Fundamental knowledge of embedded systems
- Hands-on experience with 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.