Get in Touch

Course Outline

Introduction

  • Defining the concept of design
  • Comparing standard C with Embedded C

The Life-Cycle of an Embedded Application

  • Overview of the development process
  • Understanding the maintenance phase
  • The extended life cycle perspective

Design Tools

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

Embedded Design Challenges

  • Constraints in embedded computing design
  • Cost-effectiveness strategies
  • Performance optimization and efficiency
  • Managing power consumption
  • Thermal control solutions

Defining Design Goals

  • Adhering to simplicity in design
  • Specifying core functionality
  • Structuring program logic and architecture

System Reliability

  • Inspection protocols and maintenance
  • Uptime and availability requirements
  • Identifying potential points of failure

Code Reusability

  • Designing without redundancy

Code Abstraction

  • Techniques for information hiding
  • Creating context-free modules

Code Modularization

  • System decomposition techniques
  • Achieving loose coupling
  • Ensuring strong cohesion
  • Managing acyclic dependencies

Code Maintainability

  • Enhancing code readability
  • Improving testability
  • Ensuring configurability
  • Facilitating performance upgrades

Hardware Considerations

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

Summary and Conclusion

Requirements

  • Familiarity with fundamental embedded system concepts
  • Practical experience in embedded C programming
  • A solid grasp of electronics fundamentals

Intended Audience:

  • Software Developers
 14 Hours

Testimonials (2)

Upcoming Courses

Related Categories