UART Device Driver for ZephyrRTOS
CS3500: Operating Systems @ IIT Madras
The goal of this project was to write a UART device driver for the ZephyrRTOS running on the Shakti Parashu SoC. We have defined a few of these terms below. The RISC-V micro-controller that we are working on is the Parashu Shakti E-class SoC. This board, being E-class is meant to be used in embedded systems applications. We will be implementing a device driver for the UART or Universal Asynchronous RecieverTransmitter serial communication protocol/device. The Parashu board comes with 3 UART controllers. We will be writing a driver which is capable of handling communication over all 3 controllers. A device driver is a program which provides a software interface to hardware devices. This allows Operating Systems and other computer programs to access hardware functions without needing to know precise details about the hardware being used. Our goal is to write a device driver that creates an interface between the built-in UART controllers on the Parashu SoC and the Zephyr Operating System.