<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de-AT">
	<id>https://becomwiki.live.md-websolutions.com/index.php?action=history&amp;feed=atom&amp;title=SBC-i.MX51_Software_User_Manual</id>
	<title>SBC-i.MX51 Software User Manual - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://becomwiki.live.md-websolutions.com/index.php?action=history&amp;feed=atom&amp;title=SBC-i.MX51_Software_User_Manual"/>
	<link rel="alternate" type="text/html" href="https://becomwiki.live.md-websolutions.com/index.php?title=SBC-i.MX51_Software_User_Manual&amp;action=history"/>
	<updated>2026-05-13T12:49:52Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in BECOM Systems Support</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://becomwiki.live.md-websolutions.com/index.php?title=SBC-i.MX51_Software_User_Manual&amp;diff=154&amp;oldid=prev</id>
		<title>Peter: 1 Version importiert</title>
		<link rel="alternate" type="text/html" href="https://becomwiki.live.md-websolutions.com/index.php?title=SBC-i.MX51_Software_User_Manual&amp;diff=154&amp;oldid=prev"/>
		<updated>2023-10-31T08:03:07Z</updated>

		<summary type="html">&lt;p&gt;1 Version importiert&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de-AT&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 31. Oktober 2023, 10:03 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de-AT&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Peter</name></author>
	</entry>
	<entry>
		<id>https://becomwiki.live.md-websolutions.com/index.php?title=SBC-i.MX51_Software_User_Manual&amp;diff=153&amp;oldid=prev</id>
		<title>en&gt;Peter: 1 Version importiert</title>
		<link rel="alternate" type="text/html" href="https://becomwiki.live.md-websolutions.com/index.php?title=SBC-i.MX51_Software_User_Manual&amp;diff=153&amp;oldid=prev"/>
		<updated>2023-08-22T19:35:49Z</updated>

		<summary type="html">&lt;p&gt;1 Version importiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Image:SBC-i.MX51 V2.1 Top W300.png|right]]&lt;br /&gt;
