Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

Start developing under IGEP Technology

14,358 bytes added, 10:43, 17 September 2018
no edit summary
{{Table/IGEP Technology Devices| widthTech_Family="200" cellspacing{{#lst:Template:Links|IGEPv2_Tech_Family}}|Tech_ID="0" cellpadding{{#lst:Template:Links|IGEPv2_Tech_ID}}|Name="4" border{{#lst:Template:Links|IGEPv2_Name}}|Image="1" align{{#lst:Template:Links|IGEPv2_Image}}|ISEE_MainPage="right"{{#lst:Template:Links|IGEPv2_ISEE_MainPage}}|ISEE_Hardware={{#lst:Template:Links|IGEPv2_ISEE_Hardware}}}}   =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'''. <br /><br /> {|
|-
| valign="top"| {| style="vertical-align: top; background-color: #ffffff; border: 1px solid #bcc;" cellspacing="5" cellpadding="2"|-! style=== IGEP Technology devices ======"margin: 0; background: #E0E0E0; font-size: 120%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em;"|Featured articles
'''! 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:Pre-installed software on IGEP Technology devicesProcessor Boards|Main PagesIGEP Firmware]]'''
*'''! 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;"|[[IGEP SDK Virtual Machine|IGEP SDK]]! 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:TutorialsPeripherals|Peripherals & connectors]]|-! style="margin: 0; background: #E0E0E0; font-size: 120%; font-weight: bold; border: 1px solid #IGEP Technology guidesa3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em;"|Easy|Getting started withstyle="margin: 0; background: #b5d8bd; font-size: 100%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em;" valign="top"|* [[How to create a SD-card with the latest software image|Install IGEP Firmware into microSD card]]* [[How to flash the latest software image|Install IGEP Firmware into Flash memory]]'''
| style="margin: 0; background: #b5d8bd; font-size: 100%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em;" valign="top"|*'''[[:Category:Tutorials#How to install Eclipse IDE|Install Eclipse IDE ]]* [[How to develop with Eclipse IDE under IGEP Technology guides|What can I do Develop with..Eclipse IDE]]* [[How to install Qt Creator|Install Qt Creator]]'''
| style="margin: 0; background: #b5d8bd; font-size: 100%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em;" valign="top"|*'''Start developing'''[[Peripherals Summary|Peripheral summary]]* [[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]] |-! 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;"|Medium| 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;" valign="top"|* [[The IGEP X-loader|IGEP X-Loader]] | 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;" valign="top"|* [[How to develop with Qt under IGEP|Develop with Qt Creator]]* [[Install and configure Codeblocks for IGEP devices|Install & Develop with Codeblocks]] | 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;" valign="top"|* [[Connectors Summary|Connector summary]]* [[How to use UARTs|UARTs]] |-! 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;"|Advanced| 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"| | 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"| | 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"|* [[Mux configuration]]* [[How to use SPI|SPI]]
|}
{| |-| valign="top"|{| style="vertical-align: top; background-color: #ffffffff; border: 1px solid #bcc;" cellspacing="5" cellpadding="2"|-! 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;"|Featured articles ! 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:Development tools|Development tools]]! 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|Software Distributions]] ! 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:IGEP Radar articles|IGEP Radar]] ! 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;" cellpadding|[[Site Map|Other]] |-! style="5margin: 0; background: #E0E0E0; font-size: 120%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em;"|Easy| style=" margin: 0; background: #b5d8bd; font-size: 100%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em;" valign="1top"|* [[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]] | style=" margin: 0; background: #b5d8bd; font-size: 100%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em;" valign="centertop" width|* [[The Linux kernel|Linux Kernel]]* [[Dhrystone MIPS 2.1|Dhrystone MIPS]] | style="margin: 0; background: #b5d8bd; font-size: 100%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em;" valign="top" |* [[How to use the demo functions of IGEP Radar devices|Use demo functions]] | style="margin: 0; background: #b5d8bd; font-size: 100%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left;color: #000; padding: 0.2em 0.4em;" valign="top"|* [[Disable Video ScreenSaver|Disable video screensaver]]* [[IGEP module standalone|IGEP COM standalone]]* [[Real Time in Embedded Linux System|Real time in a Embedded Linux System]] 
|-
! 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;"|Medium| bgcolorstyle="margin: 0; background: #fcf39d; font-size: 100%; font-weight: bold; border: 1px solid #a3b0bf; text-align: left; color: #cccccc000; padding: 0.2em 0.4em;" valign="top" |'''Start developing under * [[Set up a Network File System between IGEP Technology'''Board and IGEP Virtual Machine|NFS remote filesystem]] | 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;" valign="top"|* [[How to get the Android ICS distribution|Install Android 4.0]]* [[How to get the Linaro distribution|Install Linaro (Ubuntu based)]] | 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;" valign="top"| | 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;" valign="top"|* [[Davinci Multimedia Application Interface|Davinci multimedia]]* [[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 diagnostic tools|Board Validation]] 
|-
! 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;"|Advanced| 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"| It is recommended that you '''follow * [[QEMU|QEMU emulator]]* [[How to add new codecs to IGEP GST FRAMEWORK|Add codecs to IGEP GST framework]] | 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"|* [[How to get the Poky Linux distribution|Create your custom distribution]] | 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"|* [[IGEP GST FRAMEWORK 3.40.00]] | style="margin: 0; background: #f3938d; font-size: 100%; font-weight: bold; border: 1px solid #a3b0bf; text-align:Categoryleft; color:Tutorials#000; padding: 0.2em 0.4em;" valign="top"|* [[GStreamer]]* [[IGEP Technology guidesDevices Power Consumption Measurements|previous chaptersPower consumption]]''' of this guide before continuing with this tutorial. 
|}
'''More articles [[Site Map|here]]'''
__TOC__=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.
=== SDK and other developing tools ==='''What are you looking for?'''
*[[Ubuntu 8.04 IGEP v2.0 SDK Virtual Machine]]
{| style="border: 1px solid #a3b0bf;" width="80%" cellspacing="5" cellpadding= Cross compiling "5" border="1px solid #a3b0bf;" align="JUSTIFY"|-| style="text-align: center; border: 1px solid #a3b0bf;" bgcolor="#d1d7df"|'''I have a new board. How do I start?'''| 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.|-| style="text-align: center; border: 1px solid #a3b0bf;" bgcolor="#d1d7df"|'''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.|-| style="text-align: center; border: 1px solid #a3b0bf;" bgcolor="#d1d7df"|'''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]].|-| style="text-align: center; border: 1px solid #a3b0bf;" bgcolor="#d1d7df"|'''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]].|-| style="text-align: center; border: 1px solid #a3b0bf;" bgcolor="#d1d7df"|'''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].|}
*You can generate executables =Introducing the developing tools for an embedded system or IGEP Technology=All IGEP Technology devices have many free developing tools and resources. Here is 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 little introduction to setup a cross compiler]]this developing environment:
==== Virtualization ====
*QEMU ==IGEP SDK Virtual Machine==The IGEP SDK Virtual Machine is a generic and open source ready to use virtual machine emulator and virtualizerthat includes all the developer tools for IGEP Technology. You can [[QEMU|add support download it for IGEP Processor Boards]]free from the ISEE website.
===Features===
* Includes the official Software Development Kit (SDK) from ISEE with:
** '''IGEP SDK Yocto Toolchain''' (see description below)
** '''Eclipse IDE''' with Yocto Plug-in and Linux Tools
** '''Qt creator IDE'''
=== Interacting with your board 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 host
* [===First steps===# Download the IGEP SDK Virtual Machine from the [https:Category:Communications|Communications]//isee.biz/support/downloads/item/igep-virtual-machine-sdk ISEE website]: * [[Using SSH to communicate|Use SSH to communicate]] and transfer files between your computer and a # Follow the steps of the IGEP Processor Board via SDK Virtual Machine [[Transfer files via SCP|SCP]http://www.isee.biz/component/zoo/item/igep-sdk-software-user-manual manual]* # Know more in the [[Using USB ethernet gadget to communicate|Use USB Ethernet Gadget to communicate]]* [[Using serial debug port to communicate|Use serial debug port to communicateIGEP SDK Virtual Machine]]article
(work in progress 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.
=== Multiplexor configuration ===The '''IGEP SDK Yocto Toolchain''' is already installed and configured in the IGEP SDK Virtual Machine (see description above).
===Features===*[[:Category:Communications|Communications]]: How to change the mux configurationCompile your projects for IGEP Technology in your own Linux computer(work in progress article!)* It can be integrated with some popular IDEs such Eclipse, QT Creator and Codeblocks
===Highlights===
* Easy to install
* Develop in your own Linux machine
=== Create a bootable MicroSD What's included=======IDEs====An Interactive Development Environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development.
You can '''[[How to boot from MicroSD Card|create a bootable MicroSD card]]''' (IGEP SDK Yocto Toolchain is compatible 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 [[:Categoryfollowing IDEs:Software distributions|software distributions]].
Once you have created the MicroSD card, you can boot your IGEP Processor Board from it * '''Eclipse''': multi-language software development environment comprising an IDE and enjoy your new firmware versionan extensible plug-in system.This IDE is a Complete solution with debugging capabilities
You can also '''# If you are using the IGEP SDK Virtual Machine visit: [[Update the PRE-INSTALLED software image How to a current releasedevelop with Eclipse IDE under IGEP Technology]]#If you want to install Eclipse in your computer visit: [[How to flash the latest software image|flash this firmware to the IGEP Processor Board flash memoryinstall Eclipse IDE]]''', so the next time you boot the board you can do it '''without any MicroSD'''.
* '''QT Creator''': This IDE is focused to develop graphical applications:
=== Bootloaders & Root File System ===# 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.
*Bootloaders: # Know [[:Category:Boot loadersInstall and configure Codeblocks for IGEP devices|Bootloadershow to install and use Codeblocks]]*Kernel: [[The Linux kernel]]*Root File System: [[:Category:Software distributions|Software distributions]]*Kernel Modules:in your IGEP SDK Virtual Machine (not installed by default)
(work in progress article!)====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:
=== Boot order ===* '''QEMU:''' it lets run Run your projects applications for IGEP Technology in your own computer
By default, if you power up your board it will run ===First steps===# Download the pre-installed software on IGEP SDK Yocto Toolchain from the ISEE website# Download the Software Reference Manual# Follow the steps of the flash. But all [[How to setup a cross compiler|IGEP Processor Boards can '''SDK Yocto Toolchain]] article# Visit the [[Boot up sequence|boot from many peripheralsQEMU]]''', such Serial Port, MicroSD Card, Flash, etc.article in the IGEP Community Wiki
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]]).
=== Run on startup applications =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 from the ISEE website.
(work in progress article!)===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 from the ISEE website
# Visit the [[:Category:Gstreamer|Gstreamer]] category in the IGEP Community Wiki
=== Software distributions ===
* [[:Category:Software distributions|Software distributions]]
=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.
= Work in progress article =The pre-installed software consists of:
* [[The purpose of this article is to create IGEP X-loader]]: a page bootloader compatible with explanations and links to all IGEP Processor Boards.* [[The Linux kernel|IGEP Linux Kernel]]: a Linux Kernel maintained by ISEE.* [[IGEP firmware Yocto]]: the main developing resources software distribution consists of a lite X Window System and the environment in the IGEP Wiki LabsGNOME Mobile based applications created with Yocto tools.
'''This is a work in progress article''', so ==Update the preinstalled software==If you can also contribute wish to build this article!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.
= See also =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. For more information go to [http://labs.isee.biz/index.php/Category:Software_distributions software distributions category]
* =Community and official support resources=There are many different available support resources. Visit the [[Resources]]* [[Categories]]page to find out what you are looking for.
{{Message/Forum}}
[[Category:{{Message/Work in progress]]}} [[Category:IGEP Technology Devices GuidesIGEP_Technology_Devices_Guides]] |}|}