Get in Touch
 Duration 14 hours

Course Outline

Introduction

  • Concepts of software design
  • Differences between standard C and Embedded C

Embedded Application Lifecycle

  • Development workflows
  • Maintenance strategies
  • Extended lifecycle management

Development Tooling

  • Open source versus proprietary solutions
  • Use of compilers, assemblers, and linkers
  • Working with libraries
  • Utilizing debuggers
  • Applying simulators
  • Using Integrated Development Environments (IDEs)

Challenges in Embedded Design

  • Design constraints in embedded computing
  • Cost efficiency considerations
  • Optimizing performance and efficiency
  • Managing power consumption
  • Thermal control strategies

Establishing Design Objectives

  • Maintaining simplicity
  • Specifying system functionality
  • Structuring program logic and architecture

Ensuring System Reliability

  • Inspection and maintenance protocols
  • Uptime requirements
  • Identifying failure points

Code Reusability

  • Eliminating redundancy in design

Abstraction in Code

  • Implementing information hiding
  • Creating context-free modules

Modularizing Code

  • Decomposition techniques
  • Loose coupling principles
  • Achieving strong cohesion
  • Ensuring acyclic dependencies

Enhancing Maintainability

  • Improving readability
  • Ensuring testability
  • Facilitating configurability
  • Supporting performance upgrades

Hardware-Related Factors

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

Summary and Final Thoughts

Requirements

  • Foundational understanding of embedded systems
  • Prior experience in embedded C development
  • Knowledge of basic electronics concepts

Target Audience:

  • Software Developers

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories