Difference between revisions of "Guiliani:Platforms"

From Guiliani

(Currently supported platforms)
 
(48 intermediate revisions by 5 users not shown)
Line 1: Line 1:
GUILIANI is a platform agnostic framework. It is neither bound to a specific operating system, nor to a processor architecture or a graphic library. Thus, an application build atop GUILIANI will run on a desktop PC under Windows 8 and OpenGL, as well as on a 400Mhz ARM using OpenGL(ES), or without any operating system on an FPGA offering a proprietary software-renderer.
+
<metadesc>Overview about the currently active supported plattforms by Guiliani embedded GUI framework.</metadesc>
 +
Guiliani is a platform-agnostic framework. It is neither bound to a specific operating system, nor to a processor architecture or a graphic library. Thus, an application build atop Guiliani will run on a desktop PC under Windows Vista/7/8/10 using OpenGL, as well as on a 400Mhz ARM using OpenGL(ES), or without any operating system on an FPGA offering a proprietary software-renderer.
  
As an example, some of the already supported platforms are listed below. We are continuously porting GUILIANI to further platforms in the meantime. Adapting the framework to a new platform is usually a matter of only a few weeks.
 
  
In case you are unsure whether GUILIANI will run on your chosen platform, [mailto:info@guiliani.de feel free to contact us].
+
As an example, some of the already supported platforms are listed below. We are continuously porting Guiliani to further platforms in the meantime. Adapting the framework to a new platform is usually a matter of only a few weeks.
 +
 
 +
 
 +
'''NOTE: the term platform in connection with Guiliani is defined with the following parts:
 +
* used Board, which includes the used BSP (Board-Support-Package)
 +
* used Operation System (Linux, FreeRTOS, ...), if any
 +
* used Toolchain for creating the binary'''
 +
 
 +
 
 +
In case you are unsure whether Guiliani will run on your chosen platform, [mailto:info@guiliani.de feel free to contact us].
 +
 
 +
Also [[Guiliani::Porting|this page]] will help you understand the efforts which are needed for porting to a new platform.
 +
 
 +
==== Currently supported platforms ====
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
!Manufacturer !! Device/CPU !!Evaluation Board !!Speed !!OS* !!Compiler !!Graphics Renderer !! Guiliani version
+
!Manufacturer !! Device/CPU/MCU !!Evaluation Board !!Speed !!OS !!Compiler !!Graphics Renderer
 +
|-
 +
|Generic || Personal Computer (PC) || || || Microsoft Windows Vista/7/8/10 || Visual C++ || OpenGL / eGML
 +
|-
 +
|Generic || Personal Computer (PC) || || || Linux (e.g. Ubuntu 16.04 LTS) || GNU Compiler Collection (GCC) || OpenGL / eGML
 +
|-
 +
|NXP || i.MX6 || NXP Sabre Lite i.MX6Q || 1 GHz || embedded Linux (e.g. Yocto) || GNU ARM Embedded Toolchain || OpenGL ES / eGML
 +
|-
 +
|NXP || i.MX6ULL || Toradex Colibri i.MX6ULL || 800 MHz || embedded Linux (e.g. Yocto) || GNU ARM Embedded Toolchain || OpenGL ES / eGML
 +
|-
 +
|NXP || i.MX7 || Toradex Colibri i.MX7 || 800 MHz || embedded Linux (e.g. Yocto) || GNU ARM Embedded Toolchain || OpenGL ES / eGML
 
|-
 
|-
|Altera || NIOS II/Cylone III FPGA || Terasic NEEK Board || 100 MHz || none || - || D/AVE 2D || 2.0
+
|Raspberry Pi || ARM1176JZF-S ARM11™ || Raspberry Pi 1 Model B+ || 700 MHz || Linux || GNU ARM Embedded Toolchain || OpenGL ES
 
|-
 
|-
|Altera || Altera NIOS II/Cylone IV EP4CE115 FPGA || Terasic VEEK-MT-Board V1.0 || 100 MHz || none || - || D/AVE 2D || 2.0
+
|Renesas || [[Guiliani:Platforms:RZA1H_FreeRTOS10|R7S721001 (RZ/A1H) ARM® Cortex®-A9]] || Renesas Starter Kit+ for RZ/A1H (DisplayIt)|| 400 MHz || FreeRTOS10 || GNU ARM Embedded Toolchain || eGML
 
|-
 
|-
|Altera || Altera NIOS II/Cylone V SX SoC || Terasic VEEK-MT-C5-SOC Board || 100 MHz || none || - || D/AVE 2D || 2.0
+
|Renesas || [[Guiliani:Platforms:RZA1LU FreeRTOS10|R7S72103x (RZ/A1LU) ARM® Cortex®-A9]] || Renesas StreamIt || 400 MHz || FreeRTOS10 || GNU ARM Embedded Toolchain || eGML
 
|-
 
|-
| Atmel || SAMA5D44-CU ARM® Cortex®-A5 || SAMA5D4-EK || up to 600 MHz || Linux || GNU ARM Embedded Toolchain || eGML || 2.0
+
|Renesas || [[Guiliani:Platforms:RZ/A mbed V2.2| R7S72103x (RZ/A1LU) ARM® Cortex®-A9]] || Renesas GR-Peach || 400 MHz || ARM mbed v5.4 / FreeRTOS v10 || GNU ARM Embedded Toolchain || eGML
 
|-
 
|-
|Atmel || ATSAM4SD32C ARM® Cortex®-M4 || SAM4S-EK2 Rev B || 120 MHz || none || GNU ARM Embedded Toolchain || BLU || 1.6
+
|Renesas || RTK79210 (RZ/A2M) ARM® Cortex®-A9 || Renesas GR-Mango || 528 MHz || ARM mbed v6.4 / FreeRTOS10 || GNU ARM Embedded Toolchain || eGML
 
|-
 
|-
|Generic || PocketPC || || || Microsoft Windows CE Microsoft Embedded Compact 7 || || OpenGL ES / eGML || 1.6
+
|Renesas || [[Guiliani:Platforms:RZ/G1E|R8A77450 (RZ/G1E) 2x ARM® Cortex®-A7]] || RZ/G1E Starter Kit (YR8A77450S000BE) || 1 GHz || embedded Linux (e.g. Yocto) || GNU ARM Embedded Toolchain || OpenGL ES 2.0 / eGML
 +
|-
 +
|Renesas || [[Guiliani:Platforms:RZ/A2M_FreeRTOS10_V2.2| RTK79210 (RZ/A2M) ARM® Cortex®-A9]] || Renesas RZ/A2M || 528 MHz || FreeRTOS10 || GNU ARM Embedded Toolchain || eGML / D/AVE
 +
|-
 +
|STMicroelectronics || [[Guiliani:Platforms:STM32F429|STM32F429ZIT6 ARM® Cortex®-M4]] || STM32F429I-DISCO || 180 MHz || bare-metal ||GNU ARM Embedded Toolchain || BLU
 +
|-
 +
|STMicroelectronics || [[Guiliani:Platforms:STM32F746|STM32F746NGH6 ARM® Cortex®-M7]] || STM32F746G-DISCO || 216 MHz || bare-metal ||GNU ARM Embedded Toolchain || BLU
 +
|}
 +
 
 +
==== Platforms supported in older Releases ====
 +
 
 +
the following platforms are supported by older releases, but can be adapted to the current version of Guiliani on demand
 +
 
 +
{| class="wikitable sortable"
 
|-
 
|-
|Generic || Personal Computer (PC) || || || Microsoft Windows Vista/7/8/10 || Visual C++ || OpenGL / eGML || 2.x
+
!Manufacturer !! Device/CPU !!Evaluation Board !!Speed !!OS!!Compiler !!Graphics Renderer !! Guiliani version
 
|-
 
|-
|Generic || Personal Computer (PC) || || || Ubuntu 16.04 LTS || GNU Compiler Collection (GCC) || OpenGL / eGML || 2.x
+
|Altera || [[Guiliani:Platforms:D/AVE 2D|NIOS II/Cylone III FPGA]] || Terasic NEEK Board || 100 MHz || none || - || D/AVE 2D || 2.0
 
|-
 
|-
|NXP || MCIMX28EVKJ: i.MX28 Evaluation Kit || i.MX287 ARM926EJ-S ARM9™ || 454 MHz || Linux || GNU ARM Embedded Toolchain  || eGML || 1.6
+
|Altera || [[Guiliani:Platforms:D/AVE 2D|Altera NIOS II/Cylone IV EP4CE115 FPGA]] || Terasic VEEK-MT-Board V1.0 || 100 MHz || none || - || D/AVE 2D || 2.0
 
|-
 
|-
|Raspberry Pi || ARM1176JZF-S ARM11™ || Raspberry Pi 1 Model B+ || 700 MHz || Linux || GNU ARM Embedded Toolchain || OpenGL ES || 2.x
+
|Altera || [[Guiliani:Platforms:D/AVE 2D|Altera NIOS II/Cylone V SX SoC]] || Terasic VEEK-MT-C5-SOC Board || 100 MHz || none || - || D/AVE 2D || 2.0
 
|-
 
|-
|Renesas || RX63N || Renesas YLCDRX63N || 100 MHz || none || KPIT GNU || BLU || 2.0
+
|Atmel || SAMA5D44-CU ARM® Cortex®-A5 || SAMA5D4-EK || up to 600 MHz || Linux || GNU ARM Embedded Toolchain || eGML || 2.0
 
|-
 
|-
|Renesas || R7S721001 (RZ/A1H) ARM® Cortex®-A9 || Renesas Starter Kit+ for RZ/A1H || 400 MHz || FreeRTOS || KPIT GNU || eGML || 2.0
+
|Atmel || [[Guiliani:Platforms:ATSAM4SD32C ARM® Cortex®-M4|ATSAM4SD32C ARM® Cortex®-M4]] || SAM4S-EK2 Rev B || 120 MHz || none || GNU ARM Embedded Toolchain || BLU || 1.6
 
|-
 
|-
|Renesas || SH7724 (SH-MobileR2R) RISC SH-4A || MS7724 (R0P7724LE0021RL) || 500 MHz || Linux || GNU Compiler Collection (GCC) || eGML || 1.3
+
|Generic || PocketPC || || || Microsoft Windows CE 5, Microsoft Embedded Compact 7 || || OpenGL ES 1.1 / eGML || 1.6
 
|-
 
|-
|Renesas || R8A77450 (RZ/G1E) 2x ARM® Cortex®-A7 || RZ/G1E Starter Kit (YR8A77450S000BE) || 1 GHz || Linux || GNU ARM Embedded Toolchain || eGML || 2.0
+
|NXP || MCIMX28EVKJ: i.MX28 Evaluation Kit || i.MX287 ARM926EJ-S ARM9™ || 454 MHz || Linux || GNU ARM Embedded Toolchain || eGML || 1.6
 
|-
 
|-
|STMicroelectronics || STM32F429ZIT6 ARM® Cortex®-M4 || STM32F429I-DISCO || 180 MHz || none ||GNU ARM Embedded Toolchain || BLU || 2.0
+
|Renesas || [[Guiliani:Platforms:RX63N|RX63N]] || Renesas YLCDRX63N || 100 MHz || bare-metal || KPIT GNU || BLU || 2.0
 
|-
 
|-
|TES Electronic Solutions || OMAP 3530/3730 ARM® Cortex®-A8 Core || MAGiK with OMAP || up to 720 MHz || Linux, Microsoft Windows CE || || OpenGL ES || 1.3
+
|TES Electronic Solutions || OMAP 3530/3730 ARM® Cortex®-A8 Core || MAGiK with OMAP || up to 720 MHz || Linux, Microsoft Windows CE || || OpenGL ES 1.1 || 1.3
 
|}
 
|}

Latest revision as of 13:36, 19 February 2021

Guiliani is a platform-agnostic framework. It is neither bound to a specific operating system, nor to a processor architecture or a graphic library. Thus, an application build atop Guiliani will run on a desktop PC under Windows Vista/7/8/10 using OpenGL, as well as on a 400Mhz ARM using OpenGL(ES), or without any operating system on an FPGA offering a proprietary software-renderer.


As an example, some of the already supported platforms are listed below. We are continuously porting Guiliani to further platforms in the meantime. Adapting the framework to a new platform is usually a matter of only a few weeks.


NOTE: the term platform in connection with Guiliani is defined with the following parts:

  • used Board, which includes the used BSP (Board-Support-Package)
  • used Operation System (Linux, FreeRTOS, ...), if any
  • used Toolchain for creating the binary


In case you are unsure whether Guiliani will run on your chosen platform, feel free to contact us.

Also [[Guiliani::Porting|this page]] will help you understand the efforts which are needed for porting to a new platform.

Currently supported platforms

