- Basic embedded system knowledge
- Embedded C programming experience
- An understanding of electronics fundamentals
Audience:
- Developers
This instructor-led, live training (online or onsite) is aimed at C developers wishing to learn embedded C design principles.
By the end of this training, participants will be able to:
- Understand the design considerations that make embedded C programs reliable
- Define the functionality of an embedded system
- Define the program logic and structure to obtain the desired result
- Design a reliable, error-free embedded application
- Obtain optimal performance from target hardware
Format of the Course:
- Interactive lecture and discussion
- Exercises and practice
- Hands-on implementation in a live-lab environment
Course Customization Options:
- To request a customized training for this course, please contact us to arrange.
Introduction
- What is design?
- C vs Embedded C
The Life-Cycle of an Embedded Application
- The development process
- The maintenance process
- The extended life cycle
Design Tools
- Open source vs proprietary
- Compiler, assemblers and linkers
- Libraries
- Debuggers
- Simulators
- IDEs
Embedded Design Challenges
- Embedded computing design constraints
- Cost considerations
- Performance and efficiency
- Power consumption
- Thermal management
Defining the Design Goals
- Keeping it simple
- Defining the functionality
- Defining the program logic and structure
System Reliability
- Inspection and maintenance
- Uptime requirements
- Points of failure
Code Reusablility
- Redundancy-free design
Code Abstraction
- Information hiding
- Context-free modules
Code Modularization
- Decomposition
- Loose coupling
- Strong cohesion
- Acyclic dependencies
Code Maintainability
- Readability
- Testability
- Configurability
- Performance upgrades
Hardware Considerations
- Scalable Thermal Design Power (TDP)
- Integrated graphics
- Other
Summary and Conclusion
United Arab Emirates - Embedded C Application Design Principles
Qatar - Embedded C Application Design Principles
Egypt - Embedded C Application Design Principles
Saudi Arabia - Embedded C Application Design Principles
South Africa - Embedded C Application Design Principles
Brasil - Embedded C Application Design Principles
Canada - Embedded C Application Design Principles
中国 - Embedded C Application Design Principles
香港 - Embedded C Application Design Principles
澳門 - Embedded C Application Design Principles
台灣 - Embedded C Application Design Principles
USA - Embedded C Application Design Principles
Österreich - Embedded C Application Design Principles
Schweiz - Embedded C Application Design Principles
Deutschland - Embedded C Application Design Principles
Czech Republic - Embedded C Application Design Principles
Denmark - Embedded C Application Design Principles
Estonia - Embedded C Application Design Principles
Finland - Embedded C Application Design Principles
Greece - Embedded C Application Design Principles
Magyarország - Embedded C Application Design Principles
Ireland - Embedded C Application Design Principles
Luxembourg - Embedded C Application Design Principles
Latvia - Embedded C Application Design Principles
España - Principios de Diseño de Aplicación Embedded C
Italia - Embedded C Application Design Principles
Lithuania - Embedded C Application Design Principles
Nederland - Embedded C Application Design Principles
Norway - Embedded C Application Design Principles
Portugal - Embedded C Application Design Principles
România - Embedded C Application Design Principles
Sverige - Embedded C Application Design Principles
Türkiye - Embedded C Application Design Principles
Malta - Embedded C Application Design Principles
Belgique - Embedded C Application Design Principles
France - Embedded C Application Design Principles
日本 - Embedded C Application Design Principles
Australia - Embedded C Application Design Principles
Malaysia - Embedded C Application Design Principles
New Zealand - Embedded C Application Design Principles
Philippines - Embedded C Application Design Principles
Singapore - Embedded C Application Design Principles
Thailand - Embedded C Application Design Principles
Vietnam - Embedded C Application Design Principles
India - Embedded C Application Design Principles
Argentina - Principios de Diseño de Aplicación Embedded C
Chile - Principios de Diseño de Aplicación Embedded C
Costa Rica - Principios de Diseño de Aplicación Embedded C
Ecuador - Principios de Diseño de Aplicación Embedded C
Guatemala - Principios de Diseño de Aplicación Embedded C
Colombia - Principios de Diseño de Aplicación Embedded C
México - Principios de Diseño de Aplicación Embedded C
Panama - Principios de Diseño de Aplicación Embedded C
Peru - Principios de Diseño de Aplicación Embedded C
Uruguay - Principios de Diseño de Aplicación Embedded C
Venezuela - Principios de Diseño de Aplicación Embedded C
Polska - Embedded C Application Design Principles
United Kingdom - Embedded C Application Design Principles
South Korea - Embedded C Application Design Principles
Pakistan - Embedded C Application Design Principles
Sri Lanka - Embedded C Application Design Principles
Bulgaria - Embedded C Application Design Principles
Bolivia - Principios de Diseño de Aplicación Embedded C
Indonesia - Embedded C Application Design Principles
Kazakhstan - Embedded C Application Design Principles
Moldova - Embedded C Application Design Principles
Morocco - Embedded C Application Design Principles
Tunisia - Embedded C Application Design Principles
Kuwait - Embedded C Application Design Principles
Oman - Embedded C Application Design Principles
Slovakia - Embedded C Application Design Principles
Kenya - Embedded C Application Design Principles
Nigeria - Embedded C Application Design Principles
Botswana - Embedded C Application Design Principles
Slovenia - Embedded C Application Design Principles
Croatia - Embedded C Application Design Principles
Serbia - Embedded C Application Design Principles
Bhutan - Embedded C Application Design Principles