Difference between revisions of "Guiliani:Platforms"
From Guiliani
(→Currently supported platforms) |
|||
(31 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
− | Guiliani is a platform | + | <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. | 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]. | 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 ==== | ==== Currently supported platforms ==== | ||
Line 9: | Line 20: | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
− | !Manufacturer !! Device/CPU !!Evaluation Board !!Speed !!OS !!Compiler !!Graphics Renderer | + | !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) || || || Microsoft Windows Vista/7/8/10 || Visual C++ || OpenGL / eGML | ||
|- | |- | ||
− | |Generic || Personal Computer (PC) || || || Ubuntu 16.04 LTS || GNU Compiler Collection (GCC) || 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 || Linux || GNU ARM Embedded Toolchain || OpenGL ES / 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.MX7 || Toradex Colibri i.MX7 || 800 MHz || Linux || 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 | |Raspberry Pi || ARM1176JZF-S ARM11™ || Raspberry Pi 1 Model B+ || 700 MHz || Linux || GNU ARM Embedded Toolchain || OpenGL ES | ||
|- | |- | ||
− | |Renesas || [[Guiliani:Platforms: | + | |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 |
|- | |- | ||
− | |Renesas || [[Guiliani:Platforms: | + | |Renesas || [[Guiliani:Platforms:RZA1LU FreeRTOS10|R7S72103x (RZ/A1LU) ARM® Cortex®-A9]] || Renesas StreamIt || 400 MHz || FreeRTOS10 || GNU ARM Embedded Toolchain || eGML |
|- | |- | ||
− | |Renesas || [[Guiliani:Platforms:RZ/ | + | |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 |
|- | |- | ||
− | |STMicroelectronics || [[Guiliani:Platforms:STM32F429|STM32F429ZIT6 ARM® Cortex®-M4]] || STM32F429I-DISCO || 180 MHz || | + | |Renesas || RTK79210 (RZ/A2M) ARM® Cortex®-A9 || Renesas GR-Mango || 528 MHz || ARM mbed v6.4 / FreeRTOS10 || GNU ARM Embedded Toolchain || eGML |
+ | |- | ||
+ | |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 | ||
|} | |} | ||
Line 36: | Line 57: | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
− | !Manufacturer !! Device/CPU !!Evaluation Board !!Speed !!OS | + | !Manufacturer !! Device/CPU !!Evaluation Board !!Speed !!OS!!Compiler !!Graphics Renderer !! Guiliani version |
|- | |- | ||
|Altera || [[Guiliani:Platforms:D/AVE 2D|NIOS II/Cylone III FPGA]] || Terasic NEEK Board || 100 MHz || none || - || D/AVE 2D || 2.0 | |Altera || [[Guiliani:Platforms:D/AVE 2D|NIOS II/Cylone III FPGA]] || Terasic NEEK Board || 100 MHz || none || - || D/AVE 2D || 2.0 | ||
Line 48: | Line 69: | ||
|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 | |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 | ||
|- | |- | ||
− | |Generic || PocketPC || || || Microsoft Windows CE Microsoft Embedded Compact 7 || || OpenGL ES 1.1 / eGML || 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 | |NXP || MCIMX28EVKJ: i.MX28 Evaluation Kit || i.MX287 ARM926EJ-S ARM9™ || 454 MHz || Linux || GNU ARM Embedded Toolchain || eGML || 1.6 | ||
|- | |- | ||
− | |Renesas | + | |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.1 || 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 |