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
 14 Hours

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories