Difference between revisions of "Start developing under IGEP Technology"

From IGEP - ISEE Wiki

Jump to: navigation, search
(Create a bootable MicroSD)
m
Line 1: Line 1:
__NOTOC__
 
 
 
The purpose of this article is to create a page with explanations and links to all the main developing resources and the environment in the IGEP Wiki Labs.
 
The purpose of this article is to create a page with explanations and links to all the main developing resources and the environment in the IGEP Wiki Labs.
  
Line 6: Line 4:
  
 
(suggestion: developing tools, compilers, text editors, etc.)
 
(suggestion: developing tools, compilers, text editors, etc.)
 +
  
  
Line 17: Line 16:
  
 
*Visit the main page of your IGEP Technology device - '''visit the main page of your board [[Which IGEP board do I have|here]]''' - and read the '''getting started''' guides, the main pages at ISEE and at the IGEP Community, and many documentation such hardware manuals, schematics, etc.
 
*Visit the main page of your IGEP Technology device - '''visit the main page of your board [[Which IGEP board do I have|here]]''' - and read the '''getting started''' guides, the main pages at ISEE and at the IGEP Community, and many documentation such hardware manuals, schematics, etc.
 +
  
  
Line 31: Line 31:
 
=== Pre-installed software ===
 
=== Pre-installed software ===
  
If you have a brand new IGEP Processor Board you must know that it comes with a firmware provided and installed on it by ISEE.
+
If you have a brand new IGEP Processor Board you must know that '''it comes with a firmware provided and installed on it'''' by ISEE.
 
 
Therefore, when you power up your board it boots the pre-installed software, which consists on a minimal '''Linux-based distribution''' with a X Window System and GNOME Mobile based applications created with Poky Platform Builder.
 
 
 
There are also many other Linux [[:Category:Software distributions|software distributions]] that you can run with IGEP Technology devices, such Ubuntu, Android, Linaro, etc.
 
 
 
 
 
 
 
=== Boot order ===
 
  
By default, if you power up your board it will run the pre-installed software on the flash. But all IGEP Processor Boards can [[Boot up sequence|boot from many peripherals]], such Serial Port, MicroSD Card, Flash, etc.
+
Therefore, when you power up your board '''it boots the pre-installed software''', which consists on a minimal '''Linux-based distribution''' with a X Window System and GNOME Mobile based applications created with Poky Platform Builder.
  
For example, you can create 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 ([[Boot up sequence|Boot device priority]]).
+
There are also '''many other Linux [[:Category:Software distributions|software distributions]]''' that you can run with IGEP Technology devices, such Ubuntu, Android, Linaro, etc.
  
  
Line 55: Line 47:
 
*Root File System
 
*Root File System
 
*Kernel Modules
 
*Kernel Modules
 +
 +
 +
 +
=== Boot order ===
 +
 +
By default, if you power up your board it will run the pre-installed software on the flash. But all IGEP Processor Boards can '''[[Boot up sequence|boot from many peripherals]]''', such Serial Port, MicroSD Card, Flash, etc.
 +
 +
For example, you can create and boot from a MicroSD card by inserting it to the card reader of your IGEP Processor Board, as it has more priority than the flash ([[Boot up sequence|Boot device priority]]).
  
  
Line 60: Line 60:
 
=== Create a bootable MicroSD ===
 
=== Create a bootable MicroSD ===
  
You can download and [[How to boot from MicroSD Card|create a bootable MicroSD card]] (two partitions: boot and rootfs) in your host PC with the latest firmware and [[:Category:Software distributions|software distributions]].
+
You can '''[[How to boot from MicroSD Card|create a bootable MicroSD card]]''' (with two different partitions: boot and rootfs) in your host PC or you can directly '''[[Update the PRE-INSTALLED software image to a current release|update to the latest firmware release]]''' and use it with any of these [[:Category:Software distributions|software distributions]].
  
 
Once you have created the MicroSD card, you can boot your IGEP Processor Board from it and enjoy your new firmware version.
 
Once you have created the MicroSD card, you can boot your IGEP Processor Board from it and enjoy your new firmware version.
  
