Get in Touch

Course Outline

Introduction

  • The concept of design
  • Differences between C and Embedded C

Lifecycle of an Embedded Application

  • The software development workflow
  • Maintenance processes
  • Extended lifecycle management

Architectural Tooling

  • Comparison of open source and proprietary solutions
  • Compilers, assemblers, and linkers
  • Software libraries
  • Debugging tools
  • Simulation environments
  • Integrated Development Environments (IDEs)

Challenges in Embedded Architecture

  • Constraints specific to embedded computing
  • Budgetary considerations
  • Performance and resource efficiency
  • Energy usage
  • Heat dissipation and control

Establishing Architectural Objectives

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

System Reliability

  • Inspection and upkeep strategies
  • Availability and uptime standards
  • Identification of potential failure points

Code Reusability

  • Designing to eliminate redundancy

Code Abstraction

  • Implementation of information hiding
  • Development of context-free modules

Code Modularity

  • Decomposition of complex systems
  • Loose coupling of components
  • Strong cohesion within modules
  • Acyclic dependency management

Code Maintainability

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

Hardware Integration Factors

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

Summary and Concluding Remarks

Requirements

  • Fundamental understanding of embedded systems
  • Practical experience in Embedded C programming
  • Basic knowledge of electronic principles

Intended Audience:

  • Software Developers
 14 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories