Course Outline
Introduction
- What is design?
- C vs Embedded C
The Life-Cycle of an Embedded Application for Government
- The development process
- The maintenance process
- The extended life cycle
Design Tools for Government
- Open source vs proprietary
- Compilers, assemblers, and linkers
- Libraries
- Debuggers
- Simulators
- Integrated Development Environments (IDEs)
Embedded Design Challenges for Government
- Embedded computing design constraints
- Cost considerations
- Performance and efficiency
- Power consumption
- Thermal management
Defining the Design Goals for Government
- Keeping it simple
- Defining the functionality
- Defining the program logic and structure
System Reliability for Government
- Inspection and maintenance
- Uptime requirements
- Points of failure
Code Reusability for Government
- Redundancy-free design
Code Abstraction for Government
- Information hiding
- Context-free modules
Code Modularization for Government
- Decomposition
- Loose coupling
- Strong cohesion
- Acyclic dependencies
Code Maintainability for Government
- Readability
- Testability
- Configurability
- Performance upgrades
Hardware Considerations for Government
- Scalable Thermal Design Power (TDP)
- Integrated graphics
- Other considerations
Summary and Conclusion for Government
Requirements
- Basic knowledge of embedded systems
- Experience with embedded C programming
- Familiarity with fundamental electronics concepts
Audience:
- Software developers for government applications
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
Monika's energy and huge knowledge, useful tools, adjusting the speed of training to the group