Update README.md
parent
c47485371a
commit
6d3473a248
@ -1,22 +1,18 @@
|
|||||||
# calculator
|
# calculator
|
||||||
A from-scratch operating system for a graphing calculator.
|
A from-scratch operating system for a graphing calculator.
|
||||||
|
|
||||||
The goal of this project is to design a functional operating system for a
|
The goal of this project is to design a functional operating system for a graphing calculator, currently based on the STM32L476RG processor. This OS is designed from scratch to optimize for speed and code size, targeting the features necessary for a graphing calculator application.
|
||||||
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:
|
Required packages:
|
||||||
* arm-none-eabi toolchain
|
* arm-none-eabi toolchain
|
||||||
* openocd
|
* openocd
|
||||||
* make
|
* make
|
||||||
|
|
||||||
Use ```run.sh``` to upload the final output to the processor.
|
Use ```make``` to build the OS, which produces an ```out/main.elf```. Use ```run.sh``` to launch openocd and a gdb session to upload the OS to the device.
|
||||||
|
|
||||||
|
|
||||||
## design overview
|
## design overview
|
||||||
The core of the operating system is written entirely in C and assembly. This
|
|
||||||
project is paired with the [interpreter project](https://code.bitgloo.com/clyne/interpreter)
|
Soon: a link to my website with info on the actual device, and its hardware layout.
|
||||||
(licensed under the GPL),
|
|
||||||
which parses script from C strings. The operating system exposes calls to the
|
The core of the operating system is written entirely in C and assembly. This project is paired with the [interpreter project](https://code.bitgloo.com/clyne/interpreter) (licensed under the GPL), a simple low-memory scripting language. Apart from other core functions, the operating system's goal is to expose calls to the interpreter, and then load the ```init``` script from the calculator.
|
||||||
script parser, and then loads the text file at ```initrd/init```.
|
|
||||||
|
Loading…
Reference in New Issue