"An Mp3 player for the embedded systems course (Cmpe 146) at SJSU, under the instruction of Preetpal Kang."
Functionalities of the MPreet3 include song playback form a micro sd card and a screen to display song metadata as well as volume level. A potentiometer allows for dymanic volume control during playback and a button interface allows for a menu interface to choose a song.
The Hardware layout of our mp3 player consists of the following.
The software layout is based around FreeRTOS with a CPU clock speed at 46 Mhz and a tick rate of 1 ms. Each function of the mp3 player is seperated into its own task, using mutexes and binary semaphores to establish a thread safe system.
Driver libraries created:
FreeRTOS Tasks to Handle Mp3 Functions: