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
- Concepts of design
- Standard C versus Embedded C
The Embedded Application Life-Cycle
- Development stages
- Maintenance procedures
- Extended lifecycle considerations
Design Tools and Utilities
- Open source versus proprietary solutions
- Compilers, assemblers, and linkers
- Libraries
- Debugging tools
- Simulation environments
- Integrated Development Environments (IDEs)
Challenges in Embedded Design
- Constraints in embedded computing design
- Cost management
- Performance optimization and efficiency
- Power usage management
- Thermal control strategies
Establishing Design Objectives
- Emphasizing simplicity
- Specifying functionality
- Defining program logic and architecture
Ensuring System Reliability
- Inspection and upkeep
- Availability requirements
- Failure points analysis
Code Reusability
- Designs eliminating redundancy
Code Abstraction Techniques
- Information encapsulation
- Context-independent modules
Code Modularization Strategies
- System decomposition
- Decoupled components
- Tight cohesion
- Non-cyclic dependency structures
Code Maintainability Features
- Clarity and readability
- Ease of testing
- Configuration flexibility
- Performance enhancement potential
Hardware Implications
- Scalable Thermal Design Power (TDP)
- Integrated graphics capabilities
- Additional factors
Summary and Closing Remarks
Requirements
- Fundamental knowledge of embedded systems
- Hands-on experience with embedded C programming
- Basic understanding of 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.