Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

Start developing under IGEP Technology

11,707 bytes added, 10:43, 17 September 2018
no edit summary
__NOTOC__{{Table/IGEP Technology Devices|Tech_Family={{#lst:Template:Links|IGEPv2_Tech_Family}}|Tech_ID={{#lst:Template:Links|IGEPv2_Tech_ID}}|Name={{#lst:Template:Links|IGEPv2_Name}}|Image={{#lst:Template:Links|IGEPv2_Image}}|ISEE_MainPage={{#lst:Template:Links|IGEPv2_ISEE_MainPage}}|ISEE_Hardware={{#lst:Template:Links|IGEPv2_ISEE_Hardware}}}}
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: =Overview=This page contains many resources and general information to start developing tools, compilers, text editorsunder 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, etcscroll 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="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;"|[[Pre-installed software on IGEP Technology Basis =Processor Boards|IGEP Firmware]]
The ! 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 Technology is 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:Peripherals|Peripherals & connectors]]|-! 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;"|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="top"|* [[How to create a SD-card with the latest software image|Install IGEP Firmware into microSD card]]* [[How to flash 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.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"|
* [[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]]
| 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"|
* [[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= Getting started documentation ==="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"|*Visit the main page of your IGEP Technology device - '''visit the main page of your board [[Which How to develop with Qt under IGEP board do I have|hereDevelop with Qt Creator]]''' - * [[Install and read the '''getting started''' guides, the main pages at ISEE and at the configure Codeblocks for IGEP Community, and many documentation such hardware manuals, schematics, etc.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= Devices ==="top"|
There are different categories of IGEP Technology devices| 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]]
* '''[[:Category:IGEP Processor Boards| IGEP Processor Boards]]''': boards with low-power consumption and fanless processors that have laptop performance in small and quiet systems* '''[[:Category:IGEP Expansion Boards| IGEP Expansion Boards]]''': they expand the connectivity of the Processor Boards, making possible to add more features and peripherals* '''[[:Category:IGEP Radar|IGEP Radar]]''': radar expansion devices with the IGEP Radar Technology}
{|
|-
| 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== Pre"margin: 0; background: #E0E0E0; font-size: 120%; font-weight: bold; border: 1px solid #a3b0bf; text-installed software ===align: left; color: #000; padding: 0.2em 0.4em;"|[[:Category:Software distributions|Software Distributions]]
If you have a brand new ! 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 Processor Board you must know that it comes with a firmware provided and installed on it by ISEE.Radar]]
Therefore, when you power up your board it boots the pre! style="margin: 0; background: #E0E0E0; font-installed software, which consists on a minimal '''Linuxsize: 120%; font-based distribution''' with a X Window System and GNOME Mobile based applications created with Poky Platform Builderweight: bold; border: 1px solid #a3b0bf; text-align: left; color: #000; padding: 0.2em 0.4em;"|[[Site Map|Other]]
There are also many other Linux |-! 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;"|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="top"|* [[:Category: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 distributionsinstructions|software distributionsBasic command instructions]]* [[How to setup a cross compiler|Cross compilers]] that you can run with IGEP Technology devices, such Ubuntu, Android, Linaro, etc.
| 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"|
* [[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== Boot order ==="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]]
By default, if you power up your board it will run the pre|-! 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-installed software on the flashalign: left; color: #000; padding: 0. But all IGEP Processor Boards can 2em 0.4em;" valign="top"|* [[Boot Set up sequencea Network File System between IGEP Board and IGEP Virtual Machine|boot from many peripheralsNFS remote filesystem]], such Serial Port, MicroSD Card, Flash, etc.
For example, you can create and boot from it by inserting it | 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 MicroSD card reader of your IGEP Processor Board, as it has more priority than the flash (Android ICS distribution|Install Android 4.0]]* [[Boot up sequenceHow to get the Linaro distribution|Boot device priorityInstall 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= Bootloader & Root File System ==="top"|* [[QEMU|QEMU emulator]]* [[How to add new codecs to IGEP GST FRAMEWORK|Add codecs to IGEP GST framework]]
(explain what it is)| 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]]
*Bootloaders*Kernel*Root File System| 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"|*Kernel Modules[[IGEP GST FRAMEWORK 3.40.00]]
| 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"|
* [[GStreamer]]
* [[IGEP Devices Power Consumption Measurements|Power consumption]]
|}
=== Create a bootable MicroSD ==='''More articles [[Site Map|here]]'''
You can download and [[How =Welcome=First of all, welcome 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]].IGEP Community Wiki!
Once This is a collaborative site for developers like you have created that share their knowledge of the MicroSD card, you can boot your IGEP Processor Board from it and enjoy your new firmware versionTechnology.
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 '''What are you boot the board you can do it without any MicroSD.looking for?'''
=== Interacting with your board ===
(Explain: difference between graphical X session and debug console session)
A Debug Console is {| style="border: 1px solid #a3b0bf;" width="80%" cellspacing="5" cellpadding="5" border="1px solid #a3b0bf;" align="JUSTIFY"|-| style="text-align: center; border: 1px solid #a3b0bf;" bgcolor="#d1d7df"|'''I have a way new board. How do I start?'''| style="border: 1px solid #a3b0bf;"|Pick the tutorial of interacting with your board in the [[IGEP Processor operating system [hostTechnology Devices Guides|tutorial guides]] , and setup you board with the step by typing commands 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 your client machine the right place. This page will guide through the available resources and to perform know how start developing.|-| style="text-align: center; border: 1px solid #a3b0bf;" bgcolor="#d1d7df"|'''I have a specific tasksquestion'''| style="border: 1px solid #a3b0bf;"|There might already be an article about it in the IGEP Community Wiki. You can communicate Use the search box or check the [[Frequently Asked Questions and open debug sessions via Serial portTheir Answers|FAQ]], SSH, etcthe [[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 access to =Introducing the debug console of your developing tools for IGEP Processor board via Serial port, Ethernet, Wifi, USB Ethernet Gadget, etcTechnology=All IGEP Technology devices have many free developing tools and resources.Here is a little introduction to this developing environment:
* [[Using SSH to communicate|Use SSH to communicate]] and transfer files between your computer and a IGEP Processor Board via [[Transfer files via SCP|SCP]]
* [[Using USB ethernet gadget to communicate|Use USB Ethernet Gadget to communicate]]
* [[Using serial debug port to communicate|Use serial debug port to communicate]]
==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.
=== SDK and other developing tools 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'''
==== ARM Architecture =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
(explain differences between x86 and ARM)===First steps===# Download the IGEP SDK Virtual Machine from the [https://isee.biz/support/downloads/item/igep-virtual-machine-sdk ISEE website]# Follow the steps of the IGEP SDK Virtual Machine [http://www.isee.biz/component/zoo/item/igep-sdk-software-user-manual 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.
==== Cross compiling ====The '''IGEP SDK Yocto Toolchain''' is already installed and configured in the IGEP SDK Virtual Machine (see description above).
You can generate executables ===Features===* Compile your projects for an embedded system or a diferent architecture from which the compiler is running | [[The IGEP Technology in your own Linux kernel#How to cross compile the linux kernel|Cross compile the Linux Kernel]] | [[How to setup a cross compiler]]computer* It can be integrated with some popular IDEs such Eclipse, QT Creator and Codeblocks
==== SDK =Highlights===* Easy to install* Develop in your own Linux machine
*[[Ubuntu 8===What's included=======IDEs====An Interactive Development Environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development.04 IGEP v2.0 SDK Virtual Machine]]
==== Other developing resources ====IGEP SDK Yocto Toolchain is compatible with the following IDEs:
*[[Update the PRE'''Eclipse''': multi-INSTALLED language software image to development environment comprising an IDE and an extensible plug-in system. This IDE is a current release]]Complete solution with debugging capabilities
*# If you are using the IGEP SDK Virtual Machine visit: [[How to develop using Ubuntu 10.04 (Lucid)with Eclipse IDE under IGEP Technology]]# If you want to install Eclipse in your computer visit: [[How to install Eclipse IDE]]
*[['''QT Creator''':CategoryThis IDE is focused to develop graphical applications:Software applications|Software 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]]
= IGEP Community Wiki Educational Pages =* '''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:
*'''List of basic tutorialsQEMU:''', getting started guides, etc. it lets run Run your projects applications for IGEP Technology in the [[:Category:Tutorials|tutorials]] categoryyour own computer
*'''===First steps===# Download the IGEP Technology basic SDK Yocto Toolchain from the ISEE website# Download the Software Reference Manual# Follow the steps of the [[How to setup a cross compiler|IGEP Technology Basic Glossary| glossarySDK Yocto Toolchain]] article# Visit the [[QEMU]]'''article in the IGEP Community Wiki
*'''Examples of [[:Category:Software applications|software applications]]''' with IGEP Technology devices
=== Other support references =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.
==== Frequently Asked Questions (FAQ) =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
A useful site is "===First steps===# Download the IGEP DSP Gstreamer Framework from the ISEE website# Visit the [[Frequently Asked Questions and Their Answers:Category:Gstreamer|Frequently Asked QuestionsGstreamer]]" page. Users can find common questions about their board and very quick answers about software and hardware issues. category in the IGEP Community Wiki
==== 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.
=Introducing the IGEP Firmware== ISEE Website =About the preinstalled Firmware==All brand new IGEP Processor Boards '''have a preinstalled firmware''' provided and installed on it by ISEE.
Visit By default, if you power up your board it will run the [http://wwwsoftware on the flash.iseebcn.com/ Official ISEE Website], where But you can find prepare a MicroSD card and '''download all boot from it by inserting it to the official documentation''' such as datasheets, schematics, software tools, pinouts, etc. MicroSD card reader of any your IGEP boardProcessor Board, as it has more priority than the flash.
You can also [httpThe pre-installed software consists of://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.
* [[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]]: the software distribution consists of a lite X Window System and GNOME Mobile based applications created with Yocto tools.
= External Recommended Educational Links =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.
*The Linux Documentation Project For more information visit the [http://tldp.org/ http://tldp.org[Update the PRE-INSTALLED software image to a current release] *Linux Howto and Tutorials [http://www.howtoforge.com/ www.howtoforge.com] *Linux Kernel [http://www.kernel.org wwwarticle.kernel.org]
<br> ==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]
'''GNU'''=Community and official support resources=There are many different available support resources. Visit the [[Resources]] page to find out what you are looking for.
*GNU Operating System [http:{{Message//www.gnu.org/ www.gnu.org]Forum}}
{{Message/Work in progress}}
[[Category:IGEP_Technology_Devices_Guides]]
'''Ubuntu'''|} *Ubuntu ARM [http://wiki.ubuntu.com/ARM wiki.ubuntu.com/ARM]*Ubuntu distro http://www.ubuntu.com/   [[Category:Work in progress]][[Category:Tutorials]]|}