Difference between revisions of "IMX233"

(Hardware)
m (Software)
Line 8: Line 8:
  
 
== Software ==
 
== Software ==
 +
 +
To run a Linux system on these boards, 3 key components are required:
 +
 +
* boot code: either bootlets or a bootloader. Bootlets are stable, Das U-Boot is worked on
 +
and has support for the boards since recently.
 +
* kernel, usually comes from the distribution or build system being used
 +
* root filesystem, also provided by the chosen software distro
 +
 +
=== Kernels ===
 +
 +
There are two kernel flavours which work on all 3 iMX233 OLinuXino boards:
 +
 +
* 2.6 line. Builds are available from the Yocto BSP.
 +
* 3.x line. Can be built from the latest stable linux releases with minimal patching.
 +
 +
=== Software Distributions ===
 +
 +
A list of linux distributions or build systems which can produce runnable images:
 +
 +
* Debian TODO: add link/description
 +
* [http://archlinuxarm.org/platforms/armv5/olinuxino ArchlinuxARM] with packages for both 2.6 and 3.x kernels and rich package repositories.
 +
* [https://github.com/Freescale/fsl-community-bsp-base Yocto BSP], where most of the work on the boards is done and integrated first. Not newb-friendly, but extremely powerful. Also a complete SDK with cross-toolchains, runtime libraries, etc.
 +
* [https://github.com/buserror-uk/minifs minifs] Compact Linux Distro Generator for iMX233 with mainline Kernel 3.x
 +
 +
 +
=== Various Links ===
  
 
'''iMX233-OLinuXino ARCH Linux SD image with WIFI support''' - Linux Kernel 2.6.35 and completely support for all board features https://docs.google.com/open?id=0B-bAEPML8fwlYUUxaUtsNkZrRk0
 
'''iMX233-OLinuXino ARCH Linux SD image with WIFI support''' - Linux Kernel 2.6.35 and completely support for all board features https://docs.google.com/open?id=0B-bAEPML8fwlYUUxaUtsNkZrRk0
 
'''ARCH Linux SD''' - with Linux Kernel 2.6.35 http://archlinuxarm.org/platforms/armv5/olinuxino
 
  
 
'''LINUX KERNEL 3.x work in progress''' - https://github.com/koliqi/imx23-olinuxino
 
'''LINUX KERNEL 3.x work in progress''' - https://github.com/koliqi/imx23-olinuxino
Line 18: Line 42:
  
 
'''MINIFS''' - Compact Linux Distro Generator for iMX233 with mainline Kernel 3.x https://github.com/buserror-uk/minifs
 
'''MINIFS''' - Compact Linux Distro Generator for iMX233 with mainline Kernel 3.x https://github.com/buserror-uk/minifs
 +
 +
https://github.com/RobertCNelson/armv5_devel a kernel build helper.
  
 
'''QEMU''' - Olinuxino board emulated with 3.x kernel, working SD, USB, UART, RTC, (soft) I2C and even Onewire. See README.md for building/running instructions http://dl.dropbox.com/u/41951227/README.md or https://github.com/buserror-uk/qemu-buserror
 
'''QEMU''' - Olinuxino board emulated with 3.x kernel, working SD, USB, UART, RTC, (soft) I2C and even Onewire. See README.md for building/running instructions http://dl.dropbox.com/u/41951227/README.md or https://github.com/buserror-uk/qemu-buserror

Revision as of 12:46, 25 April 2013

Documents

Digikey eeWiki about imx233-OLinuXino http://www.eewiki.net/display/linuxonarm/iMX233-OLinuXino

Hardware

Attaching LCD to iMX233-OLinuXino-MAXI

Software

To run a Linux system on these boards, 3 key components are required:

  • boot code: either bootlets or a bootloader. Bootlets are stable, Das U-Boot is worked on

and has support for the boards since recently.

  • kernel, usually comes from the distribution or build system being used
  • root filesystem, also provided by the chosen software distro

Kernels

There are two kernel flavours which work on all 3 iMX233 OLinuXino boards:

  • 2.6 line. Builds are available from the Yocto BSP.
  • 3.x line. Can be built from the latest stable linux releases with minimal patching.

Software Distributions

A list of linux distributions or build systems which can produce runnable images:

  • Debian TODO: add link/description
  • ArchlinuxARM with packages for both 2.6 and 3.x kernels and rich package repositories.
  • Yocto BSP, where most of the work on the boards is done and integrated first. Not newb-friendly, but extremely powerful. Also a complete SDK with cross-toolchains, runtime libraries, etc.
  • minifs Compact Linux Distro Generator for iMX233 with mainline Kernel 3.x


Various Links

iMX233-OLinuXino ARCH Linux SD image with WIFI support - Linux Kernel 2.6.35 and completely support for all board features https://docs.google.com/open?id=0B-bAEPML8fwlYUUxaUtsNkZrRk0

LINUX KERNEL 3.x work in progress - https://github.com/koliqi/imx23-olinuxino

How to setup iMX233 RTL8188 WIFI - http://www.agilart.com/blog/the-olinuxino-micro-wifi-sd-cards-farbric

MINIFS - Compact Linux Distro Generator for iMX233 with mainline Kernel 3.x https://github.com/buserror-uk/minifs

https://github.com/RobertCNelson/armv5_devel a kernel build helper.

QEMU - Olinuxino board emulated with 3.x kernel, working SD, USB, UART, RTC, (soft) I2C and even Onewire. See README.md for building/running instructions http://dl.dropbox.com/u/41951227/README.md or https://github.com/buserror-uk/qemu-buserror

Projects

GPIO:

use from shell and C - http://olimex.wordpress.com/2012/09/07/imx233-olinuxino-working-with-gpios/

use /dev/mem - http://olimex.wordpress.com/2012/09/11/imx233-olinuxino-gpios-faster-and-faster/

WEB-IO - https://github.com/hehopmajieh/olinuxino-web-io

I2C:

MOD-IO2 interfacing - http://olimex.wordpress.com/2012/10/12/using-mod-gsm-with-imx233-olinuxino/

MOD-MAG 3-Axes magnetometer interfacing - http://olimex.wordpress.com/2012/09/26/imx233-olinuxino-i2c-tutorial-using-mod-mag-3-axes-magnetometer/

MOD-LCD1x9 interfacing - http://olimex.wordpress.com/2012/09/25/imx233-olinuxino-i2c-tutorial-using-mod-lcd1x9/

MOD-WII-NUNCHUCK interfacing - http://olimex.wordpress.com/2012/09/25/imx233-olinuxino-i2c-tutorial-using-wii-nunchuk/

SPI:

SPI example - https://www.olimex.com/forum/index.php?topic=232.0

Implementing Fast software SPI on iMX233-OLinuXino http://dev.moorescloud.com/2012/11/02/implementing-fast-software-spi/

GSM:

http://olimex.wordpress.com/2012/10/12/using-mod-gsm-with-imx233-olinuxino/

E-MAIL:

Sending e-mail demo https://www.olimex.com/forum/index.php?topic=214.0

FAQ

Under construction

List of Contributors

Raivis Rengelis - iMX233-OLinuXino patches, support in LTIB

Fadil Berisha - Kernel 3.x support for iMX233

Fabio Esteban - Kernel 3.x support

Radoslav Kolev - Open Embedded initial support

Otavio Salvador - Open Embedded maintainer

Kiril Zyapkov - ARCH linux initial support

Mike Brown - ARCH linux maintainer, OLinuXino ARCH support

Michael Pollet - minifs project, QEMU for imx233

Claude Schwartz - LCD support for imx233, Quake, MAME

Dimitar Gamishev - Linux kernel support, Kernel images, Rootfs images

Jeroen De Schepper - I2C, MODBUS, PLC

Petri Laakso - NetBSD

Jochen Kunz - NetBSD

Marek Vasut - uboot for imx233 help

Mike Thompson - kernel 3.x USB help