Explores software architecture design for embedded systems through a sumo robot project. Covers the importance of organizing code into modules, separating hardware-dependent drivers from application logic, and creating layered architectures. Demonstrates how to structure embedded software with clear separation between platform-dependent and platform-independent code, making projects more maintainable, portable, and testable.

24m watch time

Sort: