The embedded systems in this class combine input/output devices with the Cortex M microcontroller running your RTOS. In order to place the focus of this class on the RTOS and away from the hardware/software interface, we will be using the MK-II Educational BoosterPack that contains a rich set of I/O devices.
This course deals with creating a real-time operating system for embedded systems. One of the important resources the OS must manage is I/O. It is good design practices to provide an abstraction for the I/O layer. Three equivalent names for this abstraction are hardware abstraction layer (HAL), device driver, and board support package (BSP). From an operating system perspective, the goal is the make it easier to port the system from one hardware platform to another. The system becomes more portable if we create a BSP for our hardware devices. In this class we provide a BSP for the MKII BoosterPack that encapsulates the following:
Store |
I/O Booster Pack |
BOOSTXL-EDUMKII |
|
BOOSTXL-EDUMKII |