Manufacturer Device/CPU/MCU Evaluation Board Speed OS Compiler Graphics Renderer
Generic Personal Computer (PC) Microsoft Windows Vista/7/8/10 Visual C++ OpenGL / eGML
Generic Personal Computer (PC) Linux (e.g. Ubuntu 16.04 LTS) GNU Compiler Collection (GCC) OpenGL / eGML
NXP i.MX6 NXP Sabre Lite i.MX6Q 1 GHz embedded Linux (e.g. Yocto) GNU ARM Embedded Toolchain OpenGL ES / eGML
NXP i.MX6ULL Toradex Colibri i.MX6ULL 800 MHz embedded Linux (e.g. Yocto) GNU ARM Embedded Toolchain OpenGL ES / eGML
NXP i.MX7 Toradex Colibri i.MX7 800 MHz embedded Linux (e.g. Yocto) GNU ARM Embedded Toolchain OpenGL ES / eGML
Raspberry Pi ARM1176JZF-S ARM11™ Raspberry Pi 1 Model B+ 700 MHz Linux GNU ARM Embedded Toolchain OpenGL ES
Renesas R7S721001 (RZ/A1H) ARM® Cortex®-A9 Renesas Starter Kit+ for RZ/A1H (DisplayIt) 400 MHz FreeRTOS10 GNU ARM Embedded Toolchain eGML
Renesas R7S72103x (RZ/A1LU) ARM® Cortex®-A9 Renesas StreamIt 400 MHz FreeRTOS10 GNU ARM Embedded Toolchain eGML
Renesas R7S72103x (RZ/A1LU) ARM® Cortex®-A9 Renesas GR-Peach 400 MHz ARM mbed v5.4 / FreeRTOS v10 GNU ARM Embedded Toolchain eGML
Renesas RTK79210 (RZ/A2M) ARM® Cortex®-A9 Renesas GR-Mango 528 MHz ARM mbed v6.4 / FreeRTOS10 GNU ARM Embedded Toolchain eGML
Renesas R8A77450 (RZ/G1E) 2x ARM® Cortex®-A7 RZ/G1E Starter Kit (YR8A77450S000BE) 1 GHz embedded Linux (e.g. Yocto) GNU ARM Embedded Toolchain OpenGL ES 2.0 / eGML
Renesas RTK79210 (RZ/A2M) ARM® Cortex®-A9 Renesas RZ/A2M 528 MHz FreeRTOS10 GNU ARM Embedded Toolchain eGML / D/AVE
STMicroelectronics STM32F429ZIT6 ARM® Cortex®-M4 STM32F429I-DISCO 180 MHz bare-metal GNU ARM Embedded Toolchain BLU
STMicroelectronics STM32F746NGH6 ARM® Cortex®-M7 STM32F746G-DISCO 216 MHz bare-metal GNU ARM Embedded Toolchain BLU

Platforms supported in older Releases

the following platforms are supported by older releases, but can be adapted to the current version of Guiliani on demand

Manufacturer Device/CPU Evaluation Board Speed OS Compiler Graphics Renderer Guiliani version
Altera NIOS II/Cylone III FPGA Terasic NEEK Board 100 MHz none - D/AVE 2D 2.0
Altera Altera NIOS II/Cylone IV EP4CE115 FPGA Terasic VEEK-MT-Board V1.0 100 MHz none - D/AVE 2D 2.0
Altera Altera NIOS II/Cylone V SX SoC Terasic VEEK-MT-C5-SOC Board 100 MHz none - D/AVE 2D 2.0
Atmel SAMA5D44-CU ARM® Cortex®-A5 SAMA5D4-EK up to 600 MHz Linux GNU ARM Embedded Toolchain eGML 2.0
Atmel ATSAM4SD32C ARM® Cortex®-M4 SAM4S-EK2 Rev B 120 MHz none GNU ARM Embedded Toolchain BLU 1.6
Generic PocketPC Microsoft Windows CE 5, Microsoft Embedded Compact 7 OpenGL ES 1.1 / eGML 1.6
NXP MCIMX28EVKJ: i.MX28 Evaluation Kit i.MX287 ARM926EJ-S ARM9™ 454 MHz Linux GNU ARM Embedded Toolchain eGML 1.6
Renesas RX63N Renesas YLCDRX63N 100 MHz bare-metal KPIT GNU BLU 2.0
TES Electronic Solutions OMAP 3530/3730 ARM® Cortex®-A8 Core MAGiK with OMAP up to 720 MHz Linux, Microsoft Windows CE OpenGL ES 1.1 1.3