Difference between revisions of "Start developing under IGEP Technology"
From IGEP - ISEE Wiki
m (→Overview) |
(Added Welcome & Introduction sections) |
||
Line 25: | Line 25: | ||
= Overview = | = Overview = | ||
− | This page contains many resources and general information to start developing under IGEP Technology. | + | This page contains many resources and general information to '''start developing under IGEP Technology'''. |
− | |||
− | The next table | + | {{Message/Information Message|title=TITLE|message=The next table is a quick access to the '''most rated articles''' in the IGEP Community Wiki. |
+ | If you are looking for '''general information''', scroll down this page to the '''Welcome section'''.}} | ||
+ | |||
{| cellspacing="10" cellpadding="10" border="1" align="center" width="80%" | {| cellspacing="10" cellpadding="10" border="1" align="center" width="80%" | ||
Line 116: | Line 117: | ||
This is a collaborative site for developers like you that share their knowledge of the IGEP Technology. | This is a collaborative site for developers like you that share their knowledge of the IGEP Technology. | ||
− | What are you looking for? | + | '''What are you looking for?''' |
Line 138: | Line 139: | ||
+ | = Index = | ||
+ | |||
+ | __TOC__ | ||
+ | |||
+ | |||
+ | = Introducing the developing tools for IGEP Technology = | ||
+ | |||
+ | All IGEP Technology devices have many developing tools and resources. Here is a little introduction to this developing environment: | ||
+ | |||
+ | |||
+ | == IGEP SDK Virtual Machine == | ||
+ | |||
+ | The IGEP SDK Virtual Machine is a '''ready to use virtual machine''' that includes '''all the developer tools for IGEP Technology'''. You can '''download it for free''' from the ISEE website. | ||
+ | |||
+ | ===Features=== | ||
+ | * Includes the official Software Development Kit (SDK) from ISEE, with: | ||
+ | ** IGEP SDK Yocto Toolchain | ||
+ | ** Eclipse IDE with Yocto Plug-in and Linux Tools | ||
+ | ** Qt creator IDE | ||
+ | |||
+ | ===Highlights=== | ||
+ | * Best choice for beginners | ||
+ | * All components are already installed and configured to speed up your developing process | ||
+ | * Suitable for VMware and Virtualbox. Compatible with Windows/Linux/MacOS | ||
+ | |||
+ | ===First steps=== | ||
+ | # Download the '''IGEP SDK Virtual Machine''' for free from the ISEE website | ||
+ | # Follow the steps of the IGEP SDK Virtual Machine manual | ||
+ | # Know more in the [[IGEP SDK Virtual Machine]] article | ||
+ | |||
+ | |||
+ | == IGEP SDK Yocto Toolchain == | ||
+ | |||
+ | The IGEP SDK Yocto Toolchain consists on a set of all necessary tools like a '''cross compiler''', '''embedded libraries''', etc. to compile program sources for IGEP devices from a different device, such a PC. You can '''download it for free''' from the ISEE website. | ||
+ | |||
+ | === Features === | ||
+ | * Compile your projects for IGEP Technology in your own Linux computer | ||
+ | * It can be integrated with some popular IDEs such: | ||
+ | ** Eclipse | ||
+ | ** QT Creator | ||
+ | ** Codeblocks | ||
+ | |||
+ | === Highlights === | ||
+ | * Easy to install | ||
+ | * Develop in your own Linux machine | ||
+ | |||
+ | === First steps === | ||
+ | # Download the '''IGEP SDK Yocto Toolchain''' for free from the ISEE website | ||
+ | # Download the '''Software Reference Manual''' | ||
+ | # Follow the steps of the [[How to setup a cross compiler|IGEP SDK Yocto Toolchain]] article | ||
+ | |||
+ | |||
+ | == IGEP DSP Gstreamer Framework == | ||
+ | |||
+ | The IGEP DSP Gstreamer Framework provides '''all DSP essential packages''' and the '''gstreamer DSP plugin''' ready to use with all IGEP Technology Devices. You can '''download it for free''' from the ISEE website. | ||
+ | |||
+ | === Features === | ||
+ | * Based on TI DVSDK | ||
+ | * Focus development efforts on "WOW" features of an application rather than spending time on base functionality. | ||
+ | * Enable DaVinci and OMAP devices to use existing applications built on top of GStreamer. | ||
+ | * Leverage the modular design to decrease the time required to develop new applications and enable more re-use of existing code | ||
+ | |||
+ | === First steps === | ||
+ | # Download the '''IGEP DSP Gstreamer Framework''' for free from the ISEE website | ||
+ | # Visit the [[:Category:Gstreamer|Gstreamer]] category in the IGEP Community Wiki | ||
+ | |||
+ | |||
+ | == Qt Creator == | ||
+ | |||
+ | Qt Creator is a '''cross-platform application framework''' that is widely used for '''developing software applications with graphical user interface''', and is also used for developing non-GUI programs such as command-line tools and consoles for servers. | ||
+ | |||
+ | === Highlights=== | ||
+ | * Easy development of graphical applications | ||
+ | |||
+ | === First steps === | ||
+ | # If you are using the IGEP SDK Virtual Machine visit: [[How to develop with Qt under IGEP Technology]] | ||
+ | # If you want to install Eclipse in your computer visit: [[How to install Qt Creator]] | ||
+ | |||
+ | |||
+ | == Eclipse == | ||
+ | |||
+ | Eclipse is a '''multi-language software development environment''' comprising an IDE and an extensible plug-in system. This IDE is '''included in the IGEP SDK Virtual Machine''' and is already configured to '''allow deploying, building, running and debugging''' your own project. | ||
+ | |||
+ | === Features === | ||
+ | * Complete solution with debugging capabilities | ||
+ | * Suitable to develop applications in Java, C, C++, Ada, COBOL, Haskell, Perl, PHP, Python, R, Ruby, Scala, Clojure, Groovy, Android and Scheme. | ||
+ | |||
+ | === First steps === | ||
+ | # If you are using the IGEP SDK Virtual Machine visit: [[How to develop with Eclipse IDE under IGEP Technology]] | ||
+ | # If you want to install Eclipse in your computer visit: [[How to install Eclipse IDE]] | ||
+ | |||
+ | |||
+ | == Codeblocks IDE == | ||
+ | |||
+ | The Codeblocks IDE is an '''open source cross-platform IDE''' which supports '''multiple compilers''' including GCC and MSVC. | ||
+ | |||
+ | === Features === | ||
+ | * Create ARM, AVR, C, C++, D, DirectX, FLTK, Fortran, GLFW, GLUT, GTK+, Irrlicht, Lightfeather, MATLAB, OGRE, OpenGL, Qt, SDL, SFML, STL, SmartWin and wx programs and applications | ||
+ | |||
+ | === First steps === | ||
+ | # Know [[Install and configure Codeblocks for IGEP devices|how to install Codeblocks]] in your IGEP SDK Virtual Machine (not installed by default) | ||
+ | |||
+ | |||
+ | == QEMU == | ||
+ | |||
+ | QEMU is a generic and '''open source machine emulator and virtualizer''' with '''support for IGEP Technology Devices'''. When used as a virtualizer, QEMU achieves near native performances by '''executing the guest code directly on the host CPU'''. | ||
+ | |||
+ | === Features === | ||
+ | |||
+ | * Run your projects applications for IGEP Technology in your own computer | ||
+ | * Support for IGEP Technology Devices | ||
+ | |||
+ | === First steps === | ||
+ | # Visit the [[QEMU]] article in the IGEP Community Wiki | ||
+ | |||
+ | |||
+ | = Introducing the IGEP Firmware = | ||
+ | |||
+ | == About the preinstalled Firmware == | ||
+ | |||
+ | All brand new IGEP Processor Boards '''have a preinstalled firmware''' provided and installed on it by ISEE. | ||
+ | |||
+ | By default, if you power up your board it will run the software on the flash. But '''you can prepare a MicroSD card and boot from it''' by inserting it to the MicroSD card reader of your IGEP Processor Board, as it has more priority than the flash. | ||
+ | |||
+ | The pre-installed software consists of: | ||
+ | |||
+ | *IGEP X-loader: a '''bootloader''' compatible with all IGEP Processor Boards. | ||
+ | *IGEP Kernel: a '''Linux Kernel''' maintained by ISEE. | ||
+ | *IGEP firmware Yocto: the software distribution consists of a lite X Window System and GNOME Mobile based applications created with Yocto tools | ||
+ | |||
+ | For more information about these specific sotware, read the following articles: | ||
+ | |||
+ | *[[The IGEP X-loader]] | ||
+ | *[[The Linux kernel]] | ||
+ | *[[IGEP firmware Yocto|IGEP firmware Yocto]] | ||
+ | |||
+ | |||
+ | == Update the preinstalled software == | ||
+ | |||
+ | If you wish to update to the latest available version of the pre-installed software you need to follow these steps: | ||
+ | |||
+ | #'''Download the latest firmware''' from ISEE in a Linux PC. | ||
+ | #Run a script that will automatically setup and '''create a MicroSD card''' with the latest software in your host PC. | ||
+ | #Then '''boot your IGEP Processor Board''' from that MicroSD card you have just created. | ||
+ | #Finally, you can write the updated software from the MicroSD to the '''flash memory''' on your IGEP device. | ||
+ | |||
+ | * For more information visit the [[Update the PRE-INSTALLED software image to a current release]] article. | ||
+ | |||
+ | |||
+ | == Create a MicroSD Card with a different software distribution == | ||
+ | |||
+ | You can create a custom MicroSD with a different software distribution. The article [[How to boot from MicroSD Card]] will guide you in the process of creating a MicroSD. | ||
+ | |||
+ | You can also check the specific articles for some distributions: | ||
+ | |||
+ | {{#lst:Category:Software distributions|Site Map}} | ||
+ | |||
+ | |||
+ | = Community and official support resources = | ||
+ | |||
+ | There are many different available support resources. Visit the [[Resources]] page to find out what you are looking for. | ||
{{Message/Work in progress}} | {{Message/Work in progress}} | ||
[[Category:IGEP Technology Devices Guides]] | [[Category:IGEP Technology Devices Guides]] |
Revision as of 09:50, 29 January 2013
<meta name="keywords" content="IGEP, IGEP Technology, Support, ARM, tools, development"></meta> <meta name="description" content="Many resources and general information to start developing under IGEP Technology now."></meta>
| ||||||
Overview
This page contains many resources and general information to start developing under IGEP Technology.
![]() |
The next table is a quick access to the most rated articles in the IGEP Community Wiki.
If you are looking for general information, scroll down this page to the Welcome section. |
Welcome
First of all, welcome to the IGEP Community Wiki!
This is a collaborative site for developers like you that share their knowledge of the IGEP Technology.
What are you looking for?
I have a new board. How do I start? | Do you just have a brand new IGEPv2, a IGEP COM MODULE, IGEP BERLIN, etc.?
Pick the tutorial of your board in the tutorial guides, and setup you board with the step by step procedures. |
I just want to start developing | You are in the right place. This page will guide through the available resources and to know how start developing. |
I have a specific question | There might already be an article about it in the IGEP Community Wiki. Use the search box or check the FAQ, the Glossary and the Site Map. |
I can't find what I am looking for | Please ask a question or leave your feedback in the IGEP Community Forum or the IGEP Community Chat. Check other available resources here. |
I need professional support | Do you need support with your project? Are you looking for a custom design? Contact the ISEE Developing Team. |
Index
Contents
[hide]- 1 Overview
- 2 Welcome
- 3 Index
- 4 Introducing the developing tools for IGEP Technology
- 5 Introducing the IGEP Firmware
- 6 Community and official support resources
Introducing the developing tools for IGEP Technology
All IGEP Technology devices have many developing tools and resources. Here is a little introduction to this developing environment:
IGEP SDK Virtual Machine
The IGEP SDK Virtual Machine is a ready to use virtual machine that includes all the developer tools for IGEP Technology. You can download it for free from the ISEE website.
Features
- Includes the official Software Development Kit (SDK) from ISEE, with:
- IGEP SDK Yocto Toolchain
- Eclipse IDE with Yocto Plug-in and Linux Tools
- Qt creator IDE
Highlights
- Best choice for beginners
- All components are already installed and configured to speed up your developing process
- Suitable for VMware and Virtualbox. Compatible with Windows/Linux/MacOS
First steps
- Download the IGEP SDK Virtual Machine for free from the ISEE website
- Follow the steps of the IGEP SDK Virtual Machine manual
- Know more in the IGEP SDK Virtual Machine article
IGEP SDK Yocto Toolchain
The IGEP SDK Yocto Toolchain consists on a set of all necessary tools like a cross compiler, embedded libraries, etc. to compile program sources for IGEP devices from a different device, such a PC. You can download it for free from the ISEE website.
Features
- Compile your projects for IGEP Technology in your own Linux computer
- It can be integrated with some popular IDEs such:
- Eclipse
- QT Creator
- Codeblocks
Highlights
- Easy to install
- Develop in your own Linux machine
First steps
- Download the IGEP SDK Yocto Toolchain for free from the ISEE website
- Download the Software Reference Manual
- Follow the steps of the IGEP SDK Yocto Toolchain article
IGEP DSP Gstreamer Framework
The IGEP DSP Gstreamer Framework provides all DSP essential packages and the gstreamer DSP plugin ready to use with all IGEP Technology Devices. You can download it for free from the ISEE website.
Features
- Based on TI DVSDK
- Focus development efforts on "WOW" features of an application rather than spending time on base functionality.
- Enable DaVinci and OMAP devices to use existing applications built on top of GStreamer.
- Leverage the modular design to decrease the time required to develop new applications and enable more re-use of existing code
First steps
- Download the IGEP DSP Gstreamer Framework for free from the ISEE website
- Visit the Gstreamer category in the IGEP Community Wiki
Qt Creator
Qt Creator is a cross-platform application framework that is widely used for developing software applications with graphical user interface, and is also used for developing non-GUI programs such as command-line tools and consoles for servers.
Highlights
- Easy development of graphical applications
First steps
- If you are using the IGEP SDK Virtual Machine visit: How to develop with Qt under IGEP Technology
- If you want to install Eclipse in your computer visit: How to install Qt Creator
Eclipse
Eclipse is a multi-language software development environment comprising an IDE and an extensible plug-in system. This IDE is included in the IGEP SDK Virtual Machine and is already configured to allow deploying, building, running and debugging your own project.
Features
- Complete solution with debugging capabilities
- Suitable to develop applications in Java, C, C++, Ada, COBOL, Haskell, Perl, PHP, Python, R, Ruby, Scala, Clojure, Groovy, Android and Scheme.
First steps
- If you are using the IGEP SDK Virtual Machine visit: How to develop with Eclipse IDE under IGEP Technology
- If you want to install Eclipse in your computer visit: How to install Eclipse IDE
Codeblocks IDE
The Codeblocks IDE is an open source cross-platform IDE which supports multiple compilers including GCC and MSVC.
Features
- Create ARM, AVR, C, C++, D, DirectX, FLTK, Fortran, GLFW, GLUT, GTK+, Irrlicht, Lightfeather, MATLAB, OGRE, OpenGL, Qt, SDL, SFML, STL, SmartWin and wx programs and applications
First steps
- Know how to install Codeblocks in your IGEP SDK Virtual Machine (not installed by default)
QEMU
QEMU is a generic and open source machine emulator and virtualizer with support for IGEP Technology Devices. When used as a virtualizer, QEMU achieves near native performances by executing the guest code directly on the host CPU.
Features
- Run your projects applications for IGEP Technology in your own computer
- Support for IGEP Technology Devices
First steps
- Visit the QEMU article in the IGEP Community Wiki
Introducing the IGEP Firmware
About the preinstalled Firmware
All brand new IGEP Processor Boards have a preinstalled firmware provided and installed on it by ISEE.
By default, if you power up your board it will run the software on the flash. But you can prepare a MicroSD card and boot from it by inserting it to the MicroSD card reader of your IGEP Processor Board, as it has more priority than the flash.
The pre-installed software consists of:
- IGEP X-loader: a bootloader compatible with all IGEP Processor Boards.
- IGEP Kernel: a Linux Kernel maintained by ISEE.
- IGEP firmware Yocto: the software distribution consists of a lite X Window System and GNOME Mobile based applications created with Yocto tools
For more information about these specific sotware, read the following articles:
Update the preinstalled software
If you wish to update to the latest available version of the pre-installed software you need to follow these steps:
- Download the latest firmware from ISEE in a Linux PC.
- Run a script that will automatically setup and create a MicroSD card with the latest software in your host PC.
- Then boot your IGEP Processor Board from that MicroSD card you have just created.
- Finally, you can write the updated software from the MicroSD to the flash memory on your IGEP device.
- For more information visit the Update the PRE-INSTALLED software image to a current release article.
Create a MicroSD Card with a different software distribution
You can create a custom MicroSD with a different software distribution. The article How to boot from MicroSD Card will guide you in the process of creating a MicroSD.
You can also check the specific articles for some distributions:
- Category:Software distributions
- How to get the ARM Linux Internet Platform
- How to get the Android distribution
- How to get the Angstrom distribution
- How to get the Geexbox distribution
- How to get the Linaro distribution
- How to get the Meego distribution
- How to get the Poky Linux distribution
- Real Time in Embedded Linux System
- How to get the Ubuntu distribution
Community and official support resources
There are many different available support resources. Visit the Resources page to find out what you are looking for.
![]() |
This is a work in progress article. Help other developers like you in the IGEP Community by improving it! |