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
- Differences between C and Embedded C
The Lifecycle of an Embedded Application
- The development workflow
- The maintenance phase
- The extended lifecycle
Design Tools
- Open source versus proprietary solutions
- Compilers, assemblers, and linkers
- Libraries
- Debuggers
- Simulators
- Integrated Development Environments (IDEs)
Challenges in Embedded Design
- Constraints in embedded computing design
- Cost implications
- Performance and efficiency
- Energy consumption
- Thermal management
Establishing Design Objectives
- Simplicity in design
- Specifying functionality
- Structuring program logic and architecture
System Reliability
- Inspection and upkeep
- Uptime expectations
- Identifying failure points
Code Reusability
- Design without redundancy
Code Abstraction
- Information hiding
- Context-independent modules
Code Modularization
- Decomposition
- Loose coupling
- Strong cohesion
- Acyclic dependencies
Code Maintainability
- Readability
- Testability
- Configurability
- Performance enhancements
Hardware Factors
- Scalable Thermal Design Power (TDP)
- Integrated graphics
- Additional considerations
Summary and Conclusion
Requirements
- Fundamental understanding of embedded systems
- Practical experience in embedded C programming
- Basic knowledge of electronic principles
Target 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.