The project is a set of few Active objects that are running independently and communicate to each others. The application consists of:
- MyAO active object displays system time and controls LED connected to PIO terminals.
- UartAO ISA active object controls UART connection to developer computer and processes interrupts that came from UART controller
- ThermometerAO ISA active object reads and displays temperature from DS18B20 temperature sensor, also processes interrupts from timer.
- GpioAO ISA active object processes interrupt from GPIO terminal
- DebugAOScheduler extends AOScheduler and displays status of AORTOS scheduler
There are two ways to build and run test application.
- First way:
In terminal make current direction {project root}/Applications/ARM_Raspberry_Pi/Test1
$cd {project root}//Applications/ARM_Raspberry_Pi/Test1Run Make builder
$make imageFile kernel.img is created in folder {project root}/_build/target/. Copy this file to microSD, insert to RPi board and reset the board. Serial port terminal connected to the board shows log like this:
- Second way:
Run Make builder
$make hexFile application.hex is created in folder {project root}/_build/target/. Now run IIL on the target as discribed here.
Type command 'L' and upload created hex file to target. Then type command 'G10000' and you will see in serial terminal window:

