Start developing under IGEP Technology
From IGEP - ISEE Wiki
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.)
Contents
[hide]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.
- Use SSH to communicate and transfer files between your computer and a IGEP Processor Board via SCP
- Use USB Ethernet Gadget to communicate
- Use serial debug port to communicate
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
Virtualization
- QEMU is a generic and open source machine emulator and virtualizer. You can add support for IGEP Processor Boards.