Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

Start developing under IGEP Technology

4,488 bytes added, 09:41, 1 July 2013
Main update article
= Overview =
This page contains many resources and general information to '''start developing under IGEP Technology'''.  {{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'''.}}<br><br>{|| valign="top" |{| cellpadding="2" cellspacing="105" cellpaddingstyle="10vertical-align:top;background-color:#ffffff;border:1px solid #bcc"! style=" margin:0;background:#E0E0E0;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;" | [[:Category:Software distributions|Distribution]]! style="1margin:0;background:#E0E0E0;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;" align| [[:Category:Development tools|IDE]]! style="centermargin:0;background:#E0E0E0;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;" width| [[:Category:Peripherals|Peripherals]]! style="80margin:0;background:#E0E0E0;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;"| [[:Category:Development|Development]]
|-
| valign="top" cellpadding="2" cellspacing="5" style="textvertical-align: centertop;background-color:#ffffff;border:1px solid #bcc" bgcolor! style="margin:0;background:#b5d8bd;font-size:100%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#BEBEBE000;padding:0.2em 0.4em;"| '''CATEGORY''' * [[How to create a SD-card with the latest software image|Install IGEP Firmware <br> into microSD card]]* [[How to flash the latest software image|Install IGEP Firmware <br> into Flash memory]]| valign="top" cellpadding="2" cellspacing="5" style="textvertical-align: centertop;background-color:#ffffff;border:1px solid #bcc" bgcolor! style="margin:0;background:#b5d8bd;font-size:100%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#96C8A2000;padding:0.2em 0.4em;"| '''BEGINNER''' * [[How to install Eclipse IDE|Install Eclipse IDE ]]* [[How to develop with Eclipse IDE under IGEP Technology|Develop with Eclipse IDE]]* [[How to install Qt Creator|Install Qt Creator]]| valign="top" cellpadding="2" cellspacing="5" style="textvertical-align: centertop;background-color:#ffffff;border:1px solid #bcc" bgcolor! style="margin:0;background:#b5d8bd;font-size:100%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#FBEC5D000;padding:0.2em 0.4em;"| '''INTERMEDIATE''' * [[How to use GPIOs|GPIOs]]* [[How to use RS485|RS485]]* [[How to use I2C|I2C]]* [[How to set up UART2 in J990|UART2 into J990]]| valign="top" cellpadding="2" cellspacing="5" style="textvertical-align: centertop;background-color:#ffffff;border:1px solid #bcc" bgcolor! style="margin:0;background:#b5d8bd;font-size:100%;font-weight:bold;border:1px solid #EB4C42a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;"| '''ADVANCE''' * [[IGEP SDK Virtual Machine|IGEP SDK VM]]* [[Transfer files via SCP|Transfer files]]* [[How to setup the IDC10 cable|Setup IDC10 cable]]* [[Using SSH to communicate|SSH remote connection]]* [[Basic Software instructions|Basic command instructions]]* [[How to setup a cross compiler|Cross compilers]]
|-
| bgcolorvalign="top" cellpadding="2" cellspacing="5" style="vertical-align:top;background-color:#E0E0E0ffffff;border:1px solid #bcc" rowspan! style="2margin:0;background:#fcf39d;font-size:100%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;"| * [[:Category:Software distributionsHow to get the Android ICS distribution|DistributionInstall Android 4.0]]| * [[How to create a SD-card with get the latest software imageLinaro distribution|Install IGEP Firmware Linaro <br> into microSD card(Ubuntu based)]]| valign="top" cellpadding="2" cellspacing="5" style="vertical-align:top;background-color:#ffffff;border:1px solid #bcc"! style="margin:0;background:#fcf39d;font-size:100%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;"|* [[How to get the Android ICS distributiondevelop with Qt under IGEP|Develop with Qt Creator]]* [[Install and configure Codeblocks for IGEP devices|Install Android 4& Develop <br> with Codeblocks]]| valign="top" cellpadding="2" cellspacing="5" style="vertical-align:top;background-color:#ffffff;border:1px solid #bcc"! style="margin:0;background:#fcf39d;font-size:100%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;"|* [[How to use UARTs|UARTs]]| rowspanvalign="top" cellpadding="2" cellspacing="5" style="vertical-align:top;background-color:#ffffff;border:1px solid #bcc"! style="margin:0;background:#fcf39d;font-size:100%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;"| * [[How to get the Poky Linux distributionSet up a Network File System between IGEP Board and IGEP Virtual Machine|Create your custom <br> distributionNFS remote filesystem]]
|-
| valign="top" cellpadding="2" cellspacing="5" style="vertical-align:top;background-color:#ffffff;border:1px solid #bcc"! style="margin:0;background:#f3938d;font-size:100%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;"|* [[How to get the Linaro Poky Linux distribution|Install IGEP Firmware Create your custom <br> into Flash memorydistribution]]| valign="top" cellpadding="2" cellspacing="5" style="vertical-align:top;background-color:#ffffff;border:1px solid #bcc"! style="margin:0;background:#f3938d;font-size:100%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;"| | valign="top" cellpadding="2" cellspacing="5" style="vertical-align:top;background-color:#ffffff;border:1px solid #bcc"! style="margin:0;background:#f3938d;font-size:100%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;"|* [[How to get the Linaro distributionuse SPI|SPI]]| valign="top" cellpadding="2" cellspacing="5" style="vertical-align:top;background-color:#ffffff;border:1px solid #bcc"! style="margin:0;background:#f3938d;font-size:100%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;"|* [[QEMU|QEMU emulator]]* [[How to add new codecs to IGEP GST FRAMEWORK|Install Linaro Add codecs to <br> (Ubuntu based)IGEP GST framework]]|}<br>{|| valign="top" |{|cellpadding="2" cellspacing="5" style="vertical-align:top;background-color:#ffffffff;border:1px solid #bcc"! style="margin:0;background:#E0E0E0;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;" | Information! style="margin:0;background:#E0E0E0;font-size:120%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;" | Other
|-
| bgcolorvalign="top" cellpadding="2" cellspacing="5" style="vertical-align:top;background-color:#E0E0E0ffffff;border:1px solid #bcc" rowspan! style="3margin:0;background:#b5d8bd;font-size:100%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;"| * [[:Category:Development toolsPeripherals_Summary|IDEPeripheral summary]]| * [[How to install Eclipse IDEThe Linux kernel|Install Eclipse IDE Linux Kernel]]| * [[How to develop with Qt under IGEPDhrystone MIPS 2.1|Develop with Qt CreatorDhrystone MIPS]]| rowspanvalign="top" cellpadding="2" cellspacing="5" style="vertical-align:top;background-color:#ffffff;border:1px solid #bcc"! style="3margin:0;background:#b5d8bd;font-size:100%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;" | * [[Disable Video ScreenSaver|Disable video screensaver]]* [[IGEP module standalone|IGEP COM standalone]]* [[Real Time in Embedded Linux System|Real time in a <br> Embedded Linux System]]
|-
| valign="top" cellpadding="2" cellspacing="5" style="vertical-align:top;background-color:#ffffff;border:1px solid #bcc"! style="margin:0;background:#fcf39d;font-size:100%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;"|* [[Connectors Summary|Connector summary]]* [[How to develop with Eclipse IDE under The IGEP TechnologyX-loader|Develop with Eclipse IDEIGEP X-Loader]]* [[Davinci Multimedia Application Interface|Davinci multimedia]]| rowspanvalign="top" cellpadding="2" cellspacing="5" style="vertical-align:top;background-color:#ffffff;border:1px solid #bcc"! style="margin:0;background:#fcf39d;font-size:100%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;"| * [[Install How to forge a local file system server with IGEP0020 board|Owncloud Server filesystem]]* [[How to setup Marvell bluetooth|Marvell Bluetooth]]* [[How to setup Marvell 88w8686 SDIO wifi|Marvell WIFI]]* [[Board validation and configure Codeblocks for IGEP devicesdiagnostic tools|Install & Develop <br> with CodeblocksBoard Validation]]
|-
| [[How to install Qt Creator|Install Qt Creator]]|-| bgcolorvalign="#E0E0E0top" rowspancellpadding="42"| [[:Category:Peripherals|Peripherals]]| [[How to use GPIOs|GPIOs]]| rowspancellspacing="45" | [[How to use UARTs|UARTs]]| rowspanstyle="4" | [[How to use SPI|SPI]]|vertical-| [[How to use RS485|RS485]]|align:top;background-| [[How to use I2C|I2C]]|-| [[How to set up UART2 in J990|UART2 into J990]]|-| bgcolor="color:#ffffff;border:1px solid #E0E0E0bcc" rowspan! style="6"| [[margin:Category0;background:Development|Development]]| [[IGEP SDK Virtual Machine|IGEP SDK VM]]| rowspan="6"| [[Set up a Network File System between IGEP Board and IGEP Virtual Machine|NFS remote filesystem]]| rowspan="3"| [[QEMU|QEMU emulator]]|#f3938d;font-| [[Transfer files via SCP|Transfer files]]|size:100%;font-| [[How to setup the IDC10 cable|Setup IDC10 cable]]|weight:bold;border:1px solid #a3b0bf;text-| [[Using SSH to communicate|SSH remote connection]]| rowspan="3" | [[How to add new codecs to IGEP GST FRAMEWORK|Add codecs to <br> IGEP GST framework]]|-| [[Basic Software instructions|Basic command instructions]]|-| [[How to setup a cross compiler|Cross compilers]]|-| bgcolor="align:left;color:#E0E0E0" rowspan=000;padding:0.2em 0.4em;"3"| Information| [[Peripherals_Summary|Peripheral summary]]| [[Connectors Summary|Connector summary]]| * [[IGEP Devices Power Consumption Measurements|Power consumption]]|-| [[The Linux kernel|Linux Kernel]]| [[The IGEP X-loader|IGEP X-Loader]]| * [[Mux configuration|Mux configuration]]|-| [[Dhrystone MIPS 2.1|Dhrystone MIPS]]| [[Davinci Multimedia Application Interface|Davinci multimedia]]| * [[GStreamer|GStreamer]]|-| bgcolorvalign="#E0E0E0top" rowspancellpadding="42"| Other| [[Disable Video ScreenSaver|Disable video screensaver]]| [[How to forge a local file system server with IGEP0020 board|Owncloud Server filesystem]]| rowspancellspacing="45"||style="vertical-| [[IGEP module standalone|IGEP COM standalone]]| [[How to setup Marvell bluetooth|Marvell Bluetooth]]|align:top;background-| rowspancolor:#ffffff;border:1px solid #bcc"! style="2margin:0;background:#f3938d;font-size:100%;font-weight:bold;border:1px solid #a3b0bf;text-align:left;color:#000;padding:0.2em 0.4em;"| [[Real Time in Embedded Linux System|Real time in a <br> Embedded Linux System]]| [[How to setup Marvell 88w8686 SDIO wifi|Marvell WIFI]]|-| [[Board validation and diagnostic tools|Board Validation]]
|}
 '''And more and more More articles [[Site_Map|here]]'''
= Welcome =
{| cellspacing="105" cellpadding="105" border="11px solid #a3b0bf;" align="centerJUSTIFY" width="80%" style="border: 1px solid #a3b0bf;"|bgcolor="#d1d7df" style="text-align: center; border: 1px solid #a3b0bf;"|'''I have a new board. How do I start?'''|Do you just have a brand new IGEPv2, a IGEP COM MODULE, IGEP BERLIN, etc.?style="border: 1px solid #a3b0bf;"|Pick the tutorial of your board in the [[IGEP Technology Devices Guides| tutorial guides]], and setup you board with the step by step procedures.
|-
|bgcolor="#d1d7df" style="text-align: center; border: 1px solid #a3b0bf;"|'''I just want to start developing'''|style="border: 1px solid #a3b0bf;"|You are in the right place. This page will guide through the available resources and to know how start developing.
|-
|bgcolor="#d1d7df" style="text-align: center; border: 1px solid #a3b0bf;"|'''I have a specific question'''|style="border: 1px solid #a3b0bf;"|There might already be an article about it in the IGEP Community Wiki. Use the search box or check the [[Frequently Asked Questions and Their Answers|FAQ]], the [[IGEP Technology Basic Glossary|Glossary]] and the [[Site Map]].
|-
|bgcolor="#d1d7df" style="text-align: center; border: 1px solid #a3b0bf;"|'''I can't find what I am looking for'''|style="border: 1px solid #a3b0bf;"|Please ask a question or leave your feedback in the [http://forum.isee.biz IGEP Community Forum] or the [http://webchat.freenode.net/?channels=igep IGEP Community Chat]. Check other available resources [[Resources|here]].
|-
|bgcolor="#d1d7df" style="text-align: center; border: 1px solid #a3b0bf;"|'''I need professional support'''|style="border: 1px solid #a3b0bf;"|Do you need support with your project? Are you looking for a custom design? [http://isee.biz/support/isee-support Contact the ISEE Developing Team].
|}
 
 
= Index =
 
__TOC__
 
= Introducing the developing tools for IGEP Technology =
All IGEP Technology devices have many free 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/MacOShost
===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** and Codeblocks
=== Highlights ===
=== 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
=== IDEs ===
 
Interactive Development Environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. IGEP SDK Yocto Toolchain is compatible with the following IDEs:
 
* '''Eclipse''': multi-language software development environment comprising an IDE and an extensible plug-in system. This IDE is a Complete solution with debugging capabilities
# 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]]
* '''QT Creator''': This IDE is focused to develop graphical applications:
# 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]]
* '''Codeblocks''': This IDE is an open source cross-platform IDE which supports multiple compilers including GCC and MSVC.
# Know [[Install and configure Codeblocks for IGEP devices|how to install and use Codeblocks]] in your IGEP SDK Virtual Machine (not installed by default)
 
=== Hardware Virtualization ===
 
Computer hardware virtualization is the virtualization of computers or operating systems. It hides the physical characteristics of a computing platform from users, instead showing another abstract computing platform. IGEP Processor Boards are compatible with:
* '''QEMU:''' it lets run Run your projects applications for IGEP Technology in your own computer
# Visit the [[QEMU]] article in the IGEP Community Wiki
== 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 ===
=== 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 =
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:
*[[The IGEP X-loader]]: a '''bootloader''' compatible with all IGEP Processor Boards. *[[The Linux kernel|IGEP Linux Kernel]]: a '''Linux Kernel''' maintained by ISEE. *[[IGEP firmware Yocto|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: {{#lstFor more information go to [http://labs.isee.biz/index.php/Category:Software Software_distributions software distributions|Site Map}}category]
= Community and official support resources =
{{Message/Work in progress}}
 
 
{{Message/Forum}}
[[Category:IGEP Technology Devices Guides]]
4,199
edits