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
- Concepts of software design
- Differences between standard C and Embedded C
Embedded Application Lifecycle
- Development workflows
- Maintenance strategies
- Extended lifecycle management
Development Tooling
- Open source versus proprietary solutions
- Use of compilers, assemblers, and linkers
- Working with libraries
- Utilizing debuggers
- Applying simulators
- Using Integrated Development Environments (IDEs)
Challenges in Embedded Design
- Design constraints in embedded computing
- Cost efficiency considerations
- Optimizing performance and efficiency
- Managing power consumption
- Thermal control strategies
Establishing Design Objectives
- Maintaining simplicity
- Specifying system functionality
- Structuring program logic and architecture
Ensuring System Reliability
- Inspection and maintenance protocols
- Uptime requirements
- Identifying failure points
Code Reusability
- Eliminating redundancy in design
Abstraction in Code
- Implementing information hiding
- Creating context-free modules
Modularizing Code
- Decomposition techniques
- Loose coupling principles
- Achieving strong cohesion
- Ensuring acyclic dependencies
Enhancing Maintainability
- Improving readability
- Ensuring testability
- Facilitating configurability
- Supporting performance upgrades
Hardware-Related Factors
- Scalable Thermal Design Power (TDP)
- Integrated graphics considerations
- Additional hardware aspects
Summary and Final Thoughts
Requirements
- Foundational understanding of embedded systems
- Prior experience in embedded C development
- Knowledge of basic electronics concepts
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.