Get in Touch

Course Outline

Introduction

  • Concepts of design
  • Standard C versus Embedded C

The Embedded Application Life-Cycle

  • Development stages
  • Maintenance procedures
  • Extended lifecycle considerations

Design Tools and Utilities

  • Open source versus proprietary solutions
  • Compilers, assemblers, and linkers
  • Libraries
  • Debugging tools
  • Simulation environments
  • Integrated Development Environments (IDEs)

Challenges in Embedded Design

  • Constraints in embedded computing design
  • Cost management
  • Performance optimization and efficiency
  • Power usage management
  • Thermal control strategies

Establishing Design Objectives

  • Emphasizing simplicity
  • Specifying functionality
  • Defining program logic and architecture

Ensuring System Reliability

  • Inspection and upkeep
  • Availability requirements
  • Failure points analysis

Code Reusability

  • Designs eliminating redundancy

Code Abstraction Techniques

  • Information encapsulation
  • Context-independent modules

Code Modularization Strategies

  • System decomposition
  • Decoupled components
  • Tight cohesion
  • Non-cyclic dependency structures

Code Maintainability Features

  • Clarity and readability
  • Ease of testing
  • Configuration flexibility
  • Performance enhancement potential

Hardware Implications

  • Scalable Thermal Design Power (TDP)
  • Integrated graphics capabilities
  • Additional factors

Summary and Closing Remarks

Requirements

  • Fundamental knowledge of embedded systems
  • Hands-on experience with embedded C programming
  • Basic understanding of electronics principles

Target Audience:

  • Software Developers
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories