Skip to content

leodido99/RaspberryPi1-FreeRTOSv9.0.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RaspberryPi1-FreeRTOSv9.0.0

FreeRTOS v9.0.0 port for Raspberry Pi 1

This port includes:

  • FreeRTOS v9.0.0 and the required modification to run on Raspberry Pi 1
  • BCM2835 library to interface most of the devices present in the BCM2835 chip (I2C, SPI, GPIOS...). This library was originally written for Linux, I adapted it to run in bare metal
  • A driver to use the miniuart on GPIO pins 14 and 15

Credit to the following people:

Requires:

Todo list:

  • Finish cleaning up BCM2835 lib
  • Finish and test mini UART driver
  • Use System Timer for FreeRTOS scheduling instead of ARM Timer

How to compile using docker:

  • Create the image
  • Mount the project directory to the container
  • Run the container and connect to its console
  • Navigate to the path specified when mounting the project directory .../FreeRTOS/Demo/ARM6_BCM2835
  • run make command
  • output should be in the out directory in /FreeRTOS/Demo/ARM6_BCM2835