Skip to content

AdamRLukaitis/raspberry_bare_metal_os

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RPi is great. It is cheap and based on ARM processor which should be a MUST KNOW for every embedded programmer.

This project is for learning purposes:
*) How to program bare metal.
*) How to create own OS.
*) How to use assambler.
*) How to use linker scripts and make files.
*) How to use assambler and ARM specific features - interrupts, thumb mode.
*) How to create low level drivers.

Code is fully bare metal. Everything created from zero.
Because I am learning my self, the code is EXTENSIVELY COMMENTED. 
I hope it will help someone out.

Many ideas are taken form similar projects (which are not so much commented :) ) and from
this online course http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/ . The course is great, 
but it is only in assambler, and I do think that it sometimes makes your eyes bleed :) Thats why I am
trying to use mostly C.



Future plans (for learning):
*) RPi u-boot.
*) RPi Linux kernel porting.
*) Port MINE drivers (created here) into Linux kernel.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 76.3%
  • C++ 10.6%
  • Assembly 8.1%
  • Makefile 4.1%
  • Shell 0.9%