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
Lifecycle of an Embedded Application
- The software development workflow
- Maintenance processes
- Extended lifecycle management
Architectural Tooling
- Comparison of open source and proprietary solutions
- Compilers, assemblers, and linkers
- Software libraries
- Debugging tools
- Simulation environments
- Integrated Development Environments (IDEs)
Challenges in Embedded Architecture
- Constraints specific to embedded computing
- Budgetary considerations
- Performance and resource efficiency
- Energy usage
- Heat dissipation and control
Establishing Architectural Objectives
- Maintaining simplicity
- Specifying system functionality
- Structuring program logic and flow
System Reliability
- Inspection and upkeep strategies
- Availability and uptime standards
- Identification of potential failure points
Code Reusability
- Designing to eliminate redundancy
Code Abstraction
- Implementation of information hiding
- Development of context-free modules
Code Modularity
- Decomposition of complex systems
- Loose coupling of components
- Strong cohesion within modules
- Acyclic dependency management
Code Maintainability
- Enhancing readability
- Improving testability
- Increasing configurability
- Facilitating performance enhancements
Hardware Integration Factors
- Scalable Thermal Design Power (TDP)
- Integrated graphics capabilities
- Additional hardware considerations
Summary and Concluding Remarks
Requirements
- Fundamental understanding of embedded systems
- Practical experience in Embedded C programming
- Basic knowledge of electronic principles
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.