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
- Defining the concept of design
- Comparing standard C with Embedded C
The Life-Cycle of an Embedded Application
- Overview of the development process
- Understanding the maintenance phase
- The extended life cycle perspective
Design Tools
- Open source versus proprietary solutions
- Compilers, assemblers, and linkers
- Software libraries
- Debugging tools
- Simulation environments
- Integrated Development Environments (IDEs)
Embedded Design Challenges
- Constraints in embedded computing design
- Cost-effectiveness strategies
- Performance optimization and efficiency
- Managing power consumption
- Thermal control solutions
Defining Design Goals
- Adhering to simplicity in design
- Specifying core functionality
- Structuring program logic and architecture
System Reliability
- Inspection protocols and maintenance
- Uptime and availability requirements
- Identifying potential points of failure
Code Reusability
- Designing without redundancy
Code Abstraction
- Techniques for information hiding
- Creating context-free modules
Code Modularization
- System decomposition techniques
- Achieving loose coupling
- Ensuring strong cohesion
- Managing acyclic dependencies
Code Maintainability
- Enhancing code readability
- Improving testability
- Ensuring configurability
- Facilitating performance upgrades
Hardware Considerations
- Scalable Thermal Design Power (TDP)
- Integrated graphics integration
- Additional hardware factors
Summary and Conclusion
Requirements
- Familiarity with fundamental embedded system concepts
- Practical experience in embedded C programming
- A solid grasp of electronics fundamentals
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.