Abassi Multicore Demo

This page is for binary and disc-image based demos.

To use the RTOS in your own application, visit this page.

View a video with starvation protection, mutex priority inheritance, round-robin, safe task suspension in action! Single core here and multicore here.

The demos show some of the unique features of our multicore RTOS, running in symmetric multicore mode. Simply click on the desired tool chain and platform below. When "binary" is shown, it is a self-contained bootable SD/MMC image.


0 1 2 3 4 5 6 7 8 9 10 11 12 13 110 111 112 113
Altera
Arria 10 SoC
Binary DK-DEV-5ASTD5NES
Altera
Arria V SoC
Binary DK-DEV-5ASTD5NES
Altera
Cyclone V
Binary DK-DEV-5CSXC6N
Binary SoCrates
Binary Atlas-SoC DE0-Nano DE10-Nano
Freescale
i.MX6
Binary MCIMX6Q-SL
OMAP 4460
Cortex-A9
CCS Pandaboard ES
OMAP 4460
Cortex-M3
CCS Pandaboard ES
Zynq®
7000
Binary ZedBoard
Demo 0: Simple demo using 1 or 2 timers to flash LEDs with speed control using buttons and through the serial port using the '+' and '-' keys.
Demo 1: Same as Demo #0, except for boards without LEDS and/or buttons. The "flashing" is shown only on the serial port and/or the buttons are replaced by pressing the '+' and '-' keys.
Demo 2: Complex demo that shows the operations of some unique features of the Abassi RTOS. The operational characteristics of the tasks can be modify through the serial port. Additional details here.
Demo 3: Same as Demo #2, but for target platforms without an on-board display. The information is shown only on the serial port. Additional details here.
Demo 4: ADC based demo. The ADC value is read and passed through a mailbox. The ADC value is shown on the on-board display and the serial port.
Demo 5: Same as Demo #4, but for target platforms without an on-board display. The information is shown only the serial port.
Demo 6: ADC based demo. The ADC value is read and passed through a mailbox. The ADC value is shown on the on-board display and the serial port.
Demo 7: Same as Demo #6, but for target platforms without an on-board display. The information is shown only on the serial port.
Demo 8: This demo is board dependent. Typically shows the use of on-board display(s) or other peripherals.
Demo 9: Small file system system shell for FatFS.
Demo 10: Webserver showing the use of lwIP with netconn and memory base file system.
Demo 11: Webserver showing the use of lwIP with BSD sockets and memory base file system.
Demo 12: Webserver showing the use of lwIP with netconn and FatFS file system.
Demo 13: Webserver showing the use of lwIP with BSD sockets and FatFS file system.
Demo 110: Same as Demo #10, but using the CMSIS V3.0 RTOS API over Abassi
Demo 111: Same as Demo #11, but using the CMSIS V3.0 RTOS API over Abassi
Demo 112: Same as Demo #12, but using the CMSIS V3.0 RTOS API over Abassi
Demo 113: Same as Demo #13, but using the CMSIS V3.0 RTOS API over Abassi

The Altas-SoC, DE0-Nano, and DE10-Nano are software-wise, functionally all identical.

Altera Demonstration Package

Write the bootable image to a μSD card with a capacity of at least 2GB (8GB for Arria 10 SoC), using an image writing tool such as Win32 Disk Imager for Windows, or dd for Linux or Mac OS.

Altera DK-DEV-5ASTD5NES and DK-DEV-5CSXC6N

Make sure your Cyclone V SoC or Arria V SoC development board is set to boot from the correct device. With the board oriented so that you can read the "Altera" logo, set the boot select jumpers like this:

BootSEL0: Closed to the right: .[..]
BootSEL1: Closed to the right: .[..]
BootSEL2: Closed to the left:  [..].

By default, the bootable image will execute Demo #10. If you wish to evaluate a different demonstration, simply rename one of the .bin files as bootloader.bin using your computer, then insert the memory card back into the Altera board and boot the board.

Terasic DE0-Nano

By default, the bootable image will execute Demo #3. If you wish to evaluate a different demonstration, simply rename one of the mAbassiDemo_??.bin files as mAbassiDemo.bin using your computer, then insert the memory card back into the Terasic board and boot the board. Or you can stop the delayed boot and use this:

fatload mmc 0:1 0x02000000 mAbassiDemo_??.bin ; go 0x02000000

Freescale Demonstration Package

To run the demo, copy the files uImage and 6q_bootscript to a FAT32 formatted μSD card. Insert the card and power-cycle the board. There is no needs to stop U-Boot; the demo will start automatically. The serial port used is the same as the one used by Linux (labelled Debug), configured as 115,200 8N1.

The boot switches should be left to the factory setting (both at 0, for FUSES boot).

Xilinx Demonstration Package

To run a demo on the ZedBoard, copy the .bin file of the demo you wish to run file to a FAT16/FAT32 formatted SD/MMC card, and rename it BOOT.BIN. Insert the card and power-cycle the board. After around 10 seconds, the blue LED LD12 (Done) will light up and the demo will start. Information is shown on the serial port, configured as 115,200 8N1.

Make sure the following jumpers are set as follows:

JP7  - GND
JP8  - GND
JP9  - 3.3V
JP10 - 3.3V
JP11 - GND