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
- Differentiating C from Embedded C
The Lifecycle of an Embedded Application
- Development phase
- Maintenance phase
- Extended lifecycle considerations
Essential Design Tools
- Open source vs. 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 metrics
- Energy consumption
- Thermal management
Establishing Design Objectives
- Adhering to simplicity
- Specifying system functionality
- Structuring program logic and architecture
Ensuring System Reliability
- Inspection and upkeep protocols
- Uptime specifications
- Identifying potential failure points
Promoting Code Reusability
- Designing without redundancy
Implementing Code Abstraction
- Information hiding techniques
- Creating context-free modules
Modularizing Code Structure
- Decomposition strategies
- Achieving loose coupling
- Ensuring strong cohesion
- Maintaining acyclic dependencies
Enhancing Code Maintainability
- Improving readability
- Ensuring testability
- Facilitating configurability
- Supporting performance enhancements
Hardware-Related Factors
- Scalable Thermal Design Power (TDP)
- Integrated graphics
- Additional considerations
Wrap-up and Final Thoughts
Requirements
- Familiarity with fundamental embedded system concepts
- Practical experience in Embedded C programming
- A solid grasp of basic electronics 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.