Architecture des Systèmes Embarqués
This lecture is about embedded system programming. Some of the topics we'll cover include:
- ARM Assembly programming
- Using Floating point and Fixed point in embedded systems
- Implementing a Forth interpreter from scratch
- How to schedule real-time tasks ?
- What are Dataflow languages ?
The full class material is available here.
The 2013 project was to port JonesForth interpreter to ARM. During one month the students translated the x86 original version to ARM assembly using linux EABI. Their interpreters were tested on Raspberry-Pi ModelB cards. At the end of the project, we used the last class session to combine the different base codes and release a functional open-source port.
Our JonesForth port has since been forked and has served as the starting point of the cool pijFORTHos project: a bare-metal Forth interpreter that runs directly on the Raspberry board without any other OS.