Students are able to
- Use the common data types and control structures provided by C to implement programs, focusing on low-level operations and interaction with hardware components used in embedded systems (K5, K6).
- Implement and manage real-time programming techniques, including task prioritization, scheduling, and resource management, ensuring efficient and predictable system behavior in time-sensitive embedded applications (K4, K5).
- Configure and apply common communication protocols like I2C, SPI, UART, and Ethernet for device communication in networked embedded systems (K3).
- Integrate multiple communication protocols to design and develop networked systems with stable inter-device communication (K5).
|
- Programming in C: Applying C programming to create embedded applications with a focus on low-level operations, hardware interaction, and code optimization for resource efficiency.
- Microcontroller Peripherals: Configuring and utilizing peripherals like timers and ADCs to interface with sensors and actuators, deepening understanding through real-world applications.
- Real-Time Programming Implementation: Implementing real-time programming techniques, including task prioritization, scheduling, and resource management, to achieve predictable system behavior in time-sensitive applications.
- Communication Protocols: Setting up and troubleshooting communication protocols (I2C, SPI, UART, Ethernet) to enable stable and efficient communication between devices in networked systems.
System Integration: Combining multiple communication protocols to design and develop cohesive, networked systems that support reliable inter-device communication.
|