Difference between revisions of "Start developing under IGEP Technology"

From IGEP - ISEE Wiki

Jump to: navigation, search
Line 11: Line 11:
  
 
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.
 
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 [[Which IGEP board do I have|here]]''' - and read the '''getting started''' articles, the main pages at ISEE and at the IGEP Community, and many documentation such hardware manuals, schematics, etc.
 +
  
 
=== Devices ===
 
=== Devices ===
Line 21: Line 28:
  
  
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''' articles, the main pages at ISEE and at the IGEP Community, and many documentation such hardware manuals, schematics, etc.
 
  
 +
=== 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 [[:Category:Software distributions|software distributions]] that you can run with IGEP Technology devices, such Ubuntu, Android, Linaro, etc.
  
=== Software distributions ===
 
  
There are also many Linux [[:Category:Software distributions|software distributions]] that you can run with this devices, such Ubuntu, Android, Linaro, Poky Linux, etc.
 
  
 +
=== Boot order ===
  
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.
+
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 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]]).
  
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 lite X Window System and GNOME Mobile based applications created with Poky Platform Builder.
+
=== Bootloader & Root File System ===
  
 +
(explain what it is)
  
If you want to update your pre-installed software, you can create a MicroSD card in your host PC with the latest sofwtare. Then boot your IGEP Processor Board from that MicroSD card.
+
*Bootloaders
 +
*Kernel
 +
*Root File System
 +
*Kernel Modules
  
  
Finally, you can write the updated software from the MicroSD to the flash memory on your IGEP device
 
  
 +
=== Create a bootable MicroSD ===
  
IGEP Processor Boards can [[Boot up sequence|boot from many peripherals]], such Serial Port, MicroSD Card, Flash, etc.
+
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 [[:Category:Software distributions|software distributions]].
  
With an external computer, you can download and [[How to boot from MicroSD Card|set a MicroSD card]] and boot your IGEP Processor Board from it by creating two partitions (boot and rootfs) with the right configuration.
+
Once you have created the MicroSD card, you can boot your IGEP Processor Board from it and enjoy your new software distribution.
  
 +
You can also boot your IGEP Processor Board from the MicroSD card and transfer this software to the flash memory, so you can boot from the flash next time, without any MicroSD installed on it.
  
Once you have created this MicroSD card, you can boot your IGEP Processor Board from it and transfer this software to its flash memory, boot from it next time without the MicroSD.
 
  
  
Line 56: Line 72:
 
(Explain: difference between graphical X session and debug console session)
 
(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.
=== Communications ===
 
  
 
You can access to the debug console of your IGEP Processor board via Serial port, Ethernet, Wifi, USB Ethernet Gadget, etc.
 
You can access to the debug console of your IGEP Processor board via Serial port, Ethernet, Wifi, USB Ethernet Gadget, etc.
Line 64: Line 79:
 
* [[Using USB ethernet gadget to communicate|Use USB Ethernet Gadget to communicate]]
 
* [[Using USB ethernet gadget to communicate|Use USB Ethernet Gadget to communicate]]
 
* [[Using serial debug port to communicate|Use serial debug port to communicate]]
 
* [[Using serial debug port to communicate|Use serial debug port to communicate]]
 +
  
  
 
=== SDK and other developing tools ===
 
=== SDK and other developing tools ===
 +
 +
==== ARM Architecture ====
 +
 +
(explain differences between x86 and ARM)
 +
 +
 +
==== 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]]
 +
 +
==== SDK ====
  
 
*[[Ubuntu 8.04 IGEP v2.0 SDK Virtual Machine]]
 
*[[Ubuntu 8.04 IGEP v2.0 SDK Virtual Machine]]
*[[How to develop using Ubuntu 10.04 (Lucid)]]
 
  
 +
==== Other developing resources ====
  
*
 
 
*[[Update the PRE-INSTALLED software image to a current release]]
 
*[[Update the PRE-INSTALLED software image to a current release]]
  
 +
*[[How to develop using Ubuntu 10.04 (Lucid)]]
  
* [[:Category:Software applications|Software applications]]
+
*[[:Category:Software applications|Software applications]]
 
 
  
  
Line 86: Line 112:
 
*Examples of [[:Category:Software applications|software applications]] with IGEP Technology devices
 
*Examples of [[:Category:Software applications|software applications]] with IGEP Technology devices
 
*[[Start developing under IGEP Technology|Start developing]] under IGEP Technology
 
*[[Start developing under IGEP Technology|Start developing]] under IGEP Technology
 
  
  
Line 102: Line 127:
  
 
*GNU Operating System [http://www.gnu.org/ www.gnu.org]
 
*GNU Operating System [http://www.gnu.org/ www.gnu.org]
 +
  
  
Line 109: Line 135:
 
*Ubuntu ARM [http://wiki.ubuntu.com/ARM wiki.ubuntu.com/ARM]
 
*Ubuntu ARM [http://wiki.ubuntu.com/ARM wiki.ubuntu.com/ARM]
 
*Ubuntu distro http://www.ubuntu.com/
 
*Ubuntu distro http://www.ubuntu.com/
 
 
=See also=
 
 
  
  
  
 
[[Category:Work in progress]]
 
[[Category:Work in progress]]
[[Category:Software applications]]
 
 
[[Category:Tutorials]]
 
[[Category:Tutorials]]

Revision as of 15:42, 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 articles, 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.


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 it by inserting it to the MicroSD card reader of your IGEP Processor Board, as it has more priority than the flash (Boot device priority).


Bootloader & Root File System

(explain what it is)

  • Bootloaders
  • Kernel
  • Root File System
  • Kernel Modules


Create a bootable MicroSD

You can download and create a bootable MicroSD card (two partitions: boot and rootfs) in your host PC with the latest software distributions.

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

You can also boot your IGEP Processor Board from the MicroSD card and transfer this software to the flash memory, so you can boot from the flash next time, without any MicroSD installed on it.


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

You can generate executables for an embedded system or a diferent architecture from which the compiler is running | Cross compile the Linux Kernel | How to setup a cross compiler

SDK

Other developing resources


IGEP Community Wiki Educational Pages

  • List of basic tutorials, getting started guides, etc. in the tutorials category
  • IGEP Technology basic glossary
  • Examples of software applications with IGEP Technology devices
  • Start developing under IGEP Technology


External Recommended Educational Links

Linux


GNU



Ubuntu