&lt;br /&gt;
== NEWS ==&lt;br /&gt;
;2011-11-11 - New Release v1.0&lt;br /&gt;
:We have released a new version of the Linux BSP!&lt;br /&gt;
:Highlights: Support for COMM and DISP extension boards; Bluetechnix ISM camera module drivers; Pre-configured SD card images for download. See [[SBC-i.MX51_Software_User_Manual#v1.0|here]] for details!&lt;br /&gt;
&lt;br /&gt;
;2011-07-07 - Third-party support for 2.6.35 Linux kernel&lt;br /&gt;
:Thanks to Simon Vogl, who has brought the 2.6.35 kernel to the SBC-i.MX51! See [[#Development]]&lt;br /&gt;
&lt;br /&gt;
;2010-10-08 - New Release v0.9&lt;br /&gt;
:We have released a new version of the Linux BSP!&lt;br /&gt;
:Highlights: Linux 2.6.31 kernel, full hardware codecs support in GStreamer, accelerated X server. See [[SBC-i.MX51_Software_User_Manual#v0.9|here]] for details!&lt;br /&gt;
&lt;br /&gt;
;2010-09-28 - Public key no longer needed&lt;br /&gt;
:Due to customer request we have ceased to require a public key for downloading software. All software is now freely available for the public.&lt;br /&gt;
&lt;br /&gt;
;2010-08-23 - OpenEmbedded Redboot recipe&lt;br /&gt;
:Redboot can now be built with OpenEmbedded. Run&lt;br /&gt;
 bitbake sbc-imx51-redboot&lt;br /&gt;
:to build RedBoot. The files &amp;#039;&amp;#039;redboot.bin&amp;#039;&amp;#039; and &amp;#039;&amp;#039;redboot.bin_nopadding&amp;#039;&amp;#039; are placed into&lt;br /&gt;
 btmxc/tmp/deploy/glibc/images/sbc-imx51&lt;br /&gt;
:after building.&lt;br /&gt;
:All the SBC-i.MX51 images build RedBoot automatically from now on.&lt;br /&gt;
&lt;br /&gt;
;2010-08-17 - Please re-check out the &amp;#039;&amp;#039;btmxc&amp;#039;&amp;#039; repository!&lt;br /&gt;
:We&amp;#039;ve moved away the release files from the &amp;#039;&amp;#039;btmxc&amp;#039;&amp;#039; GIT repository to keep the size small. Because the repository ID changed, please make a fresh checkout of this repository as follows:&lt;br /&gt;
 mv btmxc btmxc.bak&lt;br /&gt;
 git clone ssh://gitosis@git.becom-group.com/btmxc&lt;br /&gt;
 cd btmxc&lt;br /&gt;
 git checkout origin/i.fly -b i.fly&lt;br /&gt;
 mv ../btmxc.bak/tmp .&lt;br /&gt;
:Do not make a &amp;quot;git pull&amp;quot; on the old repository!&lt;br /&gt;
:To download release files, just follow the links on this page.&lt;br /&gt;
&lt;br /&gt;
== Quick Start ==&lt;br /&gt;
&lt;br /&gt;
You have just received your SBC-i.MX51. It comes with Linux software installed in the NAND flash.&lt;br /&gt;
# Connect a monitor to the HDMI connector.&lt;br /&gt;
# Connect USB mouse and keyboard to the USB-A plugs.&lt;br /&gt;
# Make sure that the DIP switches are set for NAND boot: {{dipswitch|0|0|1|1|0|1|1|0}}&lt;br /&gt;
# Connect 6-24V to the power plug (v1.2 Boards: 6-12V). You should immediately see either the blue or the red LED.&lt;br /&gt;
# The first boot takes about 15 minutes, subsequent boots are faster. Don&amp;#039;t worry if the screen gets blank during first boot, the board is not dead!! (With 2.6.31 Linux, you may unblank the screen with a USB keyboard. However, current boards are delivered with BSP v0.2.)&lt;br /&gt;
# Login: Try one of: &amp;#039;&amp;#039;&amp;quot;root&amp;quot;/&amp;quot;sbc&amp;quot;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;quot;sbc&amp;quot;/&amp;quot;sbc&amp;quot;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;quot;root&amp;quot;/empty&amp;#039;&amp;#039; (depends on the BSP version)&lt;br /&gt;
&lt;br /&gt;
== Setting up your development environment ==&lt;br /&gt;
&lt;br /&gt;
* Set up a [[Serial console]]. (WARNING: Do not connect the USB cable for the serial terminal if the SBC-i.MX51 is not powered!)&lt;br /&gt;
* Install a [[TFTP Server]].&lt;br /&gt;
* It is recommended to set up an [[NFS Server]] to be able to mount the target&amp;#039;s root file system via NFS.&lt;br /&gt;
* Optionally, you may set up a [[DHCP Server]].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;JTAG devices&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* The i.MX51 is supported by the [[PEEDI Configuration (SBC-i.MX51)|PEEDI JTAG]].&lt;br /&gt;
&lt;br /&gt;
== Software Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
* Redboot boot loader&lt;br /&gt;
* Linux kernel, Freescale and Bluetechnix patches&lt;br /&gt;
* Angstrom Linux distribution, built with OpenEmbedded&lt;br /&gt;
* GNU Toolchain, built with OpenEmbedded&lt;br /&gt;
&lt;br /&gt;
=== Disclaimer ===&lt;br /&gt;
&lt;br /&gt;
Software is provided AS-IS with no warranties.&lt;br /&gt;
&lt;br /&gt;
Access to the software source is granted through our GIT repositories. Please note that although most parts are bound to license agreements defined by the GPL, there are some packages which are licensed through Freescale proprietary licenses or other license models. When applicable, the license agreement can be found in the according bitbake recipe. Bluetechnix does not guarantee that the list of licenses is exhaustive or complete. &lt;br /&gt;
&lt;br /&gt;
By connecting to our GIT repositories, you agree to the terms and conditions outlined above.&lt;br /&gt;
&lt;br /&gt;
=== Releases ===&lt;br /&gt;
&lt;br /&gt;
====v1.0====&lt;br /&gt;
;Release date&lt;br /&gt;
:2011-11-11&lt;br /&gt;
&lt;br /&gt;
;Supported Hardware Revision&lt;br /&gt;
:v2.1&lt;br /&gt;
&lt;br /&gt;
;Linux kernel version&lt;br /&gt;
:2.6.31&lt;br /&gt;
:based on Freescale&amp;#039;s Linux BSP L2.6.31_10.07.11&lt;br /&gt;
&lt;br /&gt;
;Available images&lt;br /&gt;
:sbc-imx51-gnome-image: [[Gnome demo image (SBC-i.MX51)|GNOME v2.30 demo image]]&lt;br /&gt;
:sbc-imx51-qtembedded-image: Qt4 Embedded v4.6.2 demo image (Start &amp;#039;&amp;#039;qtdemo -qws&amp;#039;&amp;#039; to start QT DEMO!)&lt;br /&gt;
:sbc-imx51-console-image: Console demo image&lt;br /&gt;
&lt;br /&gt;
;Files&lt;br /&gt;
:Download location: https://support.becom-group.com/releases/imx/sbc-imx51/v1.0-hw2.1/&lt;br /&gt;
:&lt;br /&gt;
:{| rules=&amp;quot;all&amp;quot; frame=&amp;quot;box&amp;quot; cellpadding=&amp;quot;3&amp;quot; style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! File !! Content&lt;br /&gt;
|-&lt;br /&gt;
|redboot.bin || Redboot boot loader (with padding); for copying to NAND boot partition&lt;br /&gt;
|-&lt;br /&gt;
|redboot.bin_nopadding || Redboot boot loader (no padding); for SD card setup&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|zImage.bin || Linux kernel 2.6.31 image&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|console-image-sbc-imx51.jffs2 || JFFS2 image of root file system; for copying to NAND flash partition&lt;br /&gt;
|-&lt;br /&gt;
|console-image-sbc-imx51.tar.bz2 || TAR/BZIP2 archive of root file system; for unpacking to SD card or for NFS&lt;br /&gt;
|-&lt;br /&gt;
|qtembedded-image-sbc-imx51.jffs2 || JFFS2 image of root file system; for copying to NAND flash partition&lt;br /&gt;
|-&lt;br /&gt;
|qtembedded-image-sbc-imx51.tar.bz2 || TAR/BZIP2 archive of root file system; for unpacking to SD card or for NFS&lt;br /&gt;
|-&lt;br /&gt;
|GNOME-image-sbc-imx51.tar.bz2 || TAR/BZIP2 archive of root file system; for unpacking to SD card and NAND or for NFS&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|console-sdcard-1gb.img.bz2 || SD card image containing the CONSOLE demo image and also the files for NAND setup. Decompress it with &amp;#039;&amp;#039;bunzip2&amp;#039;&amp;#039; and copy it to an SD card with &amp;#039;&amp;#039;dd if=console-sdcard-1gb.img.bz2 of=/dev/sdX&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
|qtembedded-sdcard-1gb.img.bz2 || SD card image containing the QtEmbedded demo image and also the files for NAND setup. Decompress it with &amp;#039;&amp;#039;bunzip2&amp;#039;&amp;#039; and copy it to an SD card with &amp;#039;&amp;#039;dd if=qtembedded-sdcard-1gb.img.bz2 of=/dev/sdX&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
|gnome-sdcard-1gb.img.bz2 || SD card image containing the GNOME demo image and also the files for NAND setup. Decompress it with &amp;#039;&amp;#039;bunzip2&amp;#039;&amp;#039; and copy it to an SD card with &amp;#039;&amp;#039;dd if=gnome-sdcard-1gb.img.bz2 of=/dev/sdX&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;GIT tag&lt;br /&gt;
:&amp;#039;&amp;#039;sbc-imx51-v1.0-hw2.1&amp;#039;&amp;#039;, available in repositories &amp;#039;&amp;#039;btmxc&amp;#039;&amp;#039;, &amp;#039;&amp;#039;btmxc-linux&amp;#039;&amp;#039;, &amp;#039;&amp;#039;redboot-i.fly&amp;#039;&amp;#039;, &amp;#039;&amp;#039;openembedded&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
;New features&lt;br /&gt;
:Added Freescale i.MX51 PLL patch (Redboot; Linux)&lt;br /&gt;
:Support for Bluetooth, GPS, GSM/GPRS modules on EXT-SBC-i.MX51-COMM (Linux)&lt;br /&gt;
:ISM-MT9M131 camera module device driver (Linux)&lt;br /&gt;
:ISM-MT9M024 camera module device driver, including capture (capture-mt9m024) and BAYER-to-UYVY applications (Linux)&lt;br /&gt;
:SD card setup scripts now supports &amp;#039;&amp;#039;/dev/mmcblkX&amp;#039;&amp;#039; device files (Build)&lt;br /&gt;
:Switch liveness LED to red during shutdown, and switch off LED at shutdown (Linux)&lt;br /&gt;
&lt;br /&gt;
;Changes&lt;br /&gt;
:Default configuration of SD cards sets a fixed IP address instead of waiting for a DHCP address (Redboot)&lt;br /&gt;
:Improved PMIC (Power Management IC) initialization sequence (Slower I2C speed; try harder) to fix the rare failure that some voltages are not turned on at boot (Redboot)&lt;br /&gt;
:Smooth blinking of the liveness LED (Linux)&lt;br /&gt;
:Fixed unintentional blanking of PWM backlight with DI0 framebuffer output (Linux)&lt;br /&gt;
:Ready-to-use SD card images contain pre-configured rootfs and do not need additional time for configuration at first boot; also the packed rootfs used for NAND setup on these SD cards is pre-configured (Build)&lt;br /&gt;
&lt;br /&gt;
;Open issues&lt;br /&gt;
:Camera on EXT-SBC-i.MX51-DISP is not supported by &amp;#039;&amp;#039;Cheese&amp;#039;&amp;#039;, Gnome&amp;#039;s webcam application&lt;br /&gt;
:Audio recording does not work with Gnome&amp;#039;s audio recorder, but with arecord.&lt;br /&gt;
&lt;br /&gt;
====v0.9====&lt;br /&gt;
;Release date&lt;br /&gt;
:2010-10-08&lt;br /&gt;
&lt;br /&gt;
;Supported Hardware Revision&lt;br /&gt;
:v2.1&lt;br /&gt;
:(v1.2: Use v0.2 Redboot)&lt;br /&gt;
&lt;br /&gt;
;Linux kernel version&lt;br /&gt;
:2.6.31&lt;br /&gt;
:based on Freescale&amp;#039;s Linux BSP L2.6.31_10.07.11&lt;br /&gt;
&lt;br /&gt;
;Available images&lt;br /&gt;
:sbc-imx51-gnome-image: [[Gnome demo image (SBC-i.MX51)|GNOME v2.30 demo image]]&lt;br /&gt;
:sbc-imx51-qtembedded-image: Qt4 Embedded v4.6.2 demo image&lt;br /&gt;
:sbc-imx51-console-image: Console demo image&lt;br /&gt;
&lt;br /&gt;
;Files&lt;br /&gt;
:{| rules=&amp;quot;all&amp;quot; frame=&amp;quot;box&amp;quot; cellpadding=&amp;quot;3&amp;quot; style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! File !! Size !! Content&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.9-hw2.1/console-image-sbc-imx51.jffs2 console-image-sbc-imx51.jffs2] || 39 MiB || JFFS2 image of root file system; for copying to NAND flash partition&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.9-hw2.1/console-image-sbc-imx51.tar.bz2 console-image-sbc-imx51.tar.bz2] || 29 MiB || TAR/BZIP2 archive of root file system; for unpacking to SD card or for NFS&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.9-hw2.1/GNOME-image-sbc-imx51.tar.bz2 GNOME-image-sbc-imx51.tar.bz2] || 171 MiB || TAR/BZIP2 archive of root file system; for unpacking to SD card and NAND or for NFS&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.9-hw2.1/qtembedded-image-sbc-imx51.jffs2 qtembedded-image-sbc-imx51.jffs2] || 92 MiB || JFFS2 image of root file system; for copying to NAND flash partition&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.9-hw2.1/qtembedded-image-sbc-imx51.tar.bz2 qtembedded-image-sbc-imx51.tar.bz2] || 70 MiB || TAR/BZIP2 archive of root file system; for unpacking to SD card or for NFS&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.9-hw2.1/redboot.bin redboot.bin] || 197 KiB || Redboot boot loader (with padding); for copying to NAND boot partition&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.9-hw2.1/redboot.bin_nopadding redboot.bin_nopadding] || 196 KiB || Redboot boot loader (no padding); for SD card setup&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.9-hw2.1/zImage.bin zImage.bin] || 2.2 MiB || Linux kernel 2.6.31 image&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.9-hw2.1/sdcard-gnome-2gb.img.bz2 sdcard-gnome-2gb.img.bz2] || 347 MiB || SD card image containing the GNOME demo image and also the files for NAND setup. Decompress it with &amp;#039;&amp;#039;bunzip2&amp;#039;&amp;#039; and copy it to an SD card with &amp;#039;&amp;#039;dd if=sdcard-gnome-2gb.img.bz2 of=/dev/sdX&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;GIT tag&lt;br /&gt;
:&amp;#039;&amp;#039;sbc-imx51-v0.9-hw2.1&amp;#039;&amp;#039;, available in repositories &amp;#039;&amp;#039;btmxc&amp;#039;&amp;#039;, &amp;#039;&amp;#039;btmxc-linux&amp;#039;&amp;#039;, &amp;#039;&amp;#039;redboot-i.fly&amp;#039;&amp;#039;, &amp;#039;&amp;#039;openembedded&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
;New features&lt;br /&gt;
:Linux kernel 2.6.31&lt;br /&gt;
:Updated GStreamer framework that supports the i.MX51 VPU and IPU. Totem supports the hardware codecs now and is the default media player.&lt;br /&gt;
:Accelerated X video driver that uses the i.MX51 internal GPU&lt;br /&gt;
:Support of EXT-DISP extension board (1 TFT, 1 LVDS display, 1 camera)&lt;br /&gt;
:Redboot displays logo onto HDMI at boot&lt;br /&gt;
:Liveness LED&lt;br /&gt;
:Time synchronization works now&lt;br /&gt;
&lt;br /&gt;
;Open issues&lt;br /&gt;
:Camera on EXT-SBC-i.MX51-DISP is not supported by &amp;#039;&amp;#039;Cheese&amp;#039;&amp;#039;, Gnome&amp;#039;s webcam application&lt;br /&gt;
:Audio recording does not work with Gnome&amp;#039;s audio recorder, but with arecord.&lt;br /&gt;
&lt;br /&gt;
;SBC V1.x compatibility&lt;br /&gt;
:The BSP is compatible to SBC V1.x, but you have to use Redboot from the v0.2 release (because of different SDRAM chips)&lt;br /&gt;
&lt;br /&gt;
====v0.3====&lt;br /&gt;
This release equals v0.2, but supports hardware revision 2.1.&lt;br /&gt;
The only difference is the DDR-RAM setup in Redboot.&lt;br /&gt;
&lt;br /&gt;
No binary packages are available from this release.&lt;br /&gt;
&lt;br /&gt;
====v0.2====&lt;br /&gt;
;Release date&lt;br /&gt;
:2010-07-08&lt;br /&gt;
&lt;br /&gt;
;Supported Hardware Revision&lt;br /&gt;
:v1.2&lt;br /&gt;
&lt;br /&gt;
;Linux kernel version&lt;br /&gt;
:2.6.28&lt;br /&gt;
&lt;br /&gt;
;Available images&lt;br /&gt;
:sbc-imx51-gnome-image: [[Gnome demo image (SBC-i.MX51)|GNOME v2.30 demo image]]&lt;br /&gt;
:sbc-imx51-qtembedded-image: Qt4 Embedded v4.6.2 demo image&lt;br /&gt;
:sbc-imx51-console-image: Console demo image&lt;br /&gt;
&lt;br /&gt;
;Files&lt;br /&gt;
:{| rules=&amp;quot;all&amp;quot; frame=&amp;quot;box&amp;quot; cellpadding=&amp;quot;3&amp;quot; style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! File !! Size !! Content&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.2-hw1.2/console-image-sbc-imx51.jffs2 console-image-sbc-imx51.jffs2] || 40 MiB || JFFS2 image of root file system; for copying to NAND flash partition&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.2-hw1.2/console-image-sbc-imx51.tar.bz2 console-image-sbc-imx51.tar.bz2] || 29 MiB || TAR/BZIP2 archive of root file system; for unpacking to SD card or for NFS&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.2-hw1.2/GNOME-image-sbc-imx51.jffs2 GNOME-image-sbc-imx51.jffs2] || 268 MiB || JFFS2 image of root file system; for copying to NAND flash partition&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.2-hw1.2/GNOME-image-sbc-imx51.tar.bz2 GNOME-image-sbc-imx51.tar.bz2] || 182 MiB || TAR/BZIP2 archive of root file system; for unpacking to SD card or for NFS&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.2-hw1.2/qtembedded-image-sbc-imx51.jffs2 qtembedded-image-sbc-imx51.jffs2] || 93 MiB || JFFS2 image of root file system; for copying to NAND flash partition&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.2-hw1.2/qtembedded-image-sbc-imx51.tar.bz2 qtembedded-image-sbc-imx51.tar.bz2] || 70 MiB || TAR/BZIP2 archive of root file system; for unpacking to SD card or for NFS&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.2-hw1.2/redboot.bin redboot.bin] || 189 KiB || Redboot boot loader (with padding); for copying to NAND boot partition&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.2-hw1.2/redboot.bin_nopadding redboot.bin_nopadding] || 188 KiB || Redboot boot loader (no padding); for SD card setup&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.2-hw1.2/zImage.bin zImage.bin] || 1.8 MiB || Linux kernel 2.6.28 image&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;GIT tag&lt;br /&gt;
:&amp;#039;&amp;#039;sbc-imx51-v0.2-hw1.2&amp;#039;&amp;#039;, available in repositories &amp;#039;&amp;#039;btmxc&amp;#039;&amp;#039;, &amp;#039;&amp;#039;btmxc-linux&amp;#039;&amp;#039;, &amp;#039;&amp;#039;redboot-i.fly&amp;#039;&amp;#039;, &amp;#039;&amp;#039;openembedded&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
;Open issues&lt;br /&gt;
:FSL Gstreamer playbin not available; Players like Totem do not work yet.&lt;br /&gt;
:If using .jffs2 Gnome image on NAND, Network Manager refuses to start and some icons in menus are missing&lt;br /&gt;
&lt;br /&gt;
====v0.1====&lt;br /&gt;
;Release date&lt;br /&gt;
:2010-05-27&lt;br /&gt;
&lt;br /&gt;
;Supported Hardware Revision&lt;br /&gt;
:v1.2&lt;br /&gt;
&lt;br /&gt;
;Linux kernel version&lt;br /&gt;
:2.6.28&lt;br /&gt;
&lt;br /&gt;
;Available images&lt;br /&gt;
:sbc-imx51-gnome-image: GNOME v2.30 demo image&lt;br /&gt;
&lt;br /&gt;
;Files&lt;br /&gt;
:{| rules=&amp;quot;all&amp;quot; frame=&amp;quot;box&amp;quot; cellpadding=&amp;quot;3&amp;quot; style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! File !! Size !! Content&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.1-hw1.2/GNOME-image-big-sbc-imx51.jffs2 GNOME-image-big-sbc-imx51.jffs2] || 284 MiB || JFFS2 image of root file system; for copying to NAND flash partition&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.1-hw1.2/GNOME-image-big-sbc-imx51.tar.bz2 GNOME-image-big-sbc-imx51.tar.bz2] || 194 MiB || TAR/BZIP2 archive of root file system; for unpacking to SD card or for NFS&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.1-hw1.2/redboot.bin redboot.bin] || 189 KiB || Redboot boot loader (with padding); for copying to NAND boot partition&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.1-hw1.2/redboot.bin_nopadding redboot.bin_nopadding] || 188 KiB || Redboot boot loader (no padding); for SD card setup&lt;br /&gt;
|-&lt;br /&gt;
| [https://support.becom-group.com/releases/imx/sbc-imx51/v0.1-hw1.2/zImage.bin zImage.bin] || 1.8 MiB || Linux kernel 2.6.28 image&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;GIT tag&lt;br /&gt;
:&amp;#039;&amp;#039;sbc-imx51-v0.1-hw1.2&amp;#039;&amp;#039;, available in repositories &amp;#039;&amp;#039;btmxc&amp;#039;&amp;#039;, &amp;#039;&amp;#039;btmxc-linux&amp;#039;&amp;#039;, &amp;#039;&amp;#039;redboot-i.fly&amp;#039;&amp;#039;, &amp;#039;&amp;#039;openembedded&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
;Open issues&lt;br /&gt;
:No &amp;#039;&amp;#039;mtdblock&amp;#039;&amp;#039; devices available&lt;br /&gt;
:Gnome media players: FSL Gstreamer plug-ins not yet integrated&lt;br /&gt;
:X server: Framebuffer console cursor visible&lt;br /&gt;
:AD9889: Rare flickering&lt;br /&gt;
:Long first boot time&lt;br /&gt;
&lt;br /&gt;
== Setting up OpenEmbedded (OE) [https://www.openembedded.org] ==&lt;br /&gt;
&lt;br /&gt;
* General [[OpenEmbedded: General Considerations|considerations]] about OpenEmbedded&lt;br /&gt;
* [[OpenEmbedded: Setting up the Bluetechnix OE Framework|Setting up]] the Bluetechnix OE Framework&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
=== Building, NFS root file system ===&lt;br /&gt;
Build Linux packages and images with OpenEmbedded&lt;br /&gt;
* [[OpenEmbedded: Development|OpenEmbedded development]]&lt;br /&gt;
 &lt;br /&gt;
Configure the target network and set up an NFS root file system&lt;br /&gt;
* [[Network and NFS setup]]&lt;br /&gt;
&lt;br /&gt;
=== Redboot and Linux ===&lt;br /&gt;
Modify the Linux kernel according to your needs&lt;br /&gt;
* [[Linux kernel development]]&lt;br /&gt;
* There&amp;#039;s support for SBC-i.MX51 in the 2.6.35 kernel. Thanks to Simon Vogl!&lt;br /&gt;
** The GIT repository is here: https://github.com/svogl/linux-2.6/tree/kernel-2.6.35-fsl-sbc51&lt;br /&gt;
** He also brought the Android patches to the SBC kernel, see https://www.voxel.at/embedded/imx51_android&lt;br /&gt;
&lt;br /&gt;
Modify the RedBoot boot loader according to your needs&lt;br /&gt;
* [[Redboot (SBC-i.MX51)|Redboot development]] &lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
A collection of frequently asked questions&lt;br /&gt;
* [[FAQ (SBC-i.MX51)|FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Supported Hardware ==&lt;br /&gt;
&lt;br /&gt;
===Hardware documentation===&lt;br /&gt;
Please follow this [[Hardware documentation (SBC-i.MX51)|link]].&lt;br /&gt;
&lt;br /&gt;
=== On-Chip/On-Board components ===&lt;br /&gt;
Each page contains information about hardware, device drivers, tests, etc.&lt;br /&gt;
&lt;br /&gt;
* [[Boot media (SBC-i.MX51)|Booting]] from NAND, SD card, USB/UART, NFS, ...&lt;br /&gt;
* [[DDR-RAM (SBC-i.MX51)|DDR2 SDRAM]]&lt;br /&gt;
* [[NAND flash (SBC-i.MX51)|NAND flash]] support&lt;br /&gt;
* [[Ethernet (SBC-i.MX51)|Ethernet]]&lt;br /&gt;
* High-capacity [[SDHC controller (SBC-i.MX51)|SD card controller]]&lt;br /&gt;
* [[HDMI (SBC-i.MX51)|HDMI]] video output&lt;br /&gt;
* [[USB Hub (SBC-i.MX51)|USB Hub]] and USB 2.0 Host controller&lt;br /&gt;
* [[USB-OTG (SBC-i.MX51)|USB On-The-Go]] controller&lt;br /&gt;
* Full color [[LED (SBC-i.MX51)|LED]]&lt;br /&gt;
* [[Serial terminal (SBC-i.MX51)|USB-UART converter]] for a serial terminal&lt;br /&gt;
* [[Power Control (SBC-i.MX51)|Power management]]&lt;br /&gt;
* [[Audio (SBC-i.MX51)|Audio I/O]]&lt;br /&gt;
* [[SPDIF out (SBC-i.MX51)|SPDIF]] output&lt;br /&gt;
* CVBS [[TV Out (SBC-i.MX51)|TV Out]]&lt;br /&gt;
&lt;br /&gt;
===Extension boards===&lt;br /&gt;
&lt;br /&gt;
* [[EXT-SBC-i.MX51-COMM/DISP|EXT-SBC-i.MX51-COMM]], featuring&lt;br /&gt;
** two connectors for TFT displays&lt;br /&gt;
** a connector for a Bluetechnix Image Sensor Module&lt;br /&gt;
** a Bluetooth module&lt;br /&gt;
** a GPS module&lt;br /&gt;
** a GSM/GPRS module&lt;br /&gt;
* [[EXT-SBC-i.MX51-COMM/DISP|EXT-SBC-i.MX51-DISP]], featuring&lt;br /&gt;
** two connectors for TFT displays&lt;br /&gt;
** a connector for a Bluetechnix Image Sensor Module&lt;br /&gt;
&lt;br /&gt;
== Software Description ==&lt;br /&gt;
&lt;br /&gt;
There are some important and i.MX51-specific libraries and applications in the SBC board support package in order to employ the i.MX51 hardware features (IPU, VPU, etc). &lt;br /&gt;
Libraries and/or source code come from Freescale in their Linux BSP. We have re-integrated the required packages into OpenEmbedded. They are installed by default as needed in the SBC demo images.&lt;br /&gt;
&lt;br /&gt;
=== i.MX specific support in Linux ===&lt;br /&gt;
* [[Multimedia codecs (SBC-i.MX51)|Audio/Video codecs]] and GStreamer plug-ins&lt;br /&gt;
* [[GPU support (SBC-i.MX51)|Acceleration]] with the i.MX51 GPU (Graphic processing unit)&lt;br /&gt;
* [[Unit tests (SBC-i.MX51)|Unit tests]] provided by Freescale&lt;br /&gt;
&lt;br /&gt;
=== How-Tos ===&lt;br /&gt;
* [[Changing the splash screen picture]]&lt;br /&gt;
* [[Configure touch screen in Gnome]]&lt;br /&gt;
&lt;br /&gt;
=== Watchdog ===&lt;br /&gt;
The i.MX51 has an integrated watchdog timer that can be enabled to reset the processor once the application or the board crashes.&lt;br /&gt;
&lt;br /&gt;
Typically, one wants to enable the watchdog already in the boot loader (Redboot). If the Linux kernel is not booted correctly, the watchdog timer will reset the processor and run the boot loader again. Therefore, in the Linux kernel, a small daemon is needed which continuously resets the timer. You may also add this functionality directly into your application.&lt;br /&gt;
&lt;br /&gt;
====Enable the watchdog in Redboot====&lt;br /&gt;
*Set the watchdog register in the boot script&lt;br /&gt;
 fconfig boot_script_data&lt;br /&gt;
* As the first command, enter the following:&lt;br /&gt;
 mfill -b 0x73f98000 -l 2 -p &amp;lt;span style=&amp;quot;color:#B00000&amp;quot;&amp;gt;0x50&amp;lt;/span&amp;gt;77 -2&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;span style=&amp;quot;color:#B00000&amp;quot;&amp;gt;MSB of the above 16-bit value&amp;lt;/span&amp;gt; is the timeout (value is seconds * 2). Hence, the above command sets the watchdog timeout to 0x50/2 = 40 seconds. Note that within these 40 seconds, the Linux kernel plus the Linux application that resets the watchdog timer must be started! Adapt the timeout according to your needs.&lt;br /&gt;
* Once enabled, the i.MX51 watchdog cannot be disabled!&lt;br /&gt;
&lt;br /&gt;
====Set the watchdog timeout of Linux====&lt;br /&gt;
* The default timeout within Linux is 60 seconds.&lt;br /&gt;
* To change it, you must supply an additional kernel argument in Redboot. Run&lt;br /&gt;
 fconfig boot_script_data&lt;br /&gt;
* Then copy line after line, and add the following to the &amp;#039;&amp;#039;e&amp;#039;&amp;#039; or &amp;#039;&amp;#039;exec&amp;#039;&amp;#039; line:&lt;br /&gt;
 e -c &amp;quot;... &amp;lt;span style=&amp;quot;color:#B00000&amp;quot;&amp;gt;mxc_wdt.timer_margin=&amp;lt;seconds&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
* Once the watchdog timer driver is loaded in Linux, it will use the specified timeout.&lt;br /&gt;
&lt;br /&gt;
====Linux watchdog daemon====&lt;br /&gt;
A simple daemon application that resets the watchdog timer periodically:&lt;br /&gt;
 #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;linux/watchdog.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/ioctl.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
 #include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char **argv)&lt;br /&gt;
 {&lt;br /&gt;
 	int watchdog;&lt;br /&gt;
 	FILE *log;&lt;br /&gt;
 	int keepalive = 0;&lt;br /&gt;
 	const char *logmsg = &amp;quot;Start wdt-daemon at &amp;quot;;&lt;br /&gt;
 	int ret;&lt;br /&gt;
 &lt;br /&gt;
 	if (argc != 2) {&lt;br /&gt;
 		fprintf(stderr, &amp;quot;Usage: %s &amp;lt;keep-alive-interval&amp;gt;\n&amp;quot;,argv[0]);&lt;br /&gt;
 		return 0;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	watchdog = open(&amp;quot;/dev/watchdog&amp;quot;,O_NONBLOCK,O_RDWR);&lt;br /&gt;
 	log = fopen(&amp;quot;/home/root/wdt-daemon-log.txt&amp;quot;,&amp;quot;a&amp;quot;);&lt;br /&gt;
 	fwrite(logmsg, strlen(logmsg), 1, log);&lt;br /&gt;
 	fclose(log);&lt;br /&gt;
 	system(&amp;quot;date &amp;gt;&amp;gt; /home/root/wdt-daemon-log.txt&amp;quot;);&lt;br /&gt;
 	system(&amp;quot;sync&amp;quot;);&lt;br /&gt;
 	&lt;br /&gt;
 	keepalive = strtol(argv[1], NULL, 10);&lt;br /&gt;
 &lt;br /&gt;
 	while (1) {&lt;br /&gt;
 		ret = ioctl(watchdog, WDIOC_KEEPALIVE, 0);&lt;br /&gt;
                sleep(keepalive);&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
;Compilation&lt;br /&gt;
 arm-angstrom-linux-gnueabi-gcc -o wdt_daemon wdt_daemon.c&lt;br /&gt;
&lt;br /&gt;
;Usage&lt;br /&gt;
:For example, set &amp;#039;&amp;#039;&amp;#039;mxc_wdt.timer_margin=10&amp;#039;&amp;#039;&amp;#039; and let the daemon wake up each 5 seconds to reset the timer.&lt;br /&gt;
&lt;br /&gt;
;Autostart&lt;br /&gt;
: Assuming, the daemon is at &amp;#039;&amp;#039;/wdt_daemon&amp;#039;&amp;#039;, add the following line to &amp;#039;&amp;#039;/etc/inittab&amp;#039;&amp;#039; (bottom):&lt;br /&gt;
 5:2345:respawn:/wdt_daemon 5&lt;br /&gt;
&lt;br /&gt;
[[Category:SBC-i.MX51]]&lt;br /&gt;
[[Category:i.MX]]&lt;/div&gt;</summary>
		<author><name>en&gt;Peter</name></author>
	</entry>
</feed>