Get in Touch
 Duration 14 hours

Course Outline

Introduction

  • Defining the concept of design
  • Differences between standard C and Embedded C

The Lifecycle of an Embedded Application

  • Development workflows
  • Maintenance procedures
  • The expanded lifecycle perspective

Design Tooling

  • Comparison of open-source versus proprietary solutions
  • Compilers, assemblers, and linkers
  • Libraries
  • Debugging tools
  • Simulators
  • Integrated Development Environments (IDEs)

Challenges in Embedded Design

  • Constraints in embedded computing architecture
  • Budget and cost implications
  • System performance and efficiency
  • Energy consumption
  • Thermal control strategies

Establishing Design Objectives

  • Adhering to simplicity
  • Specifying system capabilities
  • Structuring program logic and layout

Ensuring System Reliability

  • Inspection and upkeep protocols
  • Requirements for continuous operation
  • Identifying potential failure points

Code Reusability

  • Designing without redundancy

Code Abstraction

  • Implementing information hiding
  • Creating context-independent modules

Code Modularization

  • System decomposition
  • Achieving loose coupling
  • Ensuring strong cohesion
  • Maintaining acyclic dependencies

Code Maintainability

  • Improving code readability
  • Enhancing testability
  • Increasing configurability
  • Facilitating performance enhancements

Hardware Factors

  • Scalable Thermal Design Power (TDP)
  • Integrated graphics processing
  • Additional considerations

Wrap-up and Final Thoughts

Requirements

  • Fundamental understanding of embedded systems
  • Prior experience in Embedded C programming
  • Knowledge of basic electronics principles

Target Audience:

  • Software Developers

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories