2018-03-26 22:50:56 -04:00
2018-03-26 22:50:56 -04:00
2018-03-26 12:29:10 -04:00
2018-03-26 22:50:56 -04:00
2018-01-06 13:38:34 -05:00
2018-03-26 22:50:56 -04:00
2018-03-25 21:16:33 -04:00
2018-03-26 22:50:56 -04:00
2018-03-25 21:16:33 -04:00
2018-03-25 21:16:33 -04:00
2018-03-25 21:16:33 -04:00

calculator

A from-scratch operating system for a graphing calculator.

The goal of this project is to design a functional operating system for a graphing calculator based on the STM32L476RG processor. This OS has been designed from scratch to optimize for speed and code size, targeting the features necessary for a graphing calculator application.

Required packages:

  • arm-none-eabi toolchain
  • openocd
  • make

Use run.sh to upload the final output to the processor.

design overview

The core of the operating system is written entirely in C and assembly. This project is paired with the interpreter project (licensed under the GPL), which parses script from C strings. The operating system exposes calls to the script parser, and then loads the text file at initrd/init.

Description
No description provided
Readme 658 KiB
Languages
C 95.8%
Assembly 3.4%
Makefile 0.4%
C++ 0.2%
Shell 0.2%