课程目录:Embedded C Application Design Principles培训
4401 人关注
(78637/99817)
课程大纲:

  Embedded C Application Design Principles培训

 

 

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