You can also [[Update the PRE-INSTALLED software image to a current release#How to flash the latest software image|flash this firmware to the IGEP Processor Board flash memory]], so the next time you boot the board you can do it without any MicroSD.
+
You can also '''[[Update the PRE-INSTALLED software image to a current release#How to flash the latest software image|flash this firmware to the IGEP Processor Board flash memory]]''', so the next time you boot the board you can do it '''without any MicroSD'''.
 +
 
 +
 
  
 
=== Interacting with your board ===
 
=== Interacting with your board ===
Line 89: Line 91:
 
==== Cross compiling ====
 
==== Cross compiling ====
  
You can generate executables for an embedded system or a diferent architecture from which the compiler is running | [[The Linux kernel#How to cross compile the linux kernel|Cross compile the Linux Kernel]] | [[How to setup a cross compiler]]
+
*You can generate executables for an embedded system or a diferent architecture from which the compiler is running | [[The Linux kernel#How to cross compile the linux kernel|Cross compile the Linux Kernel]] | [[How to setup a cross compiler]]
 +
 
 +
 
  
 
==== SDK ====
 
==== SDK ====
Line 95: Line 99:
 
*[[Ubuntu 8.04 IGEP v2.0 SDK Virtual Machine]]
 
*[[Ubuntu 8.04 IGEP v2.0 SDK Virtual Machine]]
  
==== Other developing resources ====
 
  
*[[Update the PRE-INSTALLED software image to a current release]]
 
  
*[[How to develop using Ubuntu 10.04 (Lucid)]]
+
==== Virtualization ====
 +
 
 +
*QEMU is a generic and open source machine emulator and virtualizer. You can [[QEMU|add support for IGEP Processor Boards]].
  
*[[:Category:Software applications|Software applications]]
 
  
  
 
= IGEP Community Wiki Educational Pages =
 
= IGEP Community Wiki Educational Pages =
 +
 +
=== Tutorials ===
 +
 +
List of basic tutorials, getting started guides, etc. in the [[:Category:Tutorials|tutorials]] category.
 +
  
  
 +
=== IGEP Glossary ===
  
*'''List of basic tutorials''', getting started guides, etc. in the [[:Category:Tutorials|tutorials]] category
+
An IGEP Technology basic [[IGEP Technology Basic Glossary| glossary]] with many definitions and links to the related articles.
  
*'''IGEP Technology basic [[IGEP Technology Basic Glossary| glossary]]'''
 
  
*'''Examples of [[:Category:Software applications|software applications]]''' with IGEP Technology devices
+
 
 +
=== Software Applications ===
 +
 
 +
Examples of [[:Category:Software applications|software applications]] examples within IGEP Technology.
  
  
Line 120: Line 131:
  
 
A useful site is "[[Frequently Asked Questions and Their Answers|Frequently Asked Questions]]" page. Users can find common questions about their board and very quick answers about software and hardware issues.  
 
A useful site is "[[Frequently Asked Questions and Their Answers|Frequently Asked Questions]]" page. Users can find common questions about their board and very quick answers about software and hardware issues.  
 +
 +
  
 
==== Forum  ====
 
==== Forum  ====
  
 
In the [http://www.isee.biz/support/forum Free Support Forum] you can find a lot of knowledge. If you have any issue, you can read the forum threads. If you don't find anything about your issue, you can write a new post.  
 
In the [http://www.isee.biz/support/forum Free Support Forum] you can find a lot of knowledge. If you have any issue, you can read the forum threads. If you don't find anything about your issue, you can write a new post.  
 +
 +
  
 
=== ISEE Website  ===
 
=== ISEE Website  ===
Line 130: Line 145:
  
 
You can also [http://www.iseebcn.com/index.php?option=com_user&view=register register] for a '''free single sign-in account '''that will grant permission to log in to the IGEP Community Wiki, and Official ISEE resources such Forum and documentation.
 
You can also [http://www.iseebcn.com/index.php?option=com_user&view=register register] for a '''free single sign-in account '''that will grant permission to log in to the IGEP Community Wiki, and Official ISEE resources such Forum and documentation.
 +
  
  
Line 140: Line 156:
 
*Linux Kernel [http://www.kernel.org www.kernel.org]
 
*Linux Kernel [http://www.kernel.org www.kernel.org]
  
<br>
+
 
  
 
'''GNU'''
 
'''GNU'''

Revision as of 16:38, 26 January 2012

The purpose of this article is to create a page with explanations and links to all the main developing resources and the environment in the IGEP Wiki Labs.

This is a work in progress article, so you can also contribute to build this article!

(suggestion: developing tools, compilers, text editors, etc.)


IGEP Technology Basis

The IGEP Technology is the ISEE Generic Enhanced Platform that was created by ISEE in 2008 based on very small processor boards that can run many Open Source and Property Operating Systems with high performance.


Getting started documentation

  • Visit the main page of your IGEP Technology device - visit the main page of your board here - and read the getting started guides, the main pages at ISEE and at the IGEP Community, and many documentation such hardware manuals, schematics, etc.


Devices

There are different categories of IGEP Technology devices:

  • IGEP Processor Boards: boards with low-power consumption and fanless processors that have laptop performance in small and quiet systems
  • IGEP Expansion Boards: they expand the connectivity of the Processor Boards, making possible to add more features and peripherals
  • IGEP Radar: radar expansion devices with the IGEP Radar Technology


Pre-installed software

If you have a brand new IGEP Processor Board you must know that it comes with a firmware provided and installed on it' by ISEE.

Therefore, when you power up your board it boots the pre-installed software, which consists on a minimal Linux-based distribution with a X Window System and GNOME Mobile based applications created with Poky Platform Builder.

There are also many other Linux software distributions that you can run with IGEP Technology devices, such Ubuntu, Android, Linaro, etc.


Bootloader & Root File System

(explain what it is)

  • Bootloaders
  • Kernel
  • Root File System
  • Kernel Modules


Boot order

By default, if you power up your board it will run the pre-installed software on the flash. But all IGEP Processor Boards can boot from many peripherals, such Serial Port, MicroSD Card, Flash, etc.

For example, you can create and boot from a MicroSD card by inserting it to the card reader of your IGEP Processor Board, as it has more priority than the flash (Boot device priority).


Create a bootable MicroSD

You can create a bootable MicroSD card (with two different partitions: boot and rootfs) in your host PC or you can directly update to the latest firmware release and use it with any of these software distributions.

Once you have created the MicroSD card, you can boot your IGEP Processor Board from it and enjoy your new firmware version.

You can also flash this firmware to the IGEP Processor Board flash memory, so the next time you boot the board you can do it without any MicroSD.


Interacting with your board

(Explain: difference between graphical X session and debug console session)

A Debug Console is a way of interacting with the IGEP Processor operating system [host] by typing commands in your client machine to perform specific tasks. You can communicate and open debug sessions via Serial port, SSH, etc.

You can access to the debug console of your IGEP Processor board via Serial port, Ethernet, Wifi, USB Ethernet Gadget, etc.


SDK and other developing tools

ARM Architecture

(explain differences between x86 and ARM)


Cross compiling


SDK


Virtualization


IGEP Community Wiki Educational Pages

Tutorials

List of basic tutorials, getting started guides, etc. in the tutorials category.


IGEP Glossary

An IGEP Technology basic glossary with many definitions and links to the related articles.


Software Applications

Examples of software applications examples within IGEP Technology.


Other support references

Frequently Asked Questions (FAQ)

A useful site is "Frequently Asked Questions" page. Users can find common questions about their board and very quick answers about software and hardware issues.


Forum

In the Free Support Forum you can find a lot of knowledge. If you have any issue, you can read the forum threads. If you don't find anything about your issue, you can write a new post.


ISEE Website

Visit the Official ISEE Website, where you can find and download all the official documentation such as datasheets, schematics, software tools, pinouts, etc. of any IGEP board.

You can also register for a free single sign-in account that will grant permission to log in to the IGEP Community Wiki, and Official ISEE resources such Forum and documentation.


External Recommended Educational Links

Linux


GNU


Ubuntu