<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.mediawiki.compulab.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mike</id>
	<title>Compulab Mediawiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mediawiki.compulab.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mike"/>
	<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Special:Contributions/Mike"/>
	<updated>2026-05-03T05:58:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-QS600:_Linux:_Getting_started&amp;diff=1774</id>
		<title>CM-QS600: Linux: Getting started</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-QS600:_Linux:_Getting_started&amp;diff=1774"/>
		<updated>2014-08-06T14:02:40Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Preparation steps =&lt;br /&gt;
* Obtain a Linux PC workstation (host). &lt;br /&gt;
* Make sure a {{parameter|fastboot}} utility is installed on the host machine. For more details about the {{parameter|fastboot}} utility refer to [[CM-QS600: Linux: Kernel#Getting_Fastboot|Getting Fastboot]] section of the [[CM-QS600: Linux: Kernel]] article.&lt;br /&gt;
* Get a USB Card reader and a micro SD Card. Use either the micro SD card, supplied with the CM-QS600 Evaluation kit, or obtain a new one.&lt;br /&gt;
* Plug the USB SD Card reader to a host Linux PC. Insert the micro SD Card into the USB Card reader. From now we assume the device name of the micro SD card on your Linux PC is {{filename|/dev/sdq}}.&lt;br /&gt;
* Download the [http://compulab.co.il/products/computer-on-modules/cm-qs600/#devres Linux package for CM-QS600] from Compulab website. Unzip the package to a directory on your host workstation.&lt;br /&gt;
* All image files mentioned below can be found in {{filename|images}} subdirectory of the Demo package.&lt;br /&gt;
&lt;br /&gt;
= Preparing micro SD card =&lt;br /&gt;
* Create GPT partition table and create one Linux filesystem (ext4) partition on it. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Disk /dev/sdq: 3854336 sectors, 1.8 GiB&lt;br /&gt;
Logical sector size: 512 bytes&lt;br /&gt;
Disk identifier (GUID): 28631117-2266-4EE4-AD25-58BF5B06223B&lt;br /&gt;
Partition table holds up to 128 entries&lt;br /&gt;
First usable sector is 34, last usable sector is 3854302&lt;br /&gt;
Partitions will be aligned on 2048-sector boundaries&lt;br /&gt;
Total free space is 2014 sectors (1007.0 KiB)&lt;br /&gt;
&lt;br /&gt;
Number  Start (sector)    End (sector)  Size       Code  Name&lt;br /&gt;
   1            2048         3854302   1.8 GiB     8300  Linux filesystem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example below shows how to create the GPT table and the ext4 filesystem using {{parameter|gdisk}} and {{parameter|mkfs.ext4}} utilities respectively.&lt;br /&gt;
Alternatively, you can use {{parameter|gparted}} to create the GPT table and the ext4 partition. &lt;br /&gt;
&lt;br /&gt;
* Create GPT partition table:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo -e &amp;quot;o\ny\nn\n\n\n8300\nw\ny\neof\n&amp;quot; | sudo gdisk /dev/sdq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Format ext4 partition:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkfs.ext4 -L rootfs /dev/sdq1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Mount the partition under {{filename|/media/boot}} location:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir -p /media/rootfs&lt;br /&gt;
sudo mount /dev/sdq1 /media/rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installing Linux root filesystem =&lt;br /&gt;
* Extract the Linux root filesystem on to the  micro SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo tar --numeric-owner -xjpf /path/to/cm-qs600-linux/images/debian-image.tar.bz2 -C /media/rootfs &amp;amp;&amp;amp; sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Unmount micro SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo umount /dev/sdq1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Remove the micro SD card from the SD card reader and insert it into the SB-QS600 micro SD card socket (P5).&lt;br /&gt;
* Continue to the [[#Installing Kernel | Installing Kernel]] section.&lt;br /&gt;
&lt;br /&gt;
= Installing Kernel =&lt;br /&gt;
* Connect the host PC to the SB-QS600 base-board micro USB port (P7) via the USB to micro USB cable supplied with the evaluation kit.&lt;br /&gt;
* Connect the host PC to the SB-QS600 base-board mini USB port (P16) via the USB to mini USB cable supplied with the evaluation kit.&lt;br /&gt;
* Make sure the new {{filename|/dev/ttyUSBx}} device file is created by using the {{cmd|ls /dev/ttyUSB*}} command. {{parameter|x}} is the last number of the ttyUSB device.&lt;br /&gt;
* Start the terminal emulation software on your PC's {{filename|/dev/ttyUSBx}}. Set baud rate to 115200 bps, 8 bit per frame, 1 stop bit, no parity, no flow control.&lt;br /&gt;
* Turn on the CM-QS600 evaluation system. The application boot-loader (LK) will start and you will get a command prompt.&lt;br /&gt;
* Run the following fastboot command on the host machine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fastboot flash boot /path/to/cm-qs600-linux/images/boot.img&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Continue with the boot process:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fastboot continue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Alternatively, power cycle the CM-QS600 evaluation system or run the following fastboot command on the host machine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fastboot reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
&lt;br /&gt;
* [[CM-QS600: Linux: Debian]]&lt;br /&gt;
* [[CM-QS600: Linux: Kernel]]&lt;br /&gt;
* [[Linux: Development for ARM modules]]&lt;br /&gt;
* [[Linux: Debian: Minimal ARM filesystem]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:CM-QS600]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-X300_WinCE&amp;diff=1107</id>
		<title>CM-X300 WinCE</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-X300_WinCE&amp;diff=1107"/>
		<updated>2011-03-24T07:58:43Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
This page contains links to information related to the Windows Embedded CE demo package for the CM-X300&lt;br /&gt;
&lt;br /&gt;
The Windows CE package by Compulab supports a ready to run demo image, an SDK that enables application development, and a BSP that allows you to customize the run-time image &lt;br /&gt;
|X300-cm-top-m.jpg|thumb}}&lt;br /&gt;
{{Resources_Windows&lt;br /&gt;
|* [[CM-X300: WinCE: Getting Started|Getting started]]&lt;br /&gt;
* [[CM-X300: WinCE: Demo Image|Using the Demo Image]]&lt;br /&gt;
* [[CM-X300: WinCE: Configuring Eboot|Configuring Eboot]]&lt;br /&gt;
|* [[WinCE: Application Development|Application Development]]&lt;br /&gt;
* [[WinCE: Platform Builder Installation | Platform Builder installation]]&lt;br /&gt;
* [[CM-X300: WinCE: OSDesign Configuration|OSDesign Configuration]]&lt;br /&gt;
* [[WinCE: OSDesign Development|OSDesign Creation]]&lt;br /&gt;
|*[[Support]]&lt;br /&gt;
* [[CM-X300: WinCE: Known Issues|Known Issues]]&lt;br /&gt;
}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{ChangelogRss| content=&lt;br /&gt;
===== 24-Mar-2011 =====&lt;br /&gt;
* General notes:&lt;br /&gt;
:- Built with QFE up to Feb 2011 &lt;br /&gt;
:- This release works with Uboot version 6.1 and above&lt;br /&gt;
* Bug fixes:&lt;br /&gt;
:- Fixed PMIC LDOs functionality&lt;br /&gt;
:- Fixed battery charger state machine&lt;br /&gt;
:- Fixed Updater bug&lt;br /&gt;
:- Fixed Microphone default behavior&lt;br /&gt;
:- Fixed Memory mapping layout&lt;br /&gt;
:- Fixed codec initialization&lt;br /&gt;
:- Fixed RTC initialization procedure when running without backup battery&lt;br /&gt;
:- Added support for smaller frame buffer in Debug mode&lt;br /&gt;
* Added/Changed features:&lt;br /&gt;
:- Added support for SB-X300 rev 1.3&lt;br /&gt;
:- Enhanced gpio driver functionality in order to support interaction with managed code applications&lt;br /&gt;
:- Added EBoot functionality (silent mode support and  SB-X300 revision detection)&lt;br /&gt;
:- Reduced power consumption while the deivce is on &amp;quot;suspend&amp;quot; mode&lt;br /&gt;
:- Added support for battery supervisor and charger (in SB-X300 1.3)&lt;br /&gt;
===== 14-Apr-2010 =====&lt;br /&gt;
* General notes:&lt;br /&gt;
:- Built with QFE up to Jan 2010 R3 &lt;br /&gt;
:- This release works with Uboot version 5 and above&lt;br /&gt;
* Bug fixes:&lt;br /&gt;
:- Fixed Suspend/Resume cycle&lt;br /&gt;
:- Fixed IP address handling&lt;br /&gt;
:- Fixed power levels for the processor&lt;br /&gt;
:- Fixed gpio driver crash in Updater&lt;br /&gt;
:- Fixed external rtc driver&lt;br /&gt;
:- Fixed power handling of bluetooth and wifi&lt;br /&gt;
:- Fixed the wakeup service&lt;br /&gt;
:- Fixed freeze problems when suspending&lt;br /&gt;
:- Fixed interrupt mapping for FFUART&lt;br /&gt;
:- Fixed SDK&lt;br /&gt;
:- Changed thread priority for the UART&lt;br /&gt;
* Added/Changed features:&lt;br /&gt;
:- Added Sysconf read of alternate function&lt;br /&gt;
:- Enabled L2 cache&lt;br /&gt;
:- Changed LED heart bit rate&lt;br /&gt;
:- GPIO83 puts the system to suspend &lt;br /&gt;
:- Image does not set MAC address. Relies on address set by Uboot&lt;br /&gt;
:- Splash screen support&lt;br /&gt;
:- Added support for new Nand flashes&lt;br /&gt;
:- Enabled ONKEY functionality of the PMIC &lt;br /&gt;
:- Added kernel ioctl to sync with external rtc&lt;br /&gt;
:- Changed the SDHC indexes to be fixed&lt;br /&gt;
:- Added support for SSP1 controller&lt;br /&gt;
:- Changed the SPI driver internals. API is still the same&lt;br /&gt;
:- Adjusted Camera driver to agree with latest QFE&lt;br /&gt;
:- Added RTC/CTS to BTUART&lt;br /&gt;
:- Changed the update process to be more stable&lt;br /&gt;
:- Added a reboot option in Eboot&lt;br /&gt;
:- Frequency is set in Uboot&lt;br /&gt;
===== 22-Nov-2009 =====&lt;br /&gt;
* Fixed GPIO83 wakeup functionality&lt;br /&gt;
* Fixed GPIOExtender interrupt handling bug&lt;br /&gt;
* Fixed MAC Address not loaded from UBoot bug&lt;br /&gt;
* Fixed MPEG4 playback issue&lt;br /&gt;
* Added Eboot configuration through the image updater’s script mode&lt;br /&gt;
* Added a Control Panel Applet to choose USB functionality for PXA310&lt;br /&gt;
* Added a service that simulates user activity on resume to fix hang on resume bug&lt;br /&gt;
* Added automatic detection of revision number (for revision 1.3 and above)&lt;br /&gt;
* Added a “Run Once”-like mechanism on first boot&lt;br /&gt;
* Added a Silverlight Demo Application&lt;br /&gt;
* Generated a new SDK that supports Silverlight for embedded devices&lt;br /&gt;
* This release was built using Windows CE 6.0 R3 and has the following items:&lt;br /&gt;
:- Silverlight for Embedded devices&lt;br /&gt;
:- Adobe Flash Lite ActiveX control for Internet Explorer&lt;br /&gt;
:- Gestures support&lt;br /&gt;
===== 22-Sep-2009 ===== &lt;br /&gt;
* Added Bluetooth functionality support for PXA310&lt;br /&gt;
* Fixed Green LED functionality in Suspend mode&lt;br /&gt;
===== 08-Sep-2009 ===== &lt;br /&gt;
* In this release only changes relevant to PXA310 were made. No changes were made to the PXA300 image.&lt;br /&gt;
* Updated Uboot script to operate properly with PXA310&lt;br /&gt;
* Added USB device support for PXA310&lt;br /&gt;
* Added Eboot option to clean registry&lt;br /&gt;
* Added Eboot option to choose USB functionality&lt;br /&gt;
* Added an optional application to activate Wi-Fi power save mode&lt;br /&gt;
* Fixed backlight behavior after Suspend&lt;br /&gt;
===== 14-Aug-2009 ===== &lt;br /&gt;
* Corrected static libraries use	&lt;br /&gt;
* Added support for PXA310 (separate image)&lt;br /&gt;
* Added control of Touch sensitivity through the registry&lt;br /&gt;
* Added CAB file for Video Acceleration support&lt;br /&gt;
* Added a C# demo application&lt;br /&gt;
===== 1-Jul-2009 ===== &lt;br /&gt;
* Fixed minor bugs in LCDAdapt utility&lt;br /&gt;
* Fixed device power consumption in Sleep mode&lt;br /&gt;
* Fixed COM C and COM D functionality&lt;br /&gt;
* Fixed audio recording bug&lt;br /&gt;
* Added backlight driver&lt;br /&gt;
* Added SPI driver (for HW rev 1.2 and above)&lt;br /&gt;
* Added catalog item to the updater to support access to computers on a network&lt;br /&gt;
* Added a Battery driver&lt;br /&gt;
* Added GPIO as wakeup source from suspend mode&lt;br /&gt;
* Added preliminary support for QCI (Video Input)&lt;br /&gt;
===== 2-Apr-2009 ===== &lt;br /&gt;
* Added support for the Hynix 128 MB NAND flash&lt;br /&gt;
* Added support for DRAM size detection&lt;br /&gt;
* Fixed the functionality of RTC for HW revision 1.2&lt;br /&gt;
* Fixed the suspend/resume functionality for Wi-Fi&lt;br /&gt;
* Added a FailSafe mechanism to the image updater&lt;br /&gt;
* Added script mode support to the image updater&lt;br /&gt;
* Fixed the loading of the MAC address from U-BOOT&lt;br /&gt;
* Added a CF 3.5 catalog item&lt;br /&gt;
* Added a CAB installer catalog item&lt;br /&gt;
* Added touch screen support to the updater image&lt;br /&gt;
* Changed relocation table handling&lt;br /&gt;
* Added a U-BOOT script to set all environment variables&lt;br /&gt;
* Added an LCD Adaptation utility&lt;br /&gt;
===== 24-Sep-2008 =====&lt;br /&gt;
* Added Touch screen functionality&lt;br /&gt;
* Ethernet controller retrieves configuration from Eboot&lt;br /&gt;
* Added KeyPad support&lt;br /&gt;
* Fixed USB 2.0 Slave Suspend/Resume functionality&lt;br /&gt;
* Added LED functionality&lt;br /&gt;
* Wi-Fi and Bluetooth can be configured through Eboot&lt;br /&gt;
* Fixed Wireless Config applet to indicate devices’ true states&lt;br /&gt;
* Added Keypad configuration applet&lt;br /&gt;
* Fixed audio to play stereo&lt;br /&gt;
* Added relocation table creation to Eboot&lt;br /&gt;
* Added desktop side driver INF for ActiveSync by Marvell&lt;br /&gt;
* Added the following SubProjects:&lt;br /&gt;
:- A2dpMgr &lt;br /&gt;
:- TCPMP&lt;br /&gt;
:- RegEdit&lt;br /&gt;
:- AutoLaunch&lt;br /&gt;
:- TaskManager&lt;br /&gt;
:- LookAndFeel&lt;br /&gt;
:- KeypadAppLaunch&lt;br /&gt;
===== 28-Aug-2008 =====&lt;br /&gt;
* Initial Release of Windows CE package &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows CE]]&lt;br /&gt;
[[Category:CM-X300]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=Linux_documentation&amp;diff=1102</id>
		<title>Linux documentation</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Linux_documentation&amp;diff=1102"/>
		<updated>2011-03-23T12:05:01Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;border: 1px solid #aaaaaa; margin-top: 20px;&amp;quot; width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- style=&amp;quot;line-height: 120%; border-bottom: 1px solid #aaaaaa; font-size: 105%; background-color: #eeeeee;&amp;quot; &lt;br /&gt;
| [[CM-iTC Linux | CM-iTC]]&lt;br /&gt;
| [[CM-T3517 Linux | CM-T3517]]&lt;br /&gt;
| [[CM-A510 Linux | CM-A510]]&lt;br /&gt;
| [[CM-T3530 Linux | CM-T3530]]&lt;br /&gt;
| [[CM-X300 Linux | CM-X300]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-iTC  Linux&lt;br /&gt;
tooltip=CM-iTC Linux documentation&lt;br /&gt;
img_src=Image:itc-cm-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-iTC Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-T3517  Linux&lt;br /&gt;
tooltip=CM-T3517 Linux documentation&lt;br /&gt;
img_src=Image:cm-t3517.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-T3517 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-A510 Linux&lt;br /&gt;
tooltip=CM-A510 Linux documentation&lt;br /&gt;
img_src=Image:A510_CM_top_hq.JPG&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-A510 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-T3530 Linux&lt;br /&gt;
tooltip=CM-T3530 Linux documentation&lt;br /&gt;
img_src=Image:T35_CM_top.JPG&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-T3530 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-X300 Linux&lt;br /&gt;
tooltip=CM-X300 Linux documentation&lt;br /&gt;
img_src=Image:X300-cm-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-X300 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot;  |&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- style=&amp;quot;line-height: 120%; border-bottom: 1px solid #aaaaaa; font-size: 105%; background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| [[CM-iGLX Linux | CM-iGLX]]&lt;br /&gt;
| [[SBC-FITPC2 Linux | SBC-FITPC2 ]]&lt;br /&gt;
| [[CM-iAM Linux | CM-iAM]]&lt;br /&gt;
| [[EM-X270 Linux | EM-X270]]&lt;br /&gt;
| [[CM-X270 Linux | CM-X270]] &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-iGLX Linux&lt;br /&gt;
tooltip=CM-iGLX Linux documentation&lt;br /&gt;
img_src=Image:Iglx-cm-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-iGLX Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=SBC-FITPC2 Linux&lt;br /&gt;
tooltip=SBC-FITPC2 Linux documentation&lt;br /&gt;
img_src=Image:Fitpc2-sb-top-ss.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=SBC-FITPC2 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-iAM_Linux&lt;br /&gt;
tooltip=CM-iAM Linux documentation&lt;br /&gt;
img_src=Image:Cm-iam-top.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-iAM Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=EM-X270 Linux&lt;br /&gt;
tooltip=EM-X270 Linux documentation&lt;br /&gt;
img_src=Image:X270-em-bot-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=EM-X270 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-X270 Linux&lt;br /&gt;
tooltip=CM-X270 Linux documentation&lt;br /&gt;
img_src=Image:X270-cm-l-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-X270 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{ChangelogRss| content=&lt;br /&gt;
===== 23-Mar-2011, CM-iTC =====&lt;br /&gt;
: Updates for Linux kernel and filesystem image for CM-iTC&lt;br /&gt;
&lt;br /&gt;
===== 28-Feb-2011 =====&lt;br /&gt;
: Initial release of Linux for CM-iTC&lt;br /&gt;
&lt;br /&gt;
===== 27-Jan-2011, CM-A510 =====&lt;br /&gt;
: Updates for Linux kernel and Debian filesystem image for CM-A510&lt;br /&gt;
&lt;br /&gt;
===== 31-Dec-2010, CM-T3517 =====&lt;br /&gt;
: Initial release of Linux kernel and Debian filesystem image for CM-T3517&lt;br /&gt;
&lt;br /&gt;
===== 28-Oct-2010, CM-A510 =====&lt;br /&gt;
: Initial release of Linux kernel and Debian filesystem image for CM-A510&lt;br /&gt;
&lt;br /&gt;
===== 17-Aug-2010, CM-T3530 =====&lt;br /&gt;
: Updates for Linux kernel and Angstrom filesystem image for CM-T3530&lt;br /&gt;
&lt;br /&gt;
===== 1-Jun-2010, CM-X300 =====&lt;br /&gt;
: Upgrade of Debian example fileystsem image for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 6-May-2010, CM-iAM =====&lt;br /&gt;
: Updates for Ubuntu Linux image for CM-iAM&lt;br /&gt;
&lt;br /&gt;
===== 26-Nov-2009, CM-X300 =====&lt;br /&gt;
: Updates for Linux kernel and Debian filesystem image for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 29-Oct-2009, CM-iAM =====&lt;br /&gt;
: Initial release of [[CM-iAM Linux | Linux documentation for CM-iAM]]&lt;br /&gt;
&lt;br /&gt;
===== 30-Aug-2009, SBC-FitPC2 =====&lt;br /&gt;
: Initial release of [[SBC-FITPC2 Linux |Linux documentation for SBC-FITPC2]]&lt;br /&gt;
&lt;br /&gt;
===== 25-Jun-2009, CM-X300 =====&lt;br /&gt;
: Updates for Linux kernel and Debian filesystem image for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 23-Jun-2009, Exeda =====&lt;br /&gt;
: Initial release of Linux kernel 2.6.30 for Exeda&lt;br /&gt;
&lt;br /&gt;
===== 8-Jun-2009, Exeda =====&lt;br /&gt;
: Initial release of Android 1.0 for Exeda&lt;br /&gt;
&lt;br /&gt;
===== 27-May-2009, CM-X300 =====&lt;br /&gt;
: Added [[U-Boot for CM-X300]] documentation&lt;br /&gt;
&lt;br /&gt;
===== 29-Dec-2008, EM-X270 =====&lt;br /&gt;
: Updates and fixes for Angstrom Linux for EM-X270&lt;br /&gt;
&lt;br /&gt;
===== 23-Nov-2008, CM-X270 =====&lt;br /&gt;
: Updates and fixes for Linux kernel 2.6.24&lt;br /&gt;
&lt;br /&gt;
===== 3-Nov-2008, CM-iGLX =====&lt;br /&gt;
: Linux kernel updated to 2.6.24&lt;br /&gt;
: Added support for GeodeLX video input port&lt;br /&gt;
: All Gentoo packages updated to recent versions&lt;br /&gt;
&lt;br /&gt;
===== 19-Aug-2008, CM-X300 =====&lt;br /&gt;
: Initial release of Linux package for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 26-Jun-2008, CM-X270 =====&lt;br /&gt;
: Released Linux kernel 2.6.24 for CM-X270&lt;br /&gt;
: Updated Debian filesystem image&lt;br /&gt;
&lt;br /&gt;
===== 18-May-2008, CM-X270 =====&lt;br /&gt;
: Preliminary release of [[Linux Kernel for CM-X270#Linux kernel 2.6.24|Linux kernel 2.6.24 for CM-X270]] is available ([http://www.compulab.co.il/mediawiki/files/Linux/x270cm/linux-2.6.24-cm-x270.tar.gz source code only]).&lt;br /&gt;
&lt;br /&gt;
===== 8-Jan-2008, CM-iGLX =====&lt;br /&gt;
: Added wireless support (Ralink RT73 chipset)&lt;br /&gt;
: Added support for custom resolution displays&lt;br /&gt;
: All Gentoo packages updated to recent versions&lt;br /&gt;
&lt;br /&gt;
===== 3-Jan-2008, EM-X270 =====&lt;br /&gt;
: Added Wireless LAN driver&lt;br /&gt;
: Added partitions on EM-X270 NOR flash&lt;br /&gt;
: Added support for VGA display&lt;br /&gt;
: Added support for GPRS data calls&lt;br /&gt;
: Fixed updater application to allow proper setup after Windows CE&lt;br /&gt;
: Fixed minor bug in charger driver&lt;br /&gt;
&lt;br /&gt;
===== 26-Dec-2007, CM-X270 =====&lt;br /&gt;
: Certain NAND flashes are sensitive to local bus activity. NAND flash driver updated to overcome this limitation.&lt;br /&gt;
&lt;br /&gt;
===== 14-Nov-2007, EM-X270 =====&lt;br /&gt;
: Initial release&lt;br /&gt;
&lt;br /&gt;
===== 13-Jun-2007, CM-X270 =====&lt;br /&gt;
: Fixed RTC access routines.&lt;br /&gt;
&lt;br /&gt;
===== 28-May-2007, CM-iGLX =====&lt;br /&gt;
: Added drivers for UCB1400 touchscreen controller&lt;br /&gt;
: Changed default audio mixer settings&lt;br /&gt;
: Ethernet interface renaming is removed from udev rules&lt;br /&gt;
: Fixed library paths&lt;br /&gt;
&lt;br /&gt;
===== 01-Apr-2007, CM-iGLX =====&lt;br /&gt;
: Initial release of Gentoo for CM-iGLX&lt;br /&gt;
&lt;br /&gt;
===== 6-Feb-2007, CM-X270 =====&lt;br /&gt;
: Added pcibios_set_master for ARM platforms with ITE8152 bridge. This allows proper setting of latency timer for PCI bus masters behind the bridge.&lt;br /&gt;
&lt;br /&gt;
===== 5-Feb-2007, CM-X270 =====&lt;br /&gt;
: Make default Debian file system image 512 Mbytes&lt;br /&gt;
&lt;br /&gt;
===== 12-Oct-06, CM-X270 =====&lt;br /&gt;
: Added ability to specify wireless access point MAC address&lt;br /&gt;
: Added MMC support&lt;br /&gt;
: Serial tty assignment made compatible for CM-X270L and CM-X270W. From now, ttySA0 is default console on both CM-X270L and CM-X270W.&lt;br /&gt;
: Fixed wireless LAN driver bug that caused incorrect transmission power setting&lt;br /&gt;
&lt;br /&gt;
===== 15-Aug-06, CM-X270 =====&lt;br /&gt;
: Added BGW200 Wireless LAN support for CM-X270L&lt;br /&gt;
&lt;br /&gt;
===== 15-May-06, CM-X270 =====&lt;br /&gt;
: Initial release of Linux 2.6.16:&lt;br /&gt;
: - Power management support&lt;br /&gt;
: - Added CardBus support&lt;br /&gt;
: - Added 2700G frame buffer device driver&lt;br /&gt;
: - Audio support upgraded to work with ALSA, added recording support&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC:_Linux:_Kernel&amp;diff=1101</id>
		<title>CM-iTC: Linux: Kernel</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC:_Linux:_Kernel&amp;diff=1101"/>
		<updated>2011-02-28T11:33:11Z</updated>

		<summary type="html">&lt;p&gt;Mike: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The CM-iTC is a fully-compatible x86 PC. Recent Linux kernels support most CM-iTC hardware features. CompuLab provides [http://compulab.co.il/workspace/sw/itc/maverick/source/linux_2.6.38.orig.tar.gz 2.6.38] kernel and customized [http://compulab.co.il/workspace/sw/itc/maverick/source/linux_2.6.38-34.1.diff.gz patch] to it. The configuration file is {{filename|debian/config/i386/config.itc}} in the kernel sources tree.&lt;br /&gt;
&lt;br /&gt;
The most significant features of interest to kernel developers are described below.&lt;br /&gt;
&lt;br /&gt;
== CAN Bus ==&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌─────────────────────────────── CAN Device Drivers ────────────────────────────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌───────────────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Virtual Local CAN Interface (vcan)                                     │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Serial / USB serial CAN Adaptors (slcan)                               │ │  &lt;br /&gt;
  │ │    &amp;lt;M&amp;gt; Platform CAN drivers with Netlink support                              │ │  &lt;br /&gt;
  │ │    [*]   CAN bit-timing calculation                                           │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Microchip MCP251x SPI CAN controllers                                │ │  &lt;br /&gt;
  │ │    &amp;lt;M&amp;gt; PCH CAN                                                                │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Philips/NXP SJA1000 devices  ---&amp;gt;                                      │ │  &lt;br /&gt;
  │ │        CAN USB interfaces  ---&amp;gt;                                               │ │  &lt;br /&gt;
  │ │    [ ] CAN devices debugging messages                                         │ │  &lt;br /&gt;
  │ │                                                                               │ │  &lt;br /&gt;
  │ └───────────────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
== Network device ==&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌────────────────────────────── Ethernet (1000 Mbit) ───────────────────────────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌────^(-)───────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   IP1000 Gigabit Ethernet support                                      │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support            │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Intel(R) 82576 Virtual Function Ethernet support                     │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   National Semiconductor DP83820 support                               │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Packet Engines Hamachi GNIC-II support                               │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Packet Engines Yellowfin Gigabit-NIC support (EXPERIMENTAL)          │ │  &lt;br /&gt;
  │ │    &amp;lt;M&amp;gt;   Realtek 8169 gigabit ethernet support                                │ │  &lt;br /&gt;
  │ │    [*]     VLAN support                                                       │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   SiS190/SiS191 gigabit ethernet support                               │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   New SysKonnect GigaEthernet support                                  │ │  &lt;br /&gt;
  │ └────v(+)───────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘  &lt;br /&gt;
&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌────────────────────── PHY Device support and infrastructure ──────────────────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌────^(-)───────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Drivers for SMSC PHYs                                                │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Drivers for Broadcom PHYs                                            │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Drivers for Broadcom 63xx SOCs internal PHY                          │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Drivers for ICPlus PHYs                                              │ │  &lt;br /&gt;
  │ │    &amp;lt;M&amp;gt;   Drivers for Realtek PHYs                                             │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Drivers for National Semiconductor PHYs                              │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Driver for STMicroelectronics STe10Xp PHYs                           │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Driver for LSI ET1011C PHY                                           │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Driver for Micrel PHYs                                               │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Support for bitbanged MDIO buses                                     │ │  &lt;br /&gt;
  │ └───────────────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘  &lt;br /&gt;
&lt;br /&gt;
== I2C Hardware Bus ==&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌──────────────────────────── I2C Hardware Bus support ─────────────────────────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌────^(-)───────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; VIA VT82C596/82C686/82xx and CX700/VX8xx                               │ │  &lt;br /&gt;
  │ │        *** ACPI drivers ***                                                   │ │  &lt;br /&gt;
  │ │    &amp;lt;M&amp;gt; SMBus Control Method Interface                                         │ │  &lt;br /&gt;
  │ │        *** I2C system bus drivers (mostly embedded / system-on-chip) ***      │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; GPIO-based bitbanging I2C                                              │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Intel Moorestown/Medfield Platform I2C controller                      │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; OpenCores I2C Controller                                               │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; PCA9564/PCA9665 as platform device                                     │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Simtec Generic I2C interface                                           │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Xilinx I2C Controller                                                  │ │  &lt;br /&gt;
  │ │    &amp;lt;M&amp;gt; PCH I2C of Intel EG20T                                                 │ │  &lt;br /&gt;
  │ └────v(+)───────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
== SPI Bus ==&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌─────────────────────────────────── SPI support ───────────────────────────────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌───────────────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    --- SPI support                                                            │ │  &lt;br /&gt;
  │ │    [ ]   Debug support for SPI drivers                                        │ │  &lt;br /&gt;
  │ │          *** SPI Master Controller Drivers ***                                │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Utilities for Bitbanging SPI masters                                 │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Parallel port adapter for AVR Butterfly (DEVELOPMENT)                │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   GPIO-based bitbanging SPI Master                                     │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Parallel port adapter for LM70 eval board (DEVELOPMENT)              │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   PXA2xx SSP SPI master                                                │ │  &lt;br /&gt;
  │ │    &amp;lt;*&amp;gt;   Topcliff PCH SPI Controller                                          │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Xilinx SPI controller common module                                  │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   DesignWare SPI controller core support                               │ │  &lt;br /&gt;
  │ └────v(+)───────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
== Intel® Embedded Media and Graphics ==&lt;br /&gt;
Intel® Embedded Media and Graphics Driver (EMGD) requires a kernel drm module for proper functionality. Sources are available at [http://edc.intel.com/Software/Downloads/emgd/ Intel® Embedded Media and Graphics Driver]. These drivers are not present in official Linux sources.&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌───────── Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ─────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌───────────────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    --- Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)        │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   3dfx Banshee/Voodoo3+                                                │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   ATI Rage 128                                                         │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   ATI Radeon                                                           │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Intel I810                                                           │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Intel 830M, 845G, 852GM, 855GM, 865G                                 │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Matrox g200/g400                                                     │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   SiS video cards                                                      │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Via unichrome video cards                                            │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Savage video cards                                                   │ │  &lt;br /&gt;
  │ │    &amp;lt;M&amp;gt;   Intel IVI EMGD Kernel Module Driver                                  │ │  &lt;br /&gt;
  │ └───────────────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
== Intel HD Audio ==&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌───────────────────────────────── Intel HD Audio ──────────────────────────────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌────^(-)───────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    -*-   Build hwdep interface for HD-audio driver                            │ │  &lt;br /&gt;
  │ │    -*-     Allow dynamic codec reconfiguration (EXPERIMENTAL)                 │ │  &lt;br /&gt;
  │ │    [*]   Support digital beep via input layer                                 │ │  &lt;br /&gt;
  │ │    (1)     Digital beep registration mode (0=off, 1=on, 2=mute sw on/off)     │ │  &lt;br /&gt;
  │ │    [*]   Support jack plugging notification via input layer                   │ │  &lt;br /&gt;
  │ │    [*]   Support initialization patch loading for HD-audio                    │ │  &lt;br /&gt;
  │ │    [*]   Build Realtek HD-audio codec support                                 │ │  &lt;br /&gt;
  │ │    [ ]   Build Analog Device HD-audio codec support                           │ │  &lt;br /&gt;
  │ │    [*]   Build IDT/Sigmatel HD-audio codec support                            │ │  &lt;br /&gt;
  │ │    [ ]   Build VIA HD-audio codec support                                     │ │  &lt;br /&gt;
  │ │    [ ]   Build HDMI/DisplayPort HD-audio codec support                        │ │  &lt;br /&gt;
  │ │    [ ]   Build Cirrus Logic codec support                                     │ │  &lt;br /&gt;
  │ │    [ ]   Build Conexant HD-audio codec support                                │ │  &lt;br /&gt;
  │ │    [ ]   Build Creative CA0110-IBG codec support                              │ │  &lt;br /&gt;
  │ │    [ ]   Build C-Media HD-audio codec support                                 │ │  &lt;br /&gt;
  │ │    [ ]   Build Silicon Labs 3054 HD-modem codec support                       │ │  &lt;br /&gt;
  │ │    [*]   Enable generic HD-audio codec parser                                 │ │  &lt;br /&gt;
  │ │    [*]   Aggressive power-saving on HD-audio                                  │ │  &lt;br /&gt;
  │ │    (0)     Default time-out for HD-audio power-save mode                      │ │  &lt;br /&gt;
  │ └───────────────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
== MMC/SD/SDIO card support ==&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌──────────────────────────── MMC/SD/SDIO card support ─────────────────────────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌────^(-)───────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   MMC host test driver                                                 │ │  &lt;br /&gt;
  │ │          *** MMC/SD/SDIO Host Controller Drivers ***                          │ │  &lt;br /&gt;
  │ │    &amp;lt;*&amp;gt;   Secure Digital Host Controller Interface support                     │ │  &lt;br /&gt;
  │ │    &amp;lt;*&amp;gt;   SDHCI support on PCI bus                                             │ │  &lt;br /&gt;
  │ │    [ ]     Ricoh MMC Controller Disabler  (EXPERIMENTAL)                      │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   SDHCI support on the platform specific bus                           │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Winbond W83L51xD SD/MMC Card Interface support                       │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   TI Flash Media MMC/SD Interface support  (EXPERIMENTAL)              │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   ENE CB710 MMC/SD Interface support                                   │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   VIA SD/MMC Card Reader Driver                                        │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   USB SD Host Controller (USHC) support                                │ │  &lt;br /&gt;
  │ └───────────────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
== Serial driver ==&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌───────────────────────────────── Serial drivers ──────────────────────────────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌────^(-)───────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    [*]   Support RSA serial ports                                             │ │  &lt;br /&gt;
  │ │        *** Non-8250 serial port support ***                                   │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; MAX3100 support                                                        │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; MAX3107 support                                                        │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Medfield High Speed UART support                                       │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Digi International NEO PCI Support                                     │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Support for timberdale UART                                            │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Altera JTAG UART support                                               │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Altera UART support                                                    │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; SPI protocol driver for Infineon 6x60 modem (EXPERIMENTAL)             │ │  &lt;br /&gt;
  │ │    &amp;lt;M&amp;gt; Intel EG20T PCH UART                                                   │ │  &lt;br /&gt;
  │ └───────────────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[CM-iTC: Linux: Getting started|Getting started with Linux on CM-iTC]]&lt;br /&gt;
* [[CM-iTC: Linux: Mint|Linux Mint for CM-iTC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:CM-iTC]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC:_Linux:_Mint&amp;diff=1100</id>
		<title>CM-iTC: Linux: Mint</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC:_Linux:_Mint&amp;diff=1100"/>
		<updated>2011-02-28T11:31:05Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Linux Mint for the CM-iTC is based on standard Linux Mint 10 &amp;quot;Julia&amp;quot;. [http://compulab.co.il/itc/download/itc-linux.zip The Linux package for CM-iTC] contains run-time image with a full-featured desktop filesystem. Network, sound and graphics should work out of the box.&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
In the provided ready-to-run image {{filename|syslinux}} bootloader is installed instead of commonly used {{filename|grub}}. At the current state neither legacy {{filename|grub}} nor {{filename|grub2}} can boot Linux from SD Card on the CM-iTC.&lt;br /&gt;
&lt;br /&gt;
Take this in account if you are planning to install another Linux distribution to an SD card. By default, most Linux distributions use grub and you will need to replace it with&lt;br /&gt;
&lt;br /&gt;
== Authorization info ==&lt;br /&gt;
* username: itc&lt;br /&gt;
* password: 111111&lt;br /&gt;
&lt;br /&gt;
== Customized kernel ==&lt;br /&gt;
* Based on the 2.6.38 mainline kernel with patches from Ubuntu and Compulab.&lt;br /&gt;
* Available in packages [http://compulab.co.il/workspace/sw/itc/maverick/source repository]&lt;br /&gt;
* Supports most features present on the SB-iTC development board and CM-iTC module.&lt;br /&gt;
* Described in more detail on the [[CM-iTC: Linux: Kernel|Linux kernel for CM-iTC]] page.&lt;br /&gt;
&lt;br /&gt;
== Package management ==&lt;br /&gt;
* In order to be consistent with Ubuntu/Debian packaging standards, all custom packages provided by CompuLab reside in the  [http://compulab.co.il/workspace/sw/itc/maverick repository].&lt;br /&gt;
* This repository contains [http://compulab.co.il/workspace/sw/itc/maverick/binary/ binaries] and [http://compulab.co.il/workspace/sw/itc/maverick/source/ sources] for the kernel, graphic drivers, libraries, etc. You will receive all required updates automatically.&lt;br /&gt;
* Please refer to [http://www.debian.org/doc/manuals/repository-howto/repository-howto Debian Repository HOWTO] for information about working with a Ubuntu/Debian repositories.&lt;br /&gt;
&lt;br /&gt;
== Graphic support ==&lt;br /&gt;
* Intel Processor E6xx Series using the SGX535 graphic module from PowerVR.&lt;br /&gt;
* Graphic drivers are [http://edc.intel.com/Software/Downloads/EMGD/ Intel® Embedded Media and Graphics Drivers].&lt;br /&gt;
* Intel® Embedded Graphics Drivers specifically target the needs of embedded platform developers. Please review this [http://edc.intel.com/Download.aspx?id=4722&amp;amp;returnurl=/Software/Downloads/EMGD/default.aspx Users Guide].&lt;br /&gt;
*: {{Note|The current state of the EMGD drivers may be called ''alpha version''. They are not included in any official Linux distribution yet. There are still a few technical issues to be fixed. Known issues are listed below.}}&lt;br /&gt;
* Known issues&lt;br /&gt;
** Display artefacts when visual effects are enabled. Work-around: Set Preferences-&amp;gt;Appearance-&amp;gt;Visual Effects to &amp;quot;None&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== MPlayer ==&lt;br /&gt;
The E6xx graphic module provides support for the hardware decoding of the most popular video formats. The well-known MPlayer media player is patched for this purpose and supports the following codecs:&lt;br /&gt;
* MPEG-2&lt;br /&gt;
* MPEG-4 ASP (DivX)&lt;br /&gt;
* H.263 (MPEG-4 short-video header variant)&lt;br /&gt;
* MPEG-4 AVC (H.264)&lt;br /&gt;
* Windows Media Video 9 (WMV3)&lt;br /&gt;
* Windows Media Video 9 Advanced (VC-1 Advanced profile)&lt;br /&gt;
{{Note|Non-accelerated decoding is currently not supported with the vaapi renderer.}}&lt;br /&gt;
&lt;br /&gt;
Please refer to [http://www.splitted-desktop.com/~gbeauchesne/mplayer-vaapi official mplayer-vaapi page] for more information.&lt;br /&gt;
&lt;br /&gt;
== Sound ==&lt;br /&gt;
There are two sound cards available in the evaluation kit, one on the CM-iTC core module and another on the SB-iTC baseboard. Current Linux drivers allow only one of the two cards to be active at any given time. The {{filename|/etc/modprobe.d/alsa-base.conf}} file specifies which card will be active.&lt;br /&gt;
* To use the CM-iTC sound card, add this line to {{filename|/etc/modprobe.d/alsa-base.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
options snd-hda-intel probe_mask=0x1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In this case, the out line is CORE-LINE-OUT (P31) and the in line is CORE-LINE-IN (P29)  &lt;br /&gt;
&lt;br /&gt;
* To use the SB-iTC sound card, add this line to {{filename|/etc/modprobe.d/alsa-base.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
options snd-hda-intel probe_mask=0x2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In this case, the out lines are BASE-HOUT-A (P23) and BASE-HOUT-B (P22) and the in line is LINE-IN-C (P21)&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[CM-iTC: Linux: Getting started|Getting started with Linux on CM-iTC]]&lt;br /&gt;
* [[CM-iTC: Linux: Kernel|Linux Kernel for CM-iTC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:CM-iTC]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=Category:CM-iTC&amp;diff=1149</id>
		<title>Category:CM-iTC</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Category:CM-iTC&amp;diff=1149"/>
		<updated>2011-02-28T11:30:57Z</updated>

		<summary type="html">&lt;p&gt;Mike: New page: CM-iTC module related pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CM-iTC module related pages&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC:_Linux:_Getting_started&amp;diff=1099</id>
		<title>CM-iTC: Linux: Getting started</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC:_Linux:_Getting_started&amp;diff=1099"/>
		<updated>2011-02-28T11:29:40Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview  ==&lt;br /&gt;
&lt;br /&gt;
Linux for the CM-iTC/SB-iTC is based on Linux Mint 10. [http://compulab.co.il/itc/download/itc-linux.zip The Linux package for CM-iTC] includes a ready-to-run image that can be installed on SD Card, SATA or USB storage device.&lt;br /&gt;
&lt;br /&gt;
== Installation  ==&lt;br /&gt;
* Download and unzip [http://compulab.co.il/itc/download/itc-linux.zip The Linux package for CM-iTC] to the host PC.&lt;br /&gt;
* Ensure the integrity of the file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum itc-linux.zip&lt;br /&gt;
cad78c9ce35effdaad051314c7d5dffd  itc-linux.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Prepare SD Card, SATA or USB storage device. It must have at least 8GB capacity.&lt;br /&gt;
* Create bootable storage device using ''mint10.8GB.img'' file from the package. Please refer to [http://help.ubuntu.com/community/Installation/FromImgFiles Installation From Img Files] for description of installing images.&lt;br /&gt;
&lt;br /&gt;
== Boot ==&lt;br /&gt;
* Connect your storage device to CM-iTC.&lt;br /&gt;
* Welcome to Linux Mint 10, username: itc, password: 111111.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[CM-iTC: Linux: Kernel|Linux Kernel for CM-iTC]]&lt;br /&gt;
* [[CM-iTC: Linux: Mint|Linux Mint for CM-iTC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:CM-iTC]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC_Linux&amp;diff=1098</id>
		<title>CM-iTC Linux</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC_Linux&amp;diff=1098"/>
		<updated>2011-02-28T11:28:59Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
This page contains links to information about the Linux kernel, packages and software development for CM-iTC modules.&lt;br /&gt;
&lt;br /&gt;
CompuLab Linux support for the CM-iTC includes modifications of the [[CM-iTC: Linux: Kernel|Linux Kernel for CM-iTC|Linux kernel]] and an [[CM-iTC: Linux: Mint|Linux Mint for CM-iTC|example file system image]] based on Linux Mint. It is possible to use other Linux distributions and environments.&lt;br /&gt;
&lt;br /&gt;
* [[CM-iTC: Linux: Getting started|Getting started with Linux on CM-iTC]]&lt;br /&gt;
* [[CM-iTC: Linux: Kernel|Linux Kernel for CM-iTC]]&lt;br /&gt;
* [[CM-iTC: Linux: Mint|Linux Mint for CM-iTC]]&lt;br /&gt;
|Itc-cm-top-m.jpg|thumb}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogRss| content=&lt;br /&gt;
===== 28-Feb-2011 =====&lt;br /&gt;
: Initial release of Linux for CM-iTC&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:CM-iTC]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=Category:CM-iTC&amp;diff=1097</id>
		<title>Category:CM-iTC</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Category:CM-iTC&amp;diff=1097"/>
		<updated>2011-02-28T11:26:22Z</updated>

		<summary type="html">&lt;p&gt;Mike: New page: CM-iTC module related pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CM-iTC module related pages&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC_Linux&amp;diff=1096</id>
		<title>CM-iTC Linux</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC_Linux&amp;diff=1096"/>
		<updated>2011-02-28T11:25:43Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
This page contains links to information about the Linux kernel, packages and software development for CM-iTC modules.&lt;br /&gt;
&lt;br /&gt;
CompuLab Linux support for the CM-iTC includes modifications of the [[Linux Kernel for CM-iTC|Linux kernel]] and an [[Linux Mint for CM-iTC|example file system image]] based on Linux Mint. It is possible to use other Linux distributions and environments.&lt;br /&gt;
&lt;br /&gt;
* [[CM-iTC: Linux: Getting started|Getting started with Linux on CM-iTC]]&lt;br /&gt;
* [[CM-iTC: Linux: Kernel|Linux Kernel for CM-iTC]]&lt;br /&gt;
* [[CM-iTC: Linux: Mint|Linux Mint for CM-iTC]]&lt;br /&gt;
|Itc-cm-top-m.jpg|thumb}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogRss| content=&lt;br /&gt;
===== 28-Feb-2011 =====&lt;br /&gt;
: Initial release of Linux for CM-iTC&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:CM-iTC]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC:_Linux:_Mint&amp;diff=1094</id>
		<title>CM-iTC: Linux: Mint</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC:_Linux:_Mint&amp;diff=1094"/>
		<updated>2011-02-28T11:24:08Z</updated>

		<summary type="html">&lt;p&gt;Mike: Linux Mint for CM-iTC moved to CM-iTC: Linux: Mint&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Linux Mint for the CM-iTC is based on standard Linux Mint 10 &amp;quot;Julia&amp;quot;. [http://compulab.co.il/itc/download/itc-linux.zip The Linux package for CM-iTC] contains run-time image with a full-featured desktop filesystem. Network, sound and graphics should work out of the box.&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
In the provided ready-to-run image {{filename|syslinux}} bootloader is installed instead of commonly used {{filename|grub}}. At the current state neither legacy {{filename|grub}} nor {{filename|grub2}} can boot Linux from SD Card on the CM-iTC.&lt;br /&gt;
&lt;br /&gt;
Take this in account if you are planning to install another Linux distribution to an SD card. By default, most Linux distributions use grub and you will need to replace it with&lt;br /&gt;
&lt;br /&gt;
== Authorization info ==&lt;br /&gt;
* username: itc&lt;br /&gt;
* password: 111111&lt;br /&gt;
&lt;br /&gt;
== Customized kernel ==&lt;br /&gt;
* Based on the 2.6.38 mainline kernel with patches from Ubuntu and Compulab.&lt;br /&gt;
* Available in packages [http://compulab.co.il/workspace/sw/itc/maverick/source repository]&lt;br /&gt;
* Supports most features present on the SB-iTC development board and CM-iTC module.&lt;br /&gt;
* Described in more detail on the [[Linux Kernel for CM-iTC|Linux kernel for CM-iTC]] page.&lt;br /&gt;
&lt;br /&gt;
== Package management ==&lt;br /&gt;
* In order to be consistent with Ubuntu/Debian packaging standards, all custom packages provided by CompuLab reside in the  [http://compulab.co.il/workspace/sw/itc/maverick repository].&lt;br /&gt;
* This repository contains [http://compulab.co.il/workspace/sw/itc/maverick/binary/ binaries] and [http://compulab.co.il/workspace/sw/itc/maverick/source/ sources] for the kernel, graphic drivers, libraries, etc. You will receive all required updates automatically.&lt;br /&gt;
* Please refer to [http://www.debian.org/doc/manuals/repository-howto/repository-howto Debian Repository HOWTO] for information about working with a Ubuntu/Debian repositories.&lt;br /&gt;
&lt;br /&gt;
== Graphic support ==&lt;br /&gt;
* Intel Processor E6xx Series using the SGX535 graphic module from PowerVR.&lt;br /&gt;
* Graphic drivers are [http://edc.intel.com/Software/Downloads/EMGD/ Intel® Embedded Media and Graphics Drivers].&lt;br /&gt;
* Intel® Embedded Graphics Drivers specifically target the needs of embedded platform developers. Please review this [http://edc.intel.com/Download.aspx?id=4722&amp;amp;returnurl=/Software/Downloads/EMGD/default.aspx Users Guide].&lt;br /&gt;
*: {{Note|The current state of the EMGD drivers may be called ''alpha version''. They are not included in any official Linux distribution yet. There are still a few technical issues to be fixed. Known issues are listed below.}}&lt;br /&gt;
* Known issues&lt;br /&gt;
** Display artefacts when visual effects are enabled. Work-around: Set Preferences-&amp;gt;Appearance-&amp;gt;Visual Effects to &amp;quot;None&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== MPlayer ==&lt;br /&gt;
The E6xx graphic module provides support for the hardware decoding of the most popular video formats. The well-known MPlayer media player is patched for this purpose and supports the following codecs:&lt;br /&gt;
* MPEG-2&lt;br /&gt;
* MPEG-4 ASP (DivX)&lt;br /&gt;
* H.263 (MPEG-4 short-video header variant)&lt;br /&gt;
* MPEG-4 AVC (H.264)&lt;br /&gt;
* Windows Media Video 9 (WMV3)&lt;br /&gt;
* Windows Media Video 9 Advanced (VC-1 Advanced profile)&lt;br /&gt;
{{Note|Non-accelerated decoding is currently not supported with the vaapi renderer.}}&lt;br /&gt;
&lt;br /&gt;
Please refer to [http://www.splitted-desktop.com/~gbeauchesne/mplayer-vaapi official mplayer-vaapi page] for more information.&lt;br /&gt;
&lt;br /&gt;
== Sound ==&lt;br /&gt;
There are two sound cards available in the evaluation kit, one on the CM-iTC core module and another on the SB-iTC baseboard. Current Linux drivers allow only one of the two cards to be active at any given time. The {{filename|/etc/modprobe.d/alsa-base.conf}} file specifies which card will be active.&lt;br /&gt;
* To use the CM-iTC sound card, add this line to {{filename|/etc/modprobe.d/alsa-base.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
options snd-hda-intel probe_mask=0x1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In this case, the out line is CORE-LINE-OUT (P31) and the in line is CORE-LINE-IN (P29)  &lt;br /&gt;
&lt;br /&gt;
* To use the SB-iTC sound card, add this line to {{filename|/etc/modprobe.d/alsa-base.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
options snd-hda-intel probe_mask=0x2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In this case, the out lines are BASE-HOUT-A (P23) and BASE-HOUT-B (P22) and the in line is LINE-IN-C (P21)&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Getting started with Linux on CM-iTC]]&lt;br /&gt;
* [[Linux Kernel for CM-iTC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:CM-iTC]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC:_Linux:_Kernel&amp;diff=1092</id>
		<title>CM-iTC: Linux: Kernel</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC:_Linux:_Kernel&amp;diff=1092"/>
		<updated>2011-02-28T11:23:36Z</updated>

		<summary type="html">&lt;p&gt;Mike: Linux Kernel for CM-iTC moved to CM-iTC: Linux: Kernel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The CM-iTC is a fully-compatible x86 PC. Recent Linux kernels support most CM-iTC hardware features. CompuLab provides [http://compulab.co.il/workspace/sw/itc/maverick/source/linux_2.6.38.orig.tar.gz 2.6.38] kernel and customized [http://compulab.co.il/workspace/sw/itc/maverick/source/linux_2.6.38-34.1.diff.gz patch] to it. The configuration file is {{filename|debian/config/i386/config.itc}} in the kernel sources tree.&lt;br /&gt;
&lt;br /&gt;
The most significant features of interest to kernel developers are described below.&lt;br /&gt;
&lt;br /&gt;
== CAN Bus ==&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌─────────────────────────────── CAN Device Drivers ────────────────────────────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌───────────────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Virtual Local CAN Interface (vcan)                                     │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Serial / USB serial CAN Adaptors (slcan)                               │ │  &lt;br /&gt;
  │ │    &amp;lt;M&amp;gt; Platform CAN drivers with Netlink support                              │ │  &lt;br /&gt;
  │ │    [*]   CAN bit-timing calculation                                           │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Microchip MCP251x SPI CAN controllers                                │ │  &lt;br /&gt;
  │ │    &amp;lt;M&amp;gt; PCH CAN                                                                │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Philips/NXP SJA1000 devices  ---&amp;gt;                                      │ │  &lt;br /&gt;
  │ │        CAN USB interfaces  ---&amp;gt;                                               │ │  &lt;br /&gt;
  │ │    [ ] CAN devices debugging messages                                         │ │  &lt;br /&gt;
  │ │                                                                               │ │  &lt;br /&gt;
  │ └───────────────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
== Network device ==&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌────────────────────────────── Ethernet (1000 Mbit) ───────────────────────────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌────^(-)───────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   IP1000 Gigabit Ethernet support                                      │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support            │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Intel(R) 82576 Virtual Function Ethernet support                     │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   National Semiconductor DP83820 support                               │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Packet Engines Hamachi GNIC-II support                               │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Packet Engines Yellowfin Gigabit-NIC support (EXPERIMENTAL)          │ │  &lt;br /&gt;
  │ │    &amp;lt;M&amp;gt;   Realtek 8169 gigabit ethernet support                                │ │  &lt;br /&gt;
  │ │    [*]     VLAN support                                                       │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   SiS190/SiS191 gigabit ethernet support                               │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   New SysKonnect GigaEthernet support                                  │ │  &lt;br /&gt;
  │ └────v(+)───────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘  &lt;br /&gt;
&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌────────────────────── PHY Device support and infrastructure ──────────────────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌────^(-)───────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Drivers for SMSC PHYs                                                │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Drivers for Broadcom PHYs                                            │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Drivers for Broadcom 63xx SOCs internal PHY                          │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Drivers for ICPlus PHYs                                              │ │  &lt;br /&gt;
  │ │    &amp;lt;M&amp;gt;   Drivers for Realtek PHYs                                             │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Drivers for National Semiconductor PHYs                              │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Driver for STMicroelectronics STe10Xp PHYs                           │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Driver for LSI ET1011C PHY                                           │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Driver for Micrel PHYs                                               │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Support for bitbanged MDIO buses                                     │ │  &lt;br /&gt;
  │ └───────────────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘  &lt;br /&gt;
&lt;br /&gt;
== I2C Hardware Bus ==&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌──────────────────────────── I2C Hardware Bus support ─────────────────────────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌────^(-)───────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; VIA VT82C596/82C686/82xx and CX700/VX8xx                               │ │  &lt;br /&gt;
  │ │        *** ACPI drivers ***                                                   │ │  &lt;br /&gt;
  │ │    &amp;lt;M&amp;gt; SMBus Control Method Interface                                         │ │  &lt;br /&gt;
  │ │        *** I2C system bus drivers (mostly embedded / system-on-chip) ***      │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; GPIO-based bitbanging I2C                                              │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Intel Moorestown/Medfield Platform I2C controller                      │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; OpenCores I2C Controller                                               │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; PCA9564/PCA9665 as platform device                                     │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Simtec Generic I2C interface                                           │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Xilinx I2C Controller                                                  │ │  &lt;br /&gt;
  │ │    &amp;lt;M&amp;gt; PCH I2C of Intel EG20T                                                 │ │  &lt;br /&gt;
  │ └────v(+)───────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
== SPI Bus ==&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌─────────────────────────────────── SPI support ───────────────────────────────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌───────────────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    --- SPI support                                                            │ │  &lt;br /&gt;
  │ │    [ ]   Debug support for SPI drivers                                        │ │  &lt;br /&gt;
  │ │          *** SPI Master Controller Drivers ***                                │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Utilities for Bitbanging SPI masters                                 │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Parallel port adapter for AVR Butterfly (DEVELOPMENT)                │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   GPIO-based bitbanging SPI Master                                     │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Parallel port adapter for LM70 eval board (DEVELOPMENT)              │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   PXA2xx SSP SPI master                                                │ │  &lt;br /&gt;
  │ │    &amp;lt;*&amp;gt;   Topcliff PCH SPI Controller                                          │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Xilinx SPI controller common module                                  │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   DesignWare SPI controller core support                               │ │  &lt;br /&gt;
  │ └────v(+)───────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
== Intel® Embedded Media and Graphics ==&lt;br /&gt;
Intel® Embedded Media and Graphics Driver (EMGD) requires a kernel drm module for proper functionality. Sources are available at [http://edc.intel.com/Software/Downloads/emgd/ Intel® Embedded Media and Graphics Driver]. These drivers are not present in official Linux sources.&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌───────── Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ─────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌───────────────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    --- Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)        │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   3dfx Banshee/Voodoo3+                                                │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   ATI Rage 128                                                         │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   ATI Radeon                                                           │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Intel I810                                                           │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Intel 830M, 845G, 852GM, 855GM, 865G                                 │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Matrox g200/g400                                                     │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   SiS video cards                                                      │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Via unichrome video cards                                            │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Savage video cards                                                   │ │  &lt;br /&gt;
  │ │    &amp;lt;M&amp;gt;   Intel IVI EMGD Kernel Module Driver                                  │ │  &lt;br /&gt;
  │ └───────────────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
== Intel HD Audio ==&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌───────────────────────────────── Intel HD Audio ──────────────────────────────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌────^(-)───────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    -*-   Build hwdep interface for HD-audio driver                            │ │  &lt;br /&gt;
  │ │    -*-     Allow dynamic codec reconfiguration (EXPERIMENTAL)                 │ │  &lt;br /&gt;
  │ │    [*]   Support digital beep via input layer                                 │ │  &lt;br /&gt;
  │ │    (1)     Digital beep registration mode (0=off, 1=on, 2=mute sw on/off)     │ │  &lt;br /&gt;
  │ │    [*]   Support jack plugging notification via input layer                   │ │  &lt;br /&gt;
  │ │    [*]   Support initialization patch loading for HD-audio                    │ │  &lt;br /&gt;
  │ │    [*]   Build Realtek HD-audio codec support                                 │ │  &lt;br /&gt;
  │ │    [ ]   Build Analog Device HD-audio codec support                           │ │  &lt;br /&gt;
  │ │    [*]   Build IDT/Sigmatel HD-audio codec support                            │ │  &lt;br /&gt;
  │ │    [ ]   Build VIA HD-audio codec support                                     │ │  &lt;br /&gt;
  │ │    [ ]   Build HDMI/DisplayPort HD-audio codec support                        │ │  &lt;br /&gt;
  │ │    [ ]   Build Cirrus Logic codec support                                     │ │  &lt;br /&gt;
  │ │    [ ]   Build Conexant HD-audio codec support                                │ │  &lt;br /&gt;
  │ │    [ ]   Build Creative CA0110-IBG codec support                              │ │  &lt;br /&gt;
  │ │    [ ]   Build C-Media HD-audio codec support                                 │ │  &lt;br /&gt;
  │ │    [ ]   Build Silicon Labs 3054 HD-modem codec support                       │ │  &lt;br /&gt;
  │ │    [*]   Enable generic HD-audio codec parser                                 │ │  &lt;br /&gt;
  │ │    [*]   Aggressive power-saving on HD-audio                                  │ │  &lt;br /&gt;
  │ │    (0)     Default time-out for HD-audio power-save mode                      │ │  &lt;br /&gt;
  │ └───────────────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
== MMC/SD/SDIO card support ==&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌──────────────────────────── MMC/SD/SDIO card support ─────────────────────────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌────^(-)───────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   MMC host test driver                                                 │ │  &lt;br /&gt;
  │ │          *** MMC/SD/SDIO Host Controller Drivers ***                          │ │  &lt;br /&gt;
  │ │    &amp;lt;*&amp;gt;   Secure Digital Host Controller Interface support                     │ │  &lt;br /&gt;
  │ │    &amp;lt;*&amp;gt;   SDHCI support on PCI bus                                             │ │  &lt;br /&gt;
  │ │    [ ]     Ricoh MMC Controller Disabler  (EXPERIMENTAL)                      │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   SDHCI support on the platform specific bus                           │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   Winbond W83L51xD SD/MMC Card Interface support                       │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   TI Flash Media MMC/SD Interface support  (EXPERIMENTAL)              │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   ENE CB710 MMC/SD Interface support                                   │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   VIA SD/MMC Card Reader Driver                                        │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt;   USB SD Host Controller (USHC) support                                │ │  &lt;br /&gt;
  │ └───────────────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
== Serial driver ==&lt;br /&gt;
 .config - Linux/i386 2.6.38-34-itc Kernel Configuration&lt;br /&gt;
 ────────────────────────────────────────────────────────────────────────────────────────&lt;br /&gt;
  ┌───────────────────────────────── Serial drivers ──────────────────────────────────┐&lt;br /&gt;
  │  Arrow keys navigate the menu.  &amp;lt;Enter&amp;gt; selects submenus ---&amp;gt;.  Highlighted       │  &lt;br /&gt;
  │  letters are hotkeys.  Pressing &amp;lt;Y&amp;gt; includes, &amp;lt;N&amp;gt; excludes, &amp;lt;M&amp;gt; modularizes       │  &lt;br /&gt;
  │  features.  Press &amp;lt;Esc&amp;gt;&amp;lt;Esc&amp;gt; to exit, &amp;lt;?&amp;gt; for Help, &amp;lt;/&amp;gt; for Search.  Legend: [*]  │  &lt;br /&gt;
  │  built-in  [ ] excluded  &amp;lt;M&amp;gt; module  &amp;lt; &amp;gt; module capable                           │  &lt;br /&gt;
  │ ┌────^(-)───────────────────────────────────────────────────────────────────────┐ │  &lt;br /&gt;
  │ │    [*]   Support RSA serial ports                                             │ │  &lt;br /&gt;
  │ │        *** Non-8250 serial port support ***                                   │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; MAX3100 support                                                        │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; MAX3107 support                                                        │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Medfield High Speed UART support                                       │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Digi International NEO PCI Support                                     │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Support for timberdale UART                                            │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Altera JTAG UART support                                               │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; Altera UART support                                                    │ │  &lt;br /&gt;
  │ │    &amp;lt; &amp;gt; SPI protocol driver for Infineon 6x60 modem (EXPERIMENTAL)             │ │  &lt;br /&gt;
  │ │    &amp;lt;M&amp;gt; Intel EG20T PCH UART                                                   │ │  &lt;br /&gt;
  │ └───────────────────────────────────────────────────────────────────────────────┘ │  &lt;br /&gt;
  ├───────────────────────────────────────────────────────────────────────────────────┤  &lt;br /&gt;
  │                         &amp;lt;Select&amp;gt;    &amp;lt; Exit &amp;gt;    &amp;lt; Help &amp;gt;                          │  &lt;br /&gt;
  └───────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Getting started with Linux on CM-iTC]]&lt;br /&gt;
* [[Linux Mint for CM-iTC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:CM-iTC]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC:_Linux:_Getting_started&amp;diff=1090</id>
		<title>CM-iTC: Linux: Getting started</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC:_Linux:_Getting_started&amp;diff=1090"/>
		<updated>2011-02-28T11:21:26Z</updated>

		<summary type="html">&lt;p&gt;Mike: Getting started with Linux on CM-iTC moved to CM-iTC: Linux: Getting started&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview  ==&lt;br /&gt;
&lt;br /&gt;
Linux for the CM-iTC/SB-iTC is based on Linux Mint 10. [http://compulab.co.il/itc/download/itc-linux.zip The Linux package for CM-iTC] includes a ready-to-run image that can be installed on SD Card, SATA or USB storage device.&lt;br /&gt;
&lt;br /&gt;
== Installation  ==&lt;br /&gt;
* Download and unzip [http://compulab.co.il/itc/download/itc-linux.zip The Linux package for CM-iTC] to the host PC.&lt;br /&gt;
* Ensure the integrity of the file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum itc-linux.zip&lt;br /&gt;
cad78c9ce35effdaad051314c7d5dffd  itc-linux.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Prepare SD Card, SATA or USB storage device. It must have at least 8GB capacity.&lt;br /&gt;
* Create bootable storage device using ''mint10.8GB.img'' file from the package. Please refer to [http://help.ubuntu.com/community/Installation/FromImgFiles Installation From Img Files] for description of installing images.&lt;br /&gt;
&lt;br /&gt;
== Boot ==&lt;br /&gt;
* Connect your storage device to CM-iTC.&lt;br /&gt;
* Welcome to Linux Mint 10, username: itc, password: 111111.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Linux Kernel for CM-iTC]]&lt;br /&gt;
* [[Linux Mint for CM-iTC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:CM-iTC]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC:_Linux:_Mint&amp;diff=1088</id>
		<title>CM-iTC: Linux: Mint</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC:_Linux:_Mint&amp;diff=1088"/>
		<updated>2011-02-28T11:15:50Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Linux Mint for the CM-iTC is based on standard Linux Mint 10 &amp;quot;Julia&amp;quot;. [http://compulab.co.il/itc/download/itc-linux.zip The Linux package for CM-iTC] contains run-time image with a full-featured desktop filesystem. Network, sound and graphics should work out of the box.&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
In the provided ready-to-run image {{filename|syslinux}} bootloader is installed instead of commonly used {{filename|grub}}. At the current state neither legacy {{filename|grub}} nor {{filename|grub2}} can boot Linux from SD Card on the CM-iTC.&lt;br /&gt;
&lt;br /&gt;
Take this in account if you are planning to install another Linux distribution to an SD card. By default, most Linux distributions use grub and you will need to replace it with&lt;br /&gt;
&lt;br /&gt;
== Authorization info ==&lt;br /&gt;
* username: itc&lt;br /&gt;
* password: 111111&lt;br /&gt;
&lt;br /&gt;
== Customized kernel ==&lt;br /&gt;
* Based on the 2.6.38 mainline kernel with patches from Ubuntu and Compulab.&lt;br /&gt;
* Available in packages [http://compulab.co.il/workspace/sw/itc/maverick/source repository]&lt;br /&gt;
* Supports most features present on the SB-iTC development board and CM-iTC module.&lt;br /&gt;
* Described in more detail on the [[Linux Kernel for CM-iTC|Linux kernel for CM-iTC]] page.&lt;br /&gt;
&lt;br /&gt;
== Package management ==&lt;br /&gt;
* In order to be consistent with Ubuntu/Debian packaging standards, all custom packages provided by CompuLab reside in the  [http://compulab.co.il/workspace/sw/itc/maverick repository].&lt;br /&gt;
* This repository contains [http://compulab.co.il/workspace/sw/itc/maverick/binary/ binaries] and [http://compulab.co.il/workspace/sw/itc/maverick/source/ sources] for the kernel, graphic drivers, libraries, etc. You will receive all required updates automatically.&lt;br /&gt;
* Please refer to [http://www.debian.org/doc/manuals/repository-howto/repository-howto Debian Repository HOWTO] for information about working with a Ubuntu/Debian repositories.&lt;br /&gt;
&lt;br /&gt;
== Graphic support ==&lt;br /&gt;
* Intel Processor E6xx Series using the SGX535 graphic module from PowerVR.&lt;br /&gt;
* Graphic drivers are [http://edc.intel.com/Software/Downloads/EMGD/ Intel® Embedded Media and Graphics Drivers].&lt;br /&gt;
* Intel® Embedded Graphics Drivers specifically target the needs of embedded platform developers. Please review this [http://edc.intel.com/Download.aspx?id=4722&amp;amp;returnurl=/Software/Downloads/EMGD/default.aspx Users Guide].&lt;br /&gt;
*: {{Note|The current state of the EMGD drivers may be called ''alpha version''. They are not included in any official Linux distribution yet. There are still a few technical issues to be fixed. Known issues are listed below.}}&lt;br /&gt;
* Known issues&lt;br /&gt;
** Display artefacts when visual effects are enabled. Work-around: Set Preferences-&amp;gt;Appearance-&amp;gt;Visual Effects to &amp;quot;None&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== MPlayer ==&lt;br /&gt;
The E6xx graphic module provides support for the hardware decoding of the most popular video formats. The well-known MPlayer media player is patched for this purpose and supports the following codecs:&lt;br /&gt;
* MPEG-2&lt;br /&gt;
* MPEG-4 ASP (DivX)&lt;br /&gt;
* H.263 (MPEG-4 short-video header variant)&lt;br /&gt;
* MPEG-4 AVC (H.264)&lt;br /&gt;
* Windows Media Video 9 (WMV3)&lt;br /&gt;
* Windows Media Video 9 Advanced (VC-1 Advanced profile)&lt;br /&gt;
{{Note|Non-accelerated decoding is currently not supported with the vaapi renderer.}}&lt;br /&gt;
&lt;br /&gt;
Please refer to [http://www.splitted-desktop.com/~gbeauchesne/mplayer-vaapi official mplayer-vaapi page] for more information.&lt;br /&gt;
&lt;br /&gt;
== Sound ==&lt;br /&gt;
There are two sound cards available in the evaluation kit, one on the CM-iTC core module and another on the SB-iTC baseboard. Current Linux drivers allow only one of the two cards to be active at any given time. The {{filename|/etc/modprobe.d/alsa-base.conf}} file specifies which card will be active.&lt;br /&gt;
* To use the CM-iTC sound card, add this line to {{filename|/etc/modprobe.d/alsa-base.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
options snd-hda-intel probe_mask=0x1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In this case, the out line is CORE-LINE-OUT (P31) and the in line is CORE-LINE-IN (P29)  &lt;br /&gt;
&lt;br /&gt;
* To use the SB-iTC sound card, add this line to {{filename|/etc/modprobe.d/alsa-base.conf}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
options snd-hda-intel probe_mask=0x2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In this case, the out lines are BASE-HOUT-A (P23) and BASE-HOUT-B (P22) and the in line is LINE-IN-C (P21)&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Getting started with Linux on CM-iTC]]&lt;br /&gt;
* [[Linux Kernel for CM-iTC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:CM-iTC]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC:_Linux:_Getting_started&amp;diff=1086</id>
		<title>CM-iTC: Linux: Getting started</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC:_Linux:_Getting_started&amp;diff=1086"/>
		<updated>2011-02-28T11:07:34Z</updated>

		<summary type="html">&lt;p&gt;Mike: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview  ==&lt;br /&gt;
&lt;br /&gt;
Linux for the CM-iTC/SB-iTC is based on Linux Mint 10. [http://compulab.co.il/itc/download/itc-linux.zip The Linux package for CM-iTC] includes a ready-to-run image that can be installed on SD Card, SATA or USB storage device.&lt;br /&gt;
&lt;br /&gt;
== Installation  ==&lt;br /&gt;
* Download and unzip [http://compulab.co.il/itc/download/itc-linux.zip The Linux package for CM-iTC] to the host PC.&lt;br /&gt;
* Ensure the integrity of the file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ md5sum itc-linux.zip&lt;br /&gt;
cad78c9ce35effdaad051314c7d5dffd  itc-linux.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Prepare SD Card, SATA or USB storage device. It must have at least 8GB capacity.&lt;br /&gt;
* Create bootable storage device using ''mint10.8GB.img'' file from the package. Please refer to [http://help.ubuntu.com/community/Installation/FromImgFiles Installation From Img Files] for description of installing images.&lt;br /&gt;
&lt;br /&gt;
== Boot ==&lt;br /&gt;
* Connect your storage device to CM-iTC.&lt;br /&gt;
* Welcome to Linux Mint 10, username: itc, password: 111111.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Linux Kernel for CM-iTC]]&lt;br /&gt;
* [[Linux Mint for CM-iTC]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:CM-iTC]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC_Linux&amp;diff=1085</id>
		<title>CM-iTC Linux</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-iTC_Linux&amp;diff=1085"/>
		<updated>2011-02-28T11:06:46Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
This page contains links to information about the Linux kernel, packages and software development for CM-iTC modules.&lt;br /&gt;
&lt;br /&gt;
CompuLab Linux support for the CM-iTC includes modifications of the [[Linux Kernel for CM-iTC|Linux kernel]] and an [[Linux Mint for CM-iTC|example file system image]] based on Linux Mint. It is possible to use other Linux distributions and environments.&lt;br /&gt;
&lt;br /&gt;
* [[Getting started with Linux on CM-iTC]]&lt;br /&gt;
* [[Linux Kernel for CM-iTC]]&lt;br /&gt;
* [[Linux Mint for CM-iTC]]&lt;br /&gt;
|Itc-cm-top-m.jpg|thumb}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogRss| content=&lt;br /&gt;
===== 28-Feb-2011 =====&lt;br /&gt;
: Initial release of Linux for CM-iTC&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:CM-iTC]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=Linux_documentation&amp;diff=1084</id>
		<title>Linux documentation</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Linux_documentation&amp;diff=1084"/>
		<updated>2011-02-28T11:06:07Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;border: 1px solid #aaaaaa; margin-top: 20px;&amp;quot; width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- style=&amp;quot;line-height: 120%; border-bottom: 1px solid #aaaaaa; font-size: 105%; background-color: #eeeeee;&amp;quot; &lt;br /&gt;
| [[CM-iTC Linux | CM-iTC]]&lt;br /&gt;
| [[CM-T3517 Linux | CM-T3517]]&lt;br /&gt;
| [[CM-A510 Linux | CM-A510]]&lt;br /&gt;
| [[CM-T3530 Linux | CM-T3530]]&lt;br /&gt;
| [[CM-X300 Linux | CM-X300]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-iTC  Linux&lt;br /&gt;
tooltip=CM-iTC Linux documentation&lt;br /&gt;
img_src=Image:itc-cm-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-iTC Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-T3517  Linux&lt;br /&gt;
tooltip=CM-T3517 Linux documentation&lt;br /&gt;
img_src=Image:cm-t3517.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-T3517 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-A510 Linux&lt;br /&gt;
tooltip=CM-A510 Linux documentation&lt;br /&gt;
img_src=Image:A510_CM_top_hq.JPG&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-A510 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-T3530 Linux&lt;br /&gt;
tooltip=CM-T3530 Linux documentation&lt;br /&gt;
img_src=Image:T35_CM_top.JPG&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-T3530 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-X300 Linux&lt;br /&gt;
tooltip=CM-X300 Linux documentation&lt;br /&gt;
img_src=Image:X300-cm-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-X300 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot;  |&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- style=&amp;quot;line-height: 120%; border-bottom: 1px solid #aaaaaa; font-size: 105%; background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| [[CM-iGLX Linux | CM-iGLX]]&lt;br /&gt;
| [[SBC-FITPC2 Linux | SBC-FITPC2 ]]&lt;br /&gt;
| [[CM-iAM Linux | CM-iAM]]&lt;br /&gt;
| [[EM-X270 Linux | EM-X270]]&lt;br /&gt;
| [[CM-X270 Linux | CM-X270]] &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-iGLX Linux&lt;br /&gt;
tooltip=CM-iGLX Linux documentation&lt;br /&gt;
img_src=Image:Iglx-cm-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-iGLX Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=SBC-FITPC2 Linux&lt;br /&gt;
tooltip=SBC-FITPC2 Linux documentation&lt;br /&gt;
img_src=Image:Fitpc2-sb-top-ss.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=SBC-FITPC2 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-iAM_Linux&lt;br /&gt;
tooltip=CM-iAM Linux documentation&lt;br /&gt;
img_src=Image:Cm-iam-top.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-iAM Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=EM-X270 Linux&lt;br /&gt;
tooltip=EM-X270 Linux documentation&lt;br /&gt;
img_src=Image:X270-em-bot-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=EM-X270 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-X270 Linux&lt;br /&gt;
tooltip=CM-X270 Linux documentation&lt;br /&gt;
img_src=Image:X270-cm-l-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-X270 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{ChangelogRss| content=&lt;br /&gt;
&lt;br /&gt;
===== 28-Feb-2011 =====&lt;br /&gt;
: Initial release of Linux for CM-iTC&lt;br /&gt;
&lt;br /&gt;
===== 27-Jan-2011, CM-A510 =====&lt;br /&gt;
: Updates for Linux kernel and Debian filesystem image for CM-A510&lt;br /&gt;
&lt;br /&gt;
===== 31-Dec-2010, CM-T3517 =====&lt;br /&gt;
: Initial release of Linux kernel and Debian filesystem image for CM-T3517&lt;br /&gt;
&lt;br /&gt;
===== 28-Oct-2010, CM-A510 =====&lt;br /&gt;
: Initial release of Linux kernel and Debian filesystem image for CM-A510&lt;br /&gt;
&lt;br /&gt;
===== 17-Aug-2010, CM-T3530 =====&lt;br /&gt;
: Updates for Linux kernel and Angstrom filesystem image for CM-T3530&lt;br /&gt;
&lt;br /&gt;
===== 1-Jun-2010, CM-X300 =====&lt;br /&gt;
: Upgrade of Debian example fileystsem image for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 6-May-2010, CM-iAM =====&lt;br /&gt;
: Updates for Ubuntu Linux image for CM-iAM&lt;br /&gt;
&lt;br /&gt;
===== 26-Nov-2009, CM-X300 =====&lt;br /&gt;
: Updates for Linux kernel and Debian filesystem image for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 29-Oct-2009, CM-iAM =====&lt;br /&gt;
: Initial release of [[CM-iAM Linux | Linux documentation for CM-iAM]]&lt;br /&gt;
&lt;br /&gt;
===== 30-Aug-2009, SBC-FitPC2 =====&lt;br /&gt;
: Initial release of [[SBC-FITPC2 Linux |Linux documentation for SBC-FITPC2]]&lt;br /&gt;
&lt;br /&gt;
===== 25-Jun-2009, CM-X300 =====&lt;br /&gt;
: Updates for Linux kernel and Debian filesystem image for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 23-Jun-2009, Exeda =====&lt;br /&gt;
: Initial release of Linux kernel 2.6.30 for Exeda&lt;br /&gt;
&lt;br /&gt;
===== 8-Jun-2009, Exeda =====&lt;br /&gt;
: Initial release of Android 1.0 for Exeda&lt;br /&gt;
&lt;br /&gt;
===== 27-May-2009, CM-X300 =====&lt;br /&gt;
: Added [[U-Boot for CM-X300]] documentation&lt;br /&gt;
&lt;br /&gt;
===== 29-Dec-2008, EM-X270 =====&lt;br /&gt;
: Updates and fixes for Angstrom Linux for EM-X270&lt;br /&gt;
&lt;br /&gt;
===== 23-Nov-2008, CM-X270 =====&lt;br /&gt;
: Updates and fixes for Linux kernel 2.6.24&lt;br /&gt;
&lt;br /&gt;
===== 3-Nov-2008, CM-iGLX =====&lt;br /&gt;
: Linux kernel updated to 2.6.24&lt;br /&gt;
: Added support for GeodeLX video input port&lt;br /&gt;
: All Gentoo packages updated to recent versions&lt;br /&gt;
&lt;br /&gt;
===== 19-Aug-2008, CM-X300 =====&lt;br /&gt;
: Initial release of Linux package for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 26-Jun-2008, CM-X270 =====&lt;br /&gt;
: Released Linux kernel 2.6.24 for CM-X270&lt;br /&gt;
: Updated Debian filesystem image&lt;br /&gt;
&lt;br /&gt;
===== 18-May-2008, CM-X270 =====&lt;br /&gt;
: Preliminary release of [[Linux Kernel for CM-X270#Linux kernel 2.6.24|Linux kernel 2.6.24 for CM-X270]] is available ([http://www.compulab.co.il/mediawiki/files/Linux/x270cm/linux-2.6.24-cm-x270.tar.gz source code only]).&lt;br /&gt;
&lt;br /&gt;
===== 8-Jan-2008, CM-iGLX =====&lt;br /&gt;
: Added wireless support (Ralink RT73 chipset)&lt;br /&gt;
: Added support for custom resolution displays&lt;br /&gt;
: All Gentoo packages updated to recent versions&lt;br /&gt;
&lt;br /&gt;
===== 3-Jan-2008, EM-X270 =====&lt;br /&gt;
: Added Wireless LAN driver&lt;br /&gt;
: Added partitions on EM-X270 NOR flash&lt;br /&gt;
: Added support for VGA display&lt;br /&gt;
: Added support for GPRS data calls&lt;br /&gt;
: Fixed updater application to allow proper setup after Windows CE&lt;br /&gt;
: Fixed minor bug in charger driver&lt;br /&gt;
&lt;br /&gt;
===== 26-Dec-2007, CM-X270 =====&lt;br /&gt;
: Certain NAND flashes are sensitive to local bus activity. NAND flash driver updated to overcome this limitation.&lt;br /&gt;
&lt;br /&gt;
===== 14-Nov-2007, EM-X270 =====&lt;br /&gt;
: Initial release&lt;br /&gt;
&lt;br /&gt;
===== 13-Jun-2007, CM-X270 =====&lt;br /&gt;
: Fixed RTC access routines.&lt;br /&gt;
&lt;br /&gt;
===== 28-May-2007, CM-iGLX =====&lt;br /&gt;
: Added drivers for UCB1400 touchscreen controller&lt;br /&gt;
: Changed default audio mixer settings&lt;br /&gt;
: Ethernet interface renaming is removed from udev rules&lt;br /&gt;
: Fixed library paths&lt;br /&gt;
&lt;br /&gt;
===== 01-Apr-2007, CM-iGLX =====&lt;br /&gt;
: Initial release of Gentoo for CM-iGLX&lt;br /&gt;
&lt;br /&gt;
===== 6-Feb-2007, CM-X270 =====&lt;br /&gt;
: Added pcibios_set_master for ARM platforms with ITE8152 bridge. This allows proper setting of latency timer for PCI bus masters behind the bridge.&lt;br /&gt;
&lt;br /&gt;
===== 5-Feb-2007, CM-X270 =====&lt;br /&gt;
: Make default Debian file system image 512 Mbytes&lt;br /&gt;
&lt;br /&gt;
===== 12-Oct-06, CM-X270 =====&lt;br /&gt;
: Added ability to specify wireless access point MAC address&lt;br /&gt;
: Added MMC support&lt;br /&gt;
: Serial tty assignment made compatible for CM-X270L and CM-X270W. From now, ttySA0 is default console on both CM-X270L and CM-X270W.&lt;br /&gt;
: Fixed wireless LAN driver bug that caused incorrect transmission power setting&lt;br /&gt;
&lt;br /&gt;
===== 15-Aug-06, CM-X270 =====&lt;br /&gt;
: Added BGW200 Wireless LAN support for CM-X270L&lt;br /&gt;
&lt;br /&gt;
===== 15-May-06, CM-X270 =====&lt;br /&gt;
: Initial release of Linux 2.6.16:&lt;br /&gt;
: - Power management support&lt;br /&gt;
: - Added CardBus support&lt;br /&gt;
: - Added 2700G frame buffer device driver&lt;br /&gt;
: - Audio support upgraded to work with ALSA, added recording support&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-T3x:_Linux:_Booting_from_MMC/SD_card&amp;diff=1080</id>
		<title>CM-T3x: Linux: Booting from MMC/SD card</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-T3x:_Linux:_Booting_from_MMC/SD_card&amp;diff=1080"/>
		<updated>2011-01-31T07:20:23Z</updated>

		<summary type="html">&lt;p&gt;Mike: CM-T3530: Linux: Booting from MMC/SD card moved to CM-T3x: Linux: Booting from MMC/SD card&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CM-T3530 can boot either from on-board NAND flash or from MMC/SD card. There are certain requirements for MMC/SD card format imposed by internal boot ROM of the OMAP35x processor. The following describes how to create bootable MMC/SD card for different use cases.&lt;br /&gt;
&lt;br /&gt;
== Creating a bootable MMC/SD card ==&lt;br /&gt;
In order to create a bootable MMC/SD card compatible with OMAP35x boot ROM, it is necessary to set a special geometry in the partition table. OMAP35x boot ROM can work only with MMC/SD cards that have 255 heads and 63 sectors/track.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Detailed description how use Linux {{cmd|fdisk}} utility to adjust MMC/SD card partition table to suit OMAP35X boot ROM requirements can be found at [http://wiki.omap.com/index.php?title=MMC_Boot_Format TI Embedded Processors Wiki].&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
Windows users can use [http://www.sysanalyser.com/sp27213.exe HP USB Disk Storage Format Tool] and follow the steps below:&lt;br /&gt;
* Connect the card reader to the Windows machine where the formatting tool has been installed.&lt;br /&gt;
* Insert MMC/SD card into the card reader.&lt;br /&gt;
* Launch the HP USB Disk Storage Format Tool.&lt;br /&gt;
* Select FAT32 as File System.&lt;br /&gt;
* Click on Start.&lt;br /&gt;
* After formatting is done click OK.&lt;br /&gt;
&lt;br /&gt;
After a bootable MMC/SD card is created it can be used for recovery system startup, for X-Loader and U-Boot testing and for booting Linux entirely from MMC/SD.&lt;br /&gt;
&lt;br /&gt;
== Booting X-Loader and U-Boot ==&lt;br /&gt;
* Copy X-Loader to the MMC/SD card's root directory and rename it as {{filename|MLO}}. It is essential that the MLO will be the first file created on the MMC/SD card.&lt;br /&gt;
* Copy U-Boot binary to the MMC/SD card's root directory and rename it as {{filename|u-boot.bin}}.&lt;br /&gt;
* Insert the MMC/SD card into SB-T3530 MMC/SD slot.&lt;br /&gt;
* Power on the system while holding &amp;quot;SD Boot&amp;quot; (SW1) button on SB-T35.&lt;br /&gt;
&lt;br /&gt;
== Booting Linux ==&lt;br /&gt;
CM-T3530 can boot Linux from MMC/SD card. The MMC/SD card should have geometry parameters compatible with OMAP35X boot ROM (255 heads, 63 sectors/track) and two partitions: FAT32 partition for X-Loader, U-Boot and Linux kernel and ext3 partition for root filesystem.&lt;br /&gt;
&lt;br /&gt;
After MMC/SD card geometry and partition table were updated, create FAT32 filesystem on the first partition and ext3 filsystem on the second partition:&lt;br /&gt;
 sudo mkfs.vfat -F 32 /dev/sdc1&lt;br /&gt;
 sudo mkfs.ext3 /dev/sdc2&lt;br /&gt;
In the above example we assumed that the card was recognized as {{filename|/dev/sdc}}.&lt;br /&gt;
&lt;br /&gt;
Mount the MMC/SD card FAT partition and copy X-Loader ({{filename|MLO}}), U-Boot ({{filename|u-boot.bin}}) and Linux kernel ({{filename|uImage}}) to the MMC/SD card:&lt;br /&gt;
 mkdir /mnt/card&lt;br /&gt;
 mount /dev/sdc1 /mnt/card&lt;br /&gt;
 cp /path/to/t3530-uboot/images/x-load.bin.ift /mnt/card/MLO&lt;br /&gt;
 sync&lt;br /&gt;
 cp /path/to/t3530-uboot/images/u-boot.bin /mnt/card&lt;br /&gt;
 cp /path/to/t3530-linux/images/uImage-cm-t35.bin /mnt/card&lt;br /&gt;
 umount /mnt/card&lt;br /&gt;
&lt;br /&gt;
Extract Linux filesystem into the ext3 partition of the MMC/SD card:&lt;br /&gt;
 mount /dev/sdc2 /mnt/card&lt;br /&gt;
 cd /mnt/card&lt;br /&gt;
 tar xjvf /path/to/t3530-linux/images/Angstrom-image.tar.bz2&lt;br /&gt;
 umount /mnt/card&lt;br /&gt;
&lt;br /&gt;
The MMC/SD card is now ready and can be used to boot Linux. The kernel parameters required for MMC/SD boot are&lt;br /&gt;
 root=/dev/mmcblk0p2 console=ttyS2,115200 rootwait&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat BeagleBoard MMC/SD boot]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux|Booting from MMC/SD card]]&lt;br /&gt;
[[Category:U-Boot|Booting from MMC/SD card]]&lt;br /&gt;
[[Category:CM-T3530|Linux: Booting from MMC/SD card]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_Linux:_Booting_from_MMC/SD_card&amp;diff=1081</id>
		<title>CM-T3530: Linux: Booting from MMC/SD card</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_Linux:_Booting_from_MMC/SD_card&amp;diff=1081"/>
		<updated>2011-01-31T07:20:23Z</updated>

		<summary type="html">&lt;p&gt;Mike: CM-T3530: Linux: Booting from MMC/SD card moved to CM-T3x: Linux: Booting from MMC/SD card&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[CM-T3x: Linux: Booting from MMC/SD card]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=Linux_documentation&amp;diff=1079</id>
		<title>Linux documentation</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Linux_documentation&amp;diff=1079"/>
		<updated>2011-01-27T08:23:30Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;border: 1px solid #aaaaaa; margin-top: 20px;&amp;quot; width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- style=&amp;quot;line-height: 120%; border-bottom: 1px solid #aaaaaa; font-size: 105%; background-color: #eeeeee;&amp;quot; &lt;br /&gt;
| [[CM-T3517 Linux | CM-T3517]]&lt;br /&gt;
| [[CM-A510 Linux | CM-A510]]&lt;br /&gt;
| [[CM-T3530 Linux | CM-T3530]]&lt;br /&gt;
| [[CM-X300 Linux | CM-X300]]&lt;br /&gt;
| [[CM-X270 Linux | CM-X270]] &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-T3517  Linux&lt;br /&gt;
tooltip=CM-T3517 Linux documentation&lt;br /&gt;
img_src=Image:cm-t3517.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-T3517 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-A510 Linux&lt;br /&gt;
tooltip=CM-A510 Linux documentation&lt;br /&gt;
img_src=Image:A510_CM_top_hq.JPG&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-A510 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-T3530 Linux&lt;br /&gt;
tooltip=CM-T3530 Linux documentation&lt;br /&gt;
img_src=Image:T35_CM_top.JPG&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-T3530 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-X300 Linux&lt;br /&gt;
tooltip=CM-X300 Linux documentation&lt;br /&gt;
img_src=Image:X300-cm-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-X300 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-X270 Linux&lt;br /&gt;
tooltip=CM-X270 Linux documentation&lt;br /&gt;
img_src=Image:X270-cm-l-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-X270 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot;  |&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- style=&amp;quot;line-height: 120%; border-bottom: 1px solid #aaaaaa; font-size: 105%; background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| [[CM-iGLX Linux | CM-iGLX]]&lt;br /&gt;
| [[SBC-FITPC2 Linux | SBC-FITPC2 ]]&lt;br /&gt;
| [[CM-iAM Linux | CM-iAM]]&lt;br /&gt;
| [[EM-X270 Linux | EM-X270]]&lt;br /&gt;
| [[Exeda Linux   | Exeda]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-iGLX Linux&lt;br /&gt;
tooltip=CM-iGLX Linux documentation&lt;br /&gt;
img_src=Image:Iglx-cm-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-iGLX Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=SBC-FITPC2 Linux&lt;br /&gt;
tooltip=SBC-FITPC2 Linux documentation&lt;br /&gt;
img_src=Image:Fitpc2-sb-top-ss.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=SBC-FITPC2 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-iAM_Linux&lt;br /&gt;
tooltip=CM-iAM Linux documentation&lt;br /&gt;
img_src=Image:Cm-iam-top.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-iAM Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=EM-X270 Linux&lt;br /&gt;
tooltip=EM-X270 Linux documentation&lt;br /&gt;
img_src=Image:X270-em-bot-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=EM-X270 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=Exeda Linux&lt;br /&gt;
tooltip=Exeda Linux documentation&lt;br /&gt;
img_src=Image:exeda.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=Exeda Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{ChangelogRss| content=&lt;br /&gt;
&lt;br /&gt;
===== 27-Jan-2011, CM-A510 =====&lt;br /&gt;
: Updates for Linux kernel and Debian filesystem image for CM-A510&lt;br /&gt;
&lt;br /&gt;
===== 31-Dec-2010, CM-T3517 =====&lt;br /&gt;
: Initial release of Linux kernel and Debian filesystem image for CM-T3517&lt;br /&gt;
&lt;br /&gt;
===== 28-Oct-2010, CM-A510 =====&lt;br /&gt;
: Initial release of Linux kernel and Debian filesystem image for CM-A510&lt;br /&gt;
&lt;br /&gt;
===== 17-Aug-2010, CM-T3530 =====&lt;br /&gt;
: Updates for Linux kernel and Angstrom filesystem image for CM-T3530&lt;br /&gt;
&lt;br /&gt;
===== 1-Jun-2010, CM-X300 =====&lt;br /&gt;
: Upgrade of Debian example fileystsem image for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 6-May-2010, CM-iAM =====&lt;br /&gt;
: Updates for Ubuntu Linux image for CM-iAM&lt;br /&gt;
&lt;br /&gt;
===== 26-Nov-2009, CM-X300 =====&lt;br /&gt;
: Updates for Linux kernel and Debian filesystem image for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 29-Oct-2009, CM-iAM =====&lt;br /&gt;
: Initial release of [[CM-iAM Linux | Linux documentation for CM-iAM]]&lt;br /&gt;
&lt;br /&gt;
===== 30-Aug-2009, SBC-FitPC2 =====&lt;br /&gt;
: Initial release of [[SBC-FITPC2 Linux |Linux documentation for SBC-FITPC2]]&lt;br /&gt;
&lt;br /&gt;
===== 25-Jun-2009, CM-X300 =====&lt;br /&gt;
: Updates for Linux kernel and Debian filesystem image for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 23-Jun-2009, Exeda =====&lt;br /&gt;
: Initial release of Linux kernel 2.6.30 for Exeda&lt;br /&gt;
&lt;br /&gt;
===== 8-Jun-2009, Exeda =====&lt;br /&gt;
: Initial release of Android 1.0 for Exeda&lt;br /&gt;
&lt;br /&gt;
===== 27-May-2009, CM-X300 =====&lt;br /&gt;
: Added [[U-Boot for CM-X300]] documentation&lt;br /&gt;
&lt;br /&gt;
===== 29-Dec-2008, EM-X270 =====&lt;br /&gt;
: Updates and fixes for Angstrom Linux for EM-X270&lt;br /&gt;
&lt;br /&gt;
===== 23-Nov-2008, CM-X270 =====&lt;br /&gt;
: Updates and fixes for Linux kernel 2.6.24&lt;br /&gt;
&lt;br /&gt;
===== 3-Nov-2008, CM-iGLX =====&lt;br /&gt;
: Linux kernel updated to 2.6.24&lt;br /&gt;
: Added support for GeodeLX video input port&lt;br /&gt;
: All Gentoo packages updated to recent versions&lt;br /&gt;
&lt;br /&gt;
===== 19-Aug-2008, CM-X300 =====&lt;br /&gt;
: Initial release of Linux package for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 26-Jun-2008, CM-X270 =====&lt;br /&gt;
: Released Linux kernel 2.6.24 for CM-X270&lt;br /&gt;
: Updated Debian filesystem image&lt;br /&gt;
&lt;br /&gt;
===== 18-May-2008, CM-X270 =====&lt;br /&gt;
: Preliminary release of [[Linux Kernel for CM-X270#Linux kernel 2.6.24|Linux kernel 2.6.24 for CM-X270]] is available ([http://www.compulab.co.il/mediawiki/files/Linux/x270cm/linux-2.6.24-cm-x270.tar.gz source code only]).&lt;br /&gt;
&lt;br /&gt;
===== 8-Jan-2008, CM-iGLX =====&lt;br /&gt;
: Added wireless support (Ralink RT73 chipset)&lt;br /&gt;
: Added support for custom resolution displays&lt;br /&gt;
: All Gentoo packages updated to recent versions&lt;br /&gt;
&lt;br /&gt;
===== 3-Jan-2008, EM-X270 =====&lt;br /&gt;
: Added Wireless LAN driver&lt;br /&gt;
: Added partitions on EM-X270 NOR flash&lt;br /&gt;
: Added support for VGA display&lt;br /&gt;
: Added support for GPRS data calls&lt;br /&gt;
: Fixed updater application to allow proper setup after Windows CE&lt;br /&gt;
: Fixed minor bug in charger driver&lt;br /&gt;
&lt;br /&gt;
===== 26-Dec-2007, CM-X270 =====&lt;br /&gt;
: Certain NAND flashes are sensitive to local bus activity. NAND flash driver updated to overcome this limitation.&lt;br /&gt;
&lt;br /&gt;
===== 14-Nov-2007, EM-X270 =====&lt;br /&gt;
: Initial release&lt;br /&gt;
&lt;br /&gt;
===== 13-Jun-2007, CM-X270 =====&lt;br /&gt;
: Fixed RTC access routines.&lt;br /&gt;
&lt;br /&gt;
===== 28-May-2007, CM-iGLX =====&lt;br /&gt;
: Added drivers for UCB1400 touchscreen controller&lt;br /&gt;
: Changed default audio mixer settings&lt;br /&gt;
: Ethernet interface renaming is removed from udev rules&lt;br /&gt;
: Fixed library paths&lt;br /&gt;
&lt;br /&gt;
===== 01-Apr-2007, CM-iGLX =====&lt;br /&gt;
: Initial release of Gentoo for CM-iGLX&lt;br /&gt;
&lt;br /&gt;
===== 6-Feb-2007, CM-X270 =====&lt;br /&gt;
: Added pcibios_set_master for ARM platforms with ITE8152 bridge. This allows proper setting of latency timer for PCI bus masters behind the bridge.&lt;br /&gt;
&lt;br /&gt;
===== 5-Feb-2007, CM-X270 =====&lt;br /&gt;
: Make default Debian file system image 512 Mbytes&lt;br /&gt;
&lt;br /&gt;
===== 12-Oct-06, CM-X270 =====&lt;br /&gt;
: Added ability to specify wireless access point MAC address&lt;br /&gt;
: Added MMC support&lt;br /&gt;
: Serial tty assignment made compatible for CM-X270L and CM-X270W. From now, ttySA0 is default console on both CM-X270L and CM-X270W.&lt;br /&gt;
: Fixed wireless LAN driver bug that caused incorrect transmission power setting&lt;br /&gt;
&lt;br /&gt;
===== 15-Aug-06, CM-X270 =====&lt;br /&gt;
: Added BGW200 Wireless LAN support for CM-X270L&lt;br /&gt;
&lt;br /&gt;
===== 15-May-06, CM-X270 =====&lt;br /&gt;
: Initial release of Linux 2.6.16:&lt;br /&gt;
: - Power management support&lt;br /&gt;
: - Added CardBus support&lt;br /&gt;
: - Added 2700G frame buffer device driver&lt;br /&gt;
: - Audio support upgraded to work with ALSA, added recording support&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-A510_Linux&amp;diff=1075</id>
		<title>CM-A510 Linux</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-A510_Linux&amp;diff=1075"/>
		<updated>2011-01-27T08:16:28Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
This page contains links to information about Linux kernels, packages and software development for CM-A510 modules.&lt;br /&gt;
&lt;br /&gt;
CompuLab Linux support for CM-A510 includes modifications of [[CM-A510: Linux: Kernel|Linux kernel]] and [[CM-A510: Linux: Debian|'''example''' file system image]] based on [http://www.debian.org/ports/arm/ ARM Debian Linux]. It is possible to use other embedded Linux distributions and environments.&lt;br /&gt;
&lt;br /&gt;
|A510_CM_top_hq.JPG|thumb}}&lt;br /&gt;
{{Resources Linux&lt;br /&gt;
|* [[CM-A510: Linux: Getting started|Getting started with Linux on CM-A510]]&lt;br /&gt;
* [[U-Boot for CM-A510]]&lt;br /&gt;
|* [[CM-A510: Linux: Kernel|Linux Kernel for CM-A510]]&lt;br /&gt;
* [[CM-A510: Linux: Debian|Debian Linux for CM-A510]]&lt;br /&gt;
* [[CM-A510: Linux: Ubuntu|Ubuntu Linux for CM-A510]]&lt;br /&gt;
* [[Linux Development for ARM modules]]&lt;br /&gt;
* [[Linux: Debian: Minimal ARM filesystem | Minimal Debian ARM filesystem]]&lt;br /&gt;
|*[[Support]]&lt;br /&gt;
* [[CM-A510: Linux: Known Issues|Known Issues]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogRss| content= &lt;br /&gt;
&lt;br /&gt;
===== 27-Jan-2011: =====&lt;br /&gt;
: Updated with Marvell 5.3.6 LSP kernel patch&lt;br /&gt;
: Added support for Broadcom bcm4319 wireless LAN&lt;br /&gt;
: Added Ubuntu setup guide &lt;br /&gt;
&lt;br /&gt;
===== 28-Oct-2010: =====&lt;br /&gt;
: Initial release of Debian Linux for CM-A510&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:CM-A510]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-A510:_Linux:_Ubuntu&amp;diff=1078</id>
		<title>CM-A510: Linux: Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-A510:_Linux:_Ubuntu&amp;diff=1078"/>
		<updated>2011-01-27T06:31:11Z</updated>

		<summary type="html">&lt;p&gt;Mike: /* Required system changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prepare installation media ==&lt;br /&gt;
* Create bootable LiveUSB using [http://cdimage.ubuntu.com/ports/releases/lucid/release/ubuntu-10.04-server-armel+dove.img Marvell Dove server install image]. Please refer to [http://help.ubuntu.com/community/Installation/FromImgFiles Installation From Img Files] for description of Ubuntu Live USB images.&lt;br /&gt;
* Replace {{filename|cdrom/uImage}} file on LiveUSB with [http://compulab.co.il/workspace/sw/ubuntu/lucid/files/uImage uImage] file provided by Compulab.&lt;br /&gt;
* Ensure {{filename|uImage}} file integrity, compare its md5sum with [http://compulab.co.il/workspace/sw/ubuntu/lucid/files/uImage.md5 uImage.md5]&lt;br /&gt;
&lt;br /&gt;
== Installation of generic Ubuntu 10.04 Server==&lt;br /&gt;
* Connect the host PC to the CM-A510 via the serial cable supplied with the CM-A510 evaluation kit.&lt;br /&gt;
* Start terminal emulation software on your PC using the COM port to which the serial cable is connected. Set baud rate to 115200 bps, 8 bit per frame, 1 stop bit, no parity, no flow control.&lt;br /&gt;
* Connect LAN0 Ethernet port on CM-A510  (connector P11 on SB-A510) to your local Ethernet.&lt;br /&gt;
* Connect LiveUSB to L11 USB port on CM-A510 (connector P11 on SB-A510).&lt;br /&gt;
* Connect storage media to the SATA port (connector P18 on SB-A510).&lt;br /&gt;
* Turn on the CM-A510. The U-Boot boot-loader will start and you will get a command prompt. &lt;br /&gt;
*: {{Note|If the boot settings of your CM-A510 are different than default, you may need to press and hold ^C while turning on the CM-A510, in order to get command prompt.}}&lt;br /&gt;
* Start the U-Boot USB subsystem, check that your LiveUSB has valid filesystem and boot.&lt;br /&gt;
 usb start&lt;br /&gt;
 fatls usb 0&lt;br /&gt;
 fatload usb 0:1 0x00200000 /cdrom/uImage&lt;br /&gt;
 fatload usb 0:1 0x01100000 /cdrom/uInitrd&lt;br /&gt;
 setenv bootargs pm_disable console=ttyS0,115200 file=/cdrom/preseed/ubuntu-server.seed cdrom-detect/try-usb=true&lt;br /&gt;
 bootm 0x00200000 0x01100000''&lt;br /&gt;
&lt;br /&gt;
* The resulting output should be similar to the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CM-A510&amp;gt;&amp;gt; usb start&lt;br /&gt;
(Re)start USB...&lt;br /&gt;
USB:   Register 10011 NbrPorts 1&lt;br /&gt;
USB EHCI 1.00&lt;br /&gt;
scanning bus for devices... 2 USB Device(s) found&lt;br /&gt;
Waiting for storage device(s) to settle before scanning...&lt;br /&gt;
       scanning bus for storage devices... 1 Storage Device(s) found&lt;br /&gt;
CM-A510&amp;gt;&amp;gt; fatls usb 0&lt;br /&gt;
            dists/&lt;br /&gt;
            pics/&lt;br /&gt;
            .disk/&lt;br /&gt;
            install/&lt;br /&gt;
            preseed/&lt;br /&gt;
            pool/&lt;br /&gt;
            cdrom/&lt;br /&gt;
     1115   cdromupgrade &lt;br /&gt;
   122326   md5sum.txt &lt;br /&gt;
     1461   boot.scr &lt;br /&gt;
      240   readme.diskdefines &lt;br /&gt;
&lt;br /&gt;
4 file(s), 7 dir(s)&lt;br /&gt;
&lt;br /&gt;
CM-A510&amp;gt;&amp;gt; fatload usb 0:1 0x00200000 /cdrom/uImage&lt;br /&gt;
reading /cdrom/uImage&lt;br /&gt;
............................................................................................................................................................................................................................................................................................&lt;br /&gt;
&lt;br /&gt;
2919244 bytes read&lt;br /&gt;
CM-A510&amp;gt;&amp;gt; fatload usb 0:1 0x01100000 /cdrom/uInitrd&lt;br /&gt;
reading /cdrom/uInitrd&lt;br /&gt;
.......................................................................................................................................................................................................................................................................................................................................................................................&lt;br /&gt;
&lt;br /&gt;
3846585 bytes read&lt;br /&gt;
CM-A510&amp;gt;&amp;gt; setenv bootargs pm_disable console=ttyS0,115200 file=/cdrom/preseed/ubuntu-server.seed cdrom-detect/try-usb=true&lt;br /&gt;
CM-A510&amp;gt;&amp;gt; bootm 0x00200000 0x01100000&lt;br /&gt;
## Booting kernel from Legacy Image at 00200000 ...&lt;br /&gt;
   Image Name:   Linux-2.6.32.21+drm33.7-00068-g2&lt;br /&gt;
   Created:      2011-01-18   7:57:46 UTC&lt;br /&gt;
   Image Type:   ARM Linux Kernel Image (uncompressed)&lt;br /&gt;
   Data Size:    2919180 Bytes =  2.8 MB&lt;br /&gt;
   Load Address: 00008000&lt;br /&gt;
   Entry Point:  00008000&lt;br /&gt;
   Verifying Checksum ... OK&lt;br /&gt;
## Loading init Ramdisk from Legacy Image at 01100000 ...&lt;br /&gt;
   Image Name:   Ubuntu Initrd&lt;br /&gt;
   Created:      2010-04-28  12:45:39 UTC&lt;br /&gt;
   Image Type:   ARM Linux RAMDisk Image (gzip compressed)&lt;br /&gt;
   Data Size:    3846521 Bytes =  3.7 MB&lt;br /&gt;
   Load Address: 00000000&lt;br /&gt;
   Entry Point:  00000000&lt;br /&gt;
   Verifying Checksum ... OK&lt;br /&gt;
   Loading Kernel Image ... OK&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
Starting kernel ...&lt;br /&gt;
&lt;br /&gt;
[    0.000000] Linux version 2.6.32.21+drm33.7-00068-g25da183 (kostya@kostya-linux) (gcc version 4.4.1 (Sourcery G++ Lite 2010q1-202) ) #7 Tue Jan 18 09:57:39 IST 2011 ()&lt;br /&gt;
[    0.000000] CPU: Marvell PJ4 v7 Processor-wmmx [560f5815] revision 5 (ARMv7), cr=10c53c7f&lt;br /&gt;
[    0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache&lt;br /&gt;
[    0.000000] Machine: Compulab CM-A510 Board&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Continue standard Ubuntu Server installation - choose timezone, partitions, username, password etc.&lt;br /&gt;
** Choose language, country, territory or area and keyboard layout&lt;br /&gt;
** Say ''&amp;quot;Yes&amp;quot;'' when asked &amp;quot;Continue the install without loading kernel modules?&amp;quot;&lt;br /&gt;
** Choose primary network interface, timezone and hostname&lt;br /&gt;
** Choose manual partitioning method.&lt;br /&gt;
** Make separate partition for {{filename|/boot}} with ext2 or ext3 filesystem. It is essential because U-Boot is able to read  {{filename|uImage}}  file only from the root directory of a partition.&lt;br /&gt;
** Make separate partitions for {{filename|/}} and swap.&lt;br /&gt;
** For example use the following scheme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCSI1 (0,0,0) (sda) - 160.0 GB ATA Hitachi HTS54321&lt;br /&gt;
&amp;gt;     #1  primary  100.0 MB    F  ext2          /boot&lt;br /&gt;
&amp;gt;     #2  primary  158.9 GB    F  ext4          /&lt;br /&gt;
&amp;gt;     #3  primary    1.0 GB    F  swap          swap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: {{Note|If your partitioning scheme is different, you may need to edit U-Boot boot parameters accordingly.}}&lt;br /&gt;
* Write changes to disk and continue installing the system.&lt;br /&gt;
** Say ''&amp;quot;Yes&amp;quot;'' when asked &amp;quot;Continue without installing a kernel?&amp;quot;&lt;br /&gt;
** Choose username, password and wait until installation will be finished.&lt;br /&gt;
** Reboot the CM-A510, leave LiveUSB plugged in the USB port.&lt;br /&gt;
** The U-Boot boot-loader will start and you will get a command prompt.&lt;br /&gt;
* After the reboot&lt;br /&gt;
 usb start&lt;br /&gt;
 fatload usb 0:1 0x00200000 /cdrom/uImage&lt;br /&gt;
 setenv bootargs 'root=/dev/sda2 pm_disable console=ttyS0,115200'&lt;br /&gt;
 bootm 0x00200000&lt;br /&gt;
* The resulting output should be similar to the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CM-A510&amp;gt;&amp;gt; usb start&lt;br /&gt;
(Re)start USB...&lt;br /&gt;
USB:   Register 10011 NbrPorts 1&lt;br /&gt;
USB EHCI 1.00&lt;br /&gt;
scanning bus for devices... 2 USB Device(s) found&lt;br /&gt;
Waiting for storage device(s) to settle before scanning...&lt;br /&gt;
       scanning bus for storage devices... 1 Storage Device(s) found&lt;br /&gt;
CM-A510&amp;gt;&amp;gt; fatload usb 0:1 0x00200000 /cdrom/uImage&lt;br /&gt;
reading /cdrom/uImage&lt;br /&gt;
............................................................................................................................................................................................................................................................................................&lt;br /&gt;
&lt;br /&gt;
2919244 bytes read&lt;br /&gt;
CM-A510&amp;gt;&amp;gt; setenv bootargs 'root=/dev/sda2 pm_disable console=ttyS0,115200'&lt;br /&gt;
CM-A510&amp;gt;&amp;gt; bootm 0x00200000&lt;br /&gt;
## Booting kernel from Legacy Image at 00200000 ...&lt;br /&gt;
   Image Name:   Linux-2.6.32.21+drm33.7-00068-g2&lt;br /&gt;
   Created:      2011-01-18   7:57:46 UTC&lt;br /&gt;
   Image Type:   ARM Linux Kernel Image (uncompressed)&lt;br /&gt;
   Data Size:    2919180 Bytes =  2.8 MB&lt;br /&gt;
   Load Address: 00008000&lt;br /&gt;
   Entry Point:  00008000&lt;br /&gt;
   Verifying Checksum ... OK&lt;br /&gt;
   Loading Kernel Image ... OK&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
Starting kernel ...&lt;br /&gt;
&lt;br /&gt;
[    0.000000] Linux version 2.6.32.21+drm33.7-00068-g25da183 (kostya@kostya-linux) (gcc version 4.4.1 (Sourcery G++ Lite 2010q1-202) ) #7 Tue Jan 18 09:57:39 IST 2011 ()&lt;br /&gt;
[    0.000000] CPU: Marvell PJ4 v7 Processor-wmmx [560f5815] revision 5 (ARMv7), cr=10c53c7f&lt;br /&gt;
[    0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache&lt;br /&gt;
[    0.000000] Machine: Compulab CM-A510 Board&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Boot and login using previously selected username and password.&lt;br /&gt;
&lt;br /&gt;
==Required system changes==&lt;br /&gt;
* Add the following lines to {{filename|/etc/apt/sources.list}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Repository for CM-A510 users provided by Compulab&lt;br /&gt;
deb https://compulab.co.il/workspace/sw/ubuntu/lucid binary/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Refresh update manager&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* For convenience we created single metapackage that provides GUI environment, kernel, graphic drivers and media player libraries for HD playback.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install ubuntu-lucid-a510-desktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Remove custom headers that are not fully compatible with CM-A510.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get purge linux-headers-2.6.31-608-imx51 linux-headers-2.6.32-209 linux-headers-2.6.32-209-dove linux-headers-dove linux-headers-imx51 &amp;amp;&amp;amp; sudo apt-get autoremove&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Ubuntu 10.04 Desktop is now installed, power-off the CM-A510 and unplug LiveUSB.&lt;br /&gt;
* Turn on the CM-A510. The U-Boot boot-loader will start and you will get a command prompt.&lt;br /&gt;
* Update default boot configuration for the installed system:&lt;br /&gt;
 setenv bootargs 'root=/dev/sda2 pm_disable console=ttyS0,115200'&lt;br /&gt;
 setenv bootcmd 'ide reset; ext2load ide 0:1 0x200000 /uImage; bootm 0x200000'&lt;br /&gt;
 saveenv&lt;br /&gt;
* Boot and wait for login screen to appear.&lt;br /&gt;
* Welcome to Ubuntu 10.04 Desktop.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[CM-A510: Linux: Getting started]]&lt;br /&gt;
* [[CM-A510: Linux: Kernel]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux|Ubuntu]]&lt;br /&gt;
[[Category:CM-A510|Linux: Ubuntu]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-A510:_Linux:_Kernel&amp;diff=1076</id>
		<title>CM-A510: Linux: Kernel</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-A510:_Linux:_Kernel&amp;diff=1076"/>
		<updated>2011-01-25T15:53:31Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The CM-A510 Linux kernel provides support for on-board peripherals and abstracts the functionality provided by the hardware. Current support coverage is specified at [http://www.compulab.co.il/a510/html/a510-os-support.htm O/S support coverage map] page. CompuLab provides ready-to-run binary kernel images, and source code of the modifications and additions made to the Linux kernel to work properly with CM-A510 modules. &lt;br /&gt;
&lt;br /&gt;
== Kernel command line ==&lt;br /&gt;
The CM-A510 Linux kernel is shipped with built-in command line parameters:&lt;br /&gt;
 ubi.mtd=1,2048 root=ubi0_0 rootfstype=ubifs useNandHal=4bitecc pm_disable console=ttyS0,115200 &lt;br /&gt;
&lt;br /&gt;
The default kernel command line defines primary console, default DVI display settings, root device and root filesystem type.&lt;br /&gt;
&lt;br /&gt;
Setting U-Boot {{parameter|bootargs}} environment variable overrides default kernel command line and can be used to set desired kernel parameters.&lt;br /&gt;
&lt;br /&gt;
=== Custom kernel command line options ===&lt;br /&gt;
&lt;br /&gt;
The default command line can be extended with the parameters below to enable additional CM-A510 kernel functionality:&lt;br /&gt;
&lt;br /&gt;
* Enable VGA output:&lt;br /&gt;
{{cmd|1=video=dovefb:lcd1:1024x768-16@60-edid clcd.lcd1_enable=1 clcd.lcd0_enable=0}}&lt;br /&gt;
* Enable DVI output (default):&lt;br /&gt;
{{cmd|1=video=dovefb:lcd0:1024x768-16@60-edid clcd.lcd0_enable=1 clcd.lcd1_enable=0}}&lt;br /&gt;
* Enable USB0 device functionality:&lt;br /&gt;
{{cmd|1=usb0Mode=device}}&lt;br /&gt;
* Enable USB0 host functionality (default):&lt;br /&gt;
{{cmd|1=usb0Mode=host}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Current kernel release does not support dual head output. Ensure that only one interface (VGA or DVI) is active.}}&lt;br /&gt;
&lt;br /&gt;
== Building kernel for CM-A510 ==&lt;br /&gt;
=== Cross-Compiler ===&lt;br /&gt;
There are several options for cross-compilation toolchain setup. You can either compile your cross-compiler or use an already built cross-compiler. The cross-compiler should support the ARM embedded-application binary interface (&amp;quot;[http://en.wikipedia.org/wiki/Application_binary_interface#EABI EABI]&amp;quot;)&lt;br /&gt;
* Pre-built toolchain:&lt;br /&gt;
** [http://www.codesourcery.com/sgpp/lite/arm/portal/release324 CodeSourcery]&lt;br /&gt;
* Tools for creating cross-compilers:&lt;br /&gt;
** [http://ymorin.is-a-geek.org/dokuwiki/projects/crosstool Crosstool-ng]: Builds a cross-compiler from source. Non-distribution specific.&lt;br /&gt;
** [http://www.gentoo.org/proj/en/base/embedded/handbook/index.xml?part=1&amp;amp;chap=4 Crossdev]: Gentoo's cross-compiler builder. Needs Gentoo.&lt;br /&gt;
&lt;br /&gt;
=== U-Boot mkimage tool ===&lt;br /&gt;
U-Boot {{cmd|mkimage}} utility is required in order to create kernel images that can be loaded by the CM-A510 boot-loader.&lt;br /&gt;
You can download pre-built [[media:mkimage.tar.gz|{{cmd|mkimage}} binary]] or build it yourself:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/tmp&lt;br /&gt;
cd tmp&lt;br /&gt;
wget ftp://ftp.denx.de/pub/u-boot/u-boot-latest.tar.bz2&lt;br /&gt;
tar -xjvf u-boot-latest.tar.bz2&lt;br /&gt;
cd u-boot-2009.08&lt;br /&gt;
touch include/config.{h,mk}&lt;br /&gt;
make tools&lt;br /&gt;
sudo install tools/mkimage /usr/local/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Getting kernel sources ===&lt;br /&gt;
There are two ways to get Linux kernel sources that can be used as a baseline for CM-A510 kernel. You can create a copy of linux-2.6.32.y git tree or download a snapshot and extract it. We assume that you have created {{filename|/home/development/cm-a510/kernel}} directory for CM-A510 kernel development.&lt;br /&gt;
==== Snapshot download ====&lt;br /&gt;
* Download [http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.9.tar.bz2 linux-v2.6.32.9] snapshot with your web browser.&lt;br /&gt;
* Extract the downloaded archive {{filename|linux-2.6.32.9.tar.bz2}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/development/cm-a510/kernel&lt;br /&gt;
tar xjvf /path/to/downloaded/linux-2.6.32.9.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This will create {{filename|/home/development/cm-a510/kernel/linux-2.6.32.9}} directory containing linux-2.6.32.9 kernel tree.&lt;br /&gt;
* Apply the CM-A510 patch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/development/cm-a510/kernel/linux-2.6.32.9&lt;br /&gt;
patch -p1 &amp;lt; /path/to/cm-a510-linux/kernel/linux-2.6.32.9-cm-a510.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Git clone ====&lt;br /&gt;
* Install [http://git-scm.com/ git] version control system.&lt;br /&gt;
* Create a clone of linux-2.6.32.y kernel tree&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/development/cm-a510/kernel&lt;br /&gt;
git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6.32.y.git linux-2.6.32.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create a branch for CM-A510 development. The CM-A510 patches are generated vs. tag v2.6.32.9 in the linux-2.6.32.y tree. It is recommended to use exactly the same baseline to avoid merge conflicts.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git checkout -b cm-a510-dev v2.6.32.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Apply the CM-A510 patch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/development/cm_a510/kernel/linux-2.6.32.9&lt;br /&gt;
git apply /path/to/cma510-linux/kernel/linux-2.6.32.9-cm-a510.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Building the kernel ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export ARCH=arm&lt;br /&gt;
export CROSS_COMPILE=/path/to/cross-compiler/arm-none-linux-gnueabi-&lt;br /&gt;
make cm_a510_defconfig&lt;br /&gt;
make uImage &amp;amp;&amp;amp; make modules &amp;amp;&amp;amp; \&lt;br /&gt;
     INSTALL_MOD_PATH=/home/development/cm-a510/rootfs make modules_install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the example  above, the Linux kernel image ({{filename|uImage}}) will be created in {{filename|/home/development/cm-a510/kernel/linux-2.6.32.9/arch/arm/boot}}, and the loadable kernel modules will be installed into the {{filename|/home/development/cm-a510/rootfs/lib/modules}} directory.&lt;br /&gt;
&lt;br /&gt;
Now, if you boot CM-A510 with newly created kernel image and with networked root filesysem at {{filename|/home/development/cm-a510/rootfs/}} the system will be able to properly load kernel modules and you avoid modules versioning problems.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[CM-A510: Linux: Getting started]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:CM-A510]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=U-Boot_documentation&amp;diff=1056</id>
		<title>U-Boot documentation</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=U-Boot_documentation&amp;diff=1056"/>
		<updated>2010-12-16T09:40:09Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;border: 1px solid #aaaaaa; margin-top: 20px;&amp;quot; width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- style=&amp;quot;line-height: 120%; border-bottom: 1px solid #aaaaaa; font-size: 105%; background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| [[U-Boot for CM-T3517 | CM-T3517]]&lt;br /&gt;
| [[U-Boot for CM-A510 | CM-A510]]&lt;br /&gt;
| [[U-Boot for CM-T3530 | CM-T3530]]&lt;br /&gt;
| [[U-Boot for CM-X300 | CM-X300]]&lt;br /&gt;
| [[U-Boot for Exeda   | Exeda]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=U-Boot for CM-T3517&lt;br /&gt;
tooltip=CM-T3517 U-Boot documentation&lt;br /&gt;
img_src=Image:cm-t3517.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-T3517 U-Boot&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=U-Boot for CM-A510&lt;br /&gt;
tooltip=CM-A510 U-Boot documentation&lt;br /&gt;
img_src=Image:A510_CM_top_hq.JPG&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-A510 U-Boot&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=U-Boot for CM-T3530&lt;br /&gt;
tooltip=CM-T3530 U-Boot documentation&lt;br /&gt;
img_src=Image:T35_CM_top.JPG&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-T3530 U-Boot&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=U-Boot for CM-X300&lt;br /&gt;
tooltip=CM-X300 U-Boot documentation&lt;br /&gt;
img_src=Image:X300-cm-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-X300 U-Boot&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=U-Boot for Exeda&lt;br /&gt;
tooltip=Exeda U-Boot documentation&lt;br /&gt;
img_src=Image:exeda.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=Exeda U-Boot&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{ChangelogRss| content=&lt;br /&gt;
&lt;br /&gt;
===== 16-Dec-2010, CM-T3517 =====&lt;br /&gt;
: U-Boot 2009.11-cm-t3517-1 initial release&lt;br /&gt;
&lt;br /&gt;
===== 17-Nov-2010, CM-A510 =====&lt;br /&gt;
: U-Boot 2009.08-cm-a510-1.0 initial release&lt;br /&gt;
&lt;br /&gt;
===== 21-Oct-2010, CM-X300 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-6.1 release&lt;br /&gt;
&lt;br /&gt;
===== 10-Oct-2010, CM-X300 =====&lt;br /&gt;
: [[CM-X300: U-Boot: Firmware Update]] article updated&lt;br /&gt;
&lt;br /&gt;
===== 05-Oct-2010, CM-X300 =====&lt;br /&gt;
: [[CM-X300: U-Boot: LCD and Splash screen]] article renamed to [[CM-X300: U-Boot: Custom Features]] and extended&lt;br /&gt;
&lt;br /&gt;
===== 20-Sep-2010, CM-X300 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-6 release&lt;br /&gt;
&lt;br /&gt;
===== 14-Apr-2010, CM-X300 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-5 release&lt;br /&gt;
&lt;br /&gt;
===== 28-Mar-2010, CM-X300 =====&lt;br /&gt;
: Added [[CM-X300: U-Boot: Disabled Module Recovery]] article&lt;br /&gt;
&lt;br /&gt;
===== 04-Mar-2010, CM-X300 =====&lt;br /&gt;
: Added [[CM-X300: U-Boot: LCD and Splash screen]] article&lt;br /&gt;
&lt;br /&gt;
===== 09-Feb-2010, CM-X300 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-4 release&lt;br /&gt;
&lt;br /&gt;
===== 10-Dec-2009, CM-X300 =====&lt;br /&gt;
: Added [[CM-X300: U-Boot: Firmware Development]] article&lt;br /&gt;
&lt;br /&gt;
===== 15-Nov-2009 =====&lt;br /&gt;
: Added [[U-Boot images]] format description&lt;br /&gt;
&lt;br /&gt;
===== 02-Sep-2009, CM-X300 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-3 release&lt;br /&gt;
&lt;br /&gt;
===== 02-Jul-2009, Exeda =====&lt;br /&gt;
: Initial release of [[U-Boot for Exeda]] documentation&lt;br /&gt;
&lt;br /&gt;
===== 27-May-2009, CM-X300 =====&lt;br /&gt;
: Initial release of [[U-Boot for CM-X300]] documentation&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:U-Boot]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=U-Boot_for_CM-T3517&amp;diff=1057</id>
		<title>U-Boot for CM-T3517</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=U-Boot_for_CM-T3517&amp;diff=1057"/>
		<updated>2010-12-16T09:39:54Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
The CompuLab CM-T3517 module is using U-Boot boot-loader for low-level initializations and operating system loading.&lt;br /&gt;
U-Boot is an open source firmware for wide range of embedded systems (e.g. PowerPC, ARM, MIPS, x86, ColdFire, AVR32, NIOS, etc.).&lt;br /&gt;
On this page we will discuss only features and use cases related to CompuLab CM-T3517 module.&lt;br /&gt;
For more information on U-Boot, please refer to [http://www.denx.de/wiki/U-Boot/WebHome Official U-Boot Homepage]. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Links to information about U-Boot package for CM-T3517 modules:&lt;br /&gt;
* [[CM-T3517: U-Boot: Firmware Overview|Firmware Overview]]&lt;br /&gt;
* [[CM-T3517: U-Boot: Firmware Update|Firmware Update]]&lt;br /&gt;
* [[U-Boot quick reference]]&lt;br /&gt;
* [[U-Boot images]]&lt;br /&gt;
* [http://www.denx.de/wiki/U-Boot/Documentation U-Boot documentation]&lt;br /&gt;
|cm-t3517.jpg|thumb}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogRss| content=&lt;br /&gt;
* '''16-Dec-2010'''&lt;br /&gt;
: Initial release of U-Boot for CM-T3517&lt;br /&gt;
: U-Boot 2009.11-cm-t3517-1 supports:&lt;br /&gt;
: - USB Host on mini-USB port&lt;br /&gt;
: - MMC/SD Card&lt;br /&gt;
: - On SoC EMAC Ethernet&lt;br /&gt;
: - SMC911x Ethernet chip on SB-T35&lt;br /&gt;
: - Onboard NAND chip&lt;br /&gt;
: - Green LED&lt;br /&gt;
: - System revision in ATAGS&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:U-Boot]]&lt;br /&gt;
[[Category:CM-T3517]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=U-Boot_for_CM-T3530&amp;diff=1058</id>
		<title>U-Boot for CM-T3530</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=U-Boot_for_CM-T3530&amp;diff=1058"/>
		<updated>2010-12-16T09:39:15Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
The CompuLab CM-T3530 module is using U-Boot boot-loader for low-level initializations and operating system loading.&lt;br /&gt;
U-Boot is an open source firmware for wide range of embedded systems (e.g. PowerPC, ARM, MIPS, x86, ColdFire, AVR32, NIOS, etc.).&lt;br /&gt;
On this page we will discuss only features and use cases related to CompuLab CM-T3530 module.&lt;br /&gt;
For more information on U-Boot, please refer to [http://www.denx.de/wiki/U-Boot/WebHome Official U-Boot Homepage]. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Links to information about U-Boot package for CM-T3530 modules:&lt;br /&gt;
* [[CM-T3530: U-Boot: Firmware Overview|Firmware Overview]]&lt;br /&gt;
* [[CM-T3530: U-Boot: Firmware Update|Firmware Update]]&lt;br /&gt;
* [[U-Boot quick reference]]&lt;br /&gt;
* [[U-Boot images]]&lt;br /&gt;
* [http://www.denx.de/wiki/U-Boot/Documentation U-Boot documentation]&lt;br /&gt;
|T35_CM_top.JPG|thumb}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogRss| content=&lt;br /&gt;
===== 24-Dec-2009 =====&lt;br /&gt;
: Initial release of U-Boot for CM-T3530&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:U-Boot]]&lt;br /&gt;
[[Category:CM-T3530]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-T3517:_U-Boot:_Firmware_Overview&amp;diff=1051</id>
		<title>CM-T3517: U-Boot: Firmware Overview</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-T3517:_U-Boot:_Firmware_Overview&amp;diff=1051"/>
		<updated>2010-12-16T09:36:35Z</updated>

		<summary type="html">&lt;p&gt;Mike: Redirecting to CM-T3x: U-Boot: Firmware Update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[CM-T3x: U-Boot: Firmware Update]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-T3x:_U-Boot:_Firmware_Overview&amp;diff=1054</id>
		<title>CM-T3x: U-Boot: Firmware Overview</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-T3x:_U-Boot:_Firmware_Overview&amp;diff=1054"/>
		<updated>2010-12-16T09:34:37Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This article describes firmware for CM-T3x system-on-module product line. The CM-T3x product line includes the following modules:&lt;br /&gt;
* [http://compulab.co.il/t3517/html/t3517-cm-datasheet.htm CM-T3517]&lt;br /&gt;
* [http://compulab.co.il/t3530/html/t3530-cm-datasheet.htm CM-T3530]&lt;br /&gt;
&lt;br /&gt;
CM-T3x firmware consists of two components: X-Loader and U-Boot. X-Loader is the bootstrap utility invoked by the boot ROM code of the CPU. X-Loader performs minimal hardware initialization and loads stage two bootloader, namely U-Boot. U-Boot initializes hardware modules necessary for system boot and loads the operating system.&lt;br /&gt;
&lt;br /&gt;
== X-Loader ==&lt;br /&gt;
X-Loader resides in the first erase block of the system NAND flash or in a file on MMC/SD card. It is loaded into the CPU internal SRAM immediately after system reset. The CPU internal boot ROM determines what storage media to use in accordance with BOOT_SOURCE signal value (pin 65 of connector P1 on CM-T3x). SB-T35 allows easy switch between NAND and MMC/SD boot.&lt;br /&gt;
&lt;br /&gt;
X-Loader is responsible for initial clock setup, DDR initialization and boot media controller initialization. After basic hardware setup X-Loader loads U-Boot bootloader into the system RAM and transfers control to the U-Boot bootloader.&lt;br /&gt;
&lt;br /&gt;
== U-Boot ==&lt;br /&gt;
U-Boot is the stage two bootloader used on CM-T3x. It allows flexible selection of operating system boot modes, provides scripting facilities and command line interface through serial port.&lt;br /&gt;
&lt;br /&gt;
U-Boot resides in the system NAND flash starting from offset 0x80000. In addition, two blocks at offset 0x260000 are used by the U-Boot environment. In case an MMC/SD card is used as boot media, U-Boot binary should be present in card's root directory and named {{filename|u-boot.bin}}.&lt;br /&gt;
&lt;br /&gt;
U-Boot allows booting operating system from the on-board NAND flash, MMC/SD card or from network.&lt;br /&gt;
Please consult [[U-Boot quick reference]] and [http://www.denx.de/wiki/U-Boot/Documentation U-Boot project documentation] for U-Boot features and commands description.&lt;br /&gt;
&lt;br /&gt;
== Boot sources ==&lt;br /&gt;
CM-T3x can boot either from on-board NAND flash or from MMC/SD card. The boot source can be selected using jumper E6 or button SW1 on SB-T35.&lt;br /&gt;
* To boot the system from the on-board NAND flash make sure that jumper E6 is not present.&lt;br /&gt;
* To boot the system from the MMC/SD card install jumper E6 before power-on or hold button SW1 during system startup.&lt;br /&gt;
Please refer to [[CM-T3530: Linux: Booting from MMC/SD card]] for further details.&lt;br /&gt;
&lt;br /&gt;
== Default NAND flash mapping ==&lt;br /&gt;
{| cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid rgb(85, 85, 85); border-collapse: collapse;&amp;quot;&lt;br /&gt;
|+ CM-T3x NAND flash mapping&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Description&lt;br /&gt;
! Size (kilobytes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| X-Loader&lt;br /&gt;
| 512&lt;br /&gt;
|-&lt;br /&gt;
| 0x80000&lt;br /&gt;
| U-Boot&lt;br /&gt;
| 640&lt;br /&gt;
|-&lt;br /&gt;
| 0x120000&lt;br /&gt;
| Reserved  &lt;br /&gt;
| 1280&lt;br /&gt;
|-&lt;br /&gt;
| 0x260000&lt;br /&gt;
| U-Boot environment&lt;br /&gt;
| 256&lt;br /&gt;
|-&lt;br /&gt;
| 0x2a0000&lt;br /&gt;
| Linux kernel&lt;br /&gt;
| 4096&lt;br /&gt;
|-&lt;br /&gt;
| 0x6a0000&lt;br /&gt;
| Linux filesystem&lt;br /&gt;
| remaining NAND flash space&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Know issues ==&lt;br /&gt;
* If U-Boot environment variable {{parameter|bootdelay}} is set to 0 or an invalid value, automatic OS boot cannot be stopped.&lt;br /&gt;
&lt;br /&gt;
[[Category:U-Boot|Firmware Overview]]&lt;br /&gt;
[[Category:CM-T3517|U-Boot: Firmware Overview]]&lt;br /&gt;
[[Category:CM-T3530|U-Boot: Firmware Overview]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-T3x:_U-Boot:_Firmware_Update&amp;diff=1055</id>
		<title>CM-T3x: U-Boot: Firmware Update</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-T3x:_U-Boot:_Firmware_Update&amp;diff=1055"/>
		<updated>2010-12-16T07:37:53Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Warning|Failure in CM-T3x firmware update may prevent proper boot from on-board NAND flash. It is recommended to create a [[CM-T3x: Linux: Booting from MMC/SD card|bootable MMC/SD card]] before updating CM-T3x firmware}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This article describes firmware update process for CM-T3x system-on-module product line. The CM-T3x product line includes the following modules:&lt;br /&gt;
* [http://compulab.co.il/t3517/html/t3517-cm-datasheet.htm CM-T3517]&lt;br /&gt;
* [http://compulab.co.il/t3530/html/t3530-cm-datasheet.htm CM-T3530]&lt;br /&gt;
&lt;br /&gt;
== Preliminary setup ==&lt;br /&gt;
* Make sure to power off the CM-T3x evaluation platform&lt;br /&gt;
* Connect the host PC to the SB-T35 base-board (connector P12) via the serial cable supplied with the evaluation kit. &lt;br /&gt;
* Start terminal emulation software on your PC. Set baud rate to 115200 bps, 8 bit per frame, 1 stop bit, no parity, no flow control.&lt;br /&gt;
* Turn on the CM-T3x evaluation system. The U-Boot boot-loader will start and you will get a command prompt.&lt;br /&gt;
{{Note|If the boot settings of your CM-T3x are different than default, you may need to press and hold ^C while turning the CM-T3x on, in order to get command prompt.}}&lt;br /&gt;
CM-T3x firmware can be updated from an MMC/SD card or using network TFTP download.&lt;br /&gt;
Both methods are performed from the U-Boot command line.&lt;br /&gt;
&lt;br /&gt;
CM-T3x Firmware consists of two components: X-Loader and U-Boot. The U-Boot bootloader can be installed and updated independently without updating the existing X-Loader. Please continue to [[CM-T3x: U-Boot: Firmware Update#CM-T3x_U-Boot_Update|CM-T3x U-Boot Update]] section for U-Boot installation instructions.&lt;br /&gt;
&lt;br /&gt;
== CM-T3x X-Loader Update ==&lt;br /&gt;
{{Warning|'''X-Loader can be installed only to completely erased NAND flash! The procedure below erases the entire NAND flash!'''}}&lt;br /&gt;
=== MMC/SD card ===&lt;br /&gt;
* Copy {{filename|x-load.bin.ift}} from [[CM-T3x:_U-Boot:_Firmware_Update#U-Boot packages|U-Boot package for CM-T3x]] to the root directory of the MMC/SD card.&lt;br /&gt;
* Insert the MMC/SD card into the SD socket (P13) on SB-T35. &lt;br /&gt;
* Start the U-Boot MMC subsystem and check that your storage device is ready and contains the X-Loader binary&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mmc init&lt;br /&gt;
# fatls mmc 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Load the X-Loader into memory&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fatload mmc 0 80a00000 x-load.bin.ift&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Proceed to [[CM-T3x: U-Boot: Firmware Update#Flashing X-Loader|Flashing X-Loader]] section&lt;br /&gt;
&lt;br /&gt;
=== TFTP download ===&lt;br /&gt;
* Setup TFTP server&lt;br /&gt;
* Put the X-Loader binary in the root directory of TFTP server&lt;br /&gt;
* Setup U-Boot networking:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: for dynamic IP configuration, or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# setenv ipaddr &amp;lt;ip address&amp;gt;&lt;br /&gt;
# setenv serverip &amp;lt;server ip&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: for static IP configuration&lt;br /&gt;
* Download the X-Loader to the CM-T3x RAM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tftp 80a00000 x-load.bin.ift&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Proceed to [[CM-T3x:_U-Boot:_Firmware_Update#Flashing X-Loader|Flashing X-Loader]] section&lt;br /&gt;
&lt;br /&gt;
=== Flashing X-Loader ===&lt;br /&gt;
{{Warning| Do not reset or power off the CM-T3x during the update process! Doing so may result in nand flash corruption!}}&lt;br /&gt;
* Flash the X-Loader onto the on-board NAND flash:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# nandecc hw&lt;br /&gt;
# nand erase&lt;br /&gt;
# nand scrub&lt;br /&gt;
# nand write 80a00000 0 20000;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Important|It is essential to install U-Boot immediately after X-Loader update}}&lt;br /&gt;
&lt;br /&gt;
== CM-T3x U-Boot Update ==&lt;br /&gt;
=== MMC/SD card ===&lt;br /&gt;
* Copy {{filename|u-boot.bin}} from [[CM-T3x:_U-Boot:_Firmware_Update#U-Boot packages|U-Boot package for CM-T3x]] to the root directory of the MMC/SD card.&lt;br /&gt;
* Insert the MMC/SD card into the SD socket (P13) on SB-T35. &lt;br /&gt;
* Start the U-Boot MMC subsystem and check that your storage device is ready and contains the U-Boot binary&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# mmc init&lt;br /&gt;
# fatls mmc 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Load the U-Boot into the CM-T3x RAM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# fatload mmc 0 80a00000 u-boot.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Proceed to [[CM-T3x:_U-Boot:_Firmware_Update#Flashing U-Boot|Flashing U-Boot]] section&lt;br /&gt;
&lt;br /&gt;
=== TFTP download ===&lt;br /&gt;
* Setup TFTP server&lt;br /&gt;
* Put the U-Boot binary in the root directory of TFTP server&lt;br /&gt;
* Setup U-Boot networking:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: for dynamic IP configuration, or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# setenv ipaddr &amp;lt;ip address&amp;gt;&lt;br /&gt;
# setenv serverip &amp;lt;server ip&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: for static IP configuration&lt;br /&gt;
* Download the U-Boot to the CM-T3x RAM&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tftp 80a00000 u-boot.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Proceed to [[CM-T3x: U-Boot: Firmware Update#Flashing U-Boot|Flashing U-Boot]] section&lt;br /&gt;
&lt;br /&gt;
=== Flashing U-Boot ===&lt;br /&gt;
{{Warning| Do not reset or power off the CM-T3x during the update process! Doing so may result in nand flash corruption!}}&lt;br /&gt;
* Flash the U-Boot onto the on-board NAND flash:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# nandecc sw&lt;br /&gt;
# nand erase 80000 60000&lt;br /&gt;
# nand write 80a00000 80000 60000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Reset the CM-T3x evaluation platform&lt;br /&gt;
&lt;br /&gt;
== U-Boot packages ==&lt;br /&gt;
* [http://www.compulab.co.il/t3517/download/t3517-uboot.zip U-Boot package for CM-T3517]&lt;br /&gt;
* [http://www.compulab.co.il/t3530/download/t3530-uboot.zip U-Boot package for CM-T3530]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[CM-T3x: U-Boot: Firmware Overview]]&lt;br /&gt;
* [[U-Boot quick reference]]&lt;br /&gt;
* [[U-Boot images]]&lt;br /&gt;
* [[CM-T3530: Linux: Getting started|Getting started with Linux on CM-T3500]]&lt;br /&gt;
* [http://www.denx.de/wiki/U-Boot/Documentation U-Boot documentation]&lt;br /&gt;
* [http://processors.wiki.ti.com/index.php?title=MMC_Boot_Format SD/MMC format for OMAP3 boot]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:U-Boot|Firmware Update]]&lt;br /&gt;
[[Category:CM-T3517|U-Boot: Firmware Update]]&lt;br /&gt;
[[Category:CM-T3530|U-Boot: Firmware Update]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_U-Boot:_Firmware_Overview&amp;diff=1209</id>
		<title>CM-T3530: U-Boot: Firmware Overview</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_U-Boot:_Firmware_Overview&amp;diff=1209"/>
		<updated>2010-12-15T13:55:37Z</updated>

		<summary type="html">&lt;p&gt;Mike: CM-T3530: U-Boot: Firmware Overview moved to CM-T3x: U-Boot: Firmware Overview&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[CM-T3x: U-Boot: Firmware Overview]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-T3517:_U-Boot:_Firmware_Update&amp;diff=1052</id>
		<title>CM-T3517: U-Boot: Firmware Update</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-T3517:_U-Boot:_Firmware_Update&amp;diff=1052"/>
		<updated>2010-12-15T13:52:32Z</updated>

		<summary type="html">&lt;p&gt;Mike: Redirecting to CM-T3x: U-Boot: Firmware Update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[CM-T3x: U-Boot: Firmware Update]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_U-Boot:_Firmware_Update&amp;diff=1053</id>
		<title>CM-T3530: U-Boot: Firmware Update</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_U-Boot:_Firmware_Update&amp;diff=1053"/>
		<updated>2010-12-15T13:20:35Z</updated>

		<summary type="html">&lt;p&gt;Mike: Redirecting to CM-T3x: U-Boot: Firmware Update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[CM-T3x: U-Boot: Firmware Update]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=Linux_documentation&amp;diff=1050</id>
		<title>Linux documentation</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Linux_documentation&amp;diff=1050"/>
		<updated>2010-11-17T09:23:56Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;border: 1px solid #aaaaaa; margin-top: 20px;&amp;quot; width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- style=&amp;quot;line-height: 120%; border-bottom: 1px solid #aaaaaa; font-size: 105%; background-color: #eeeeee;&amp;quot; &lt;br /&gt;
| [[CM-A510 Linux | CM-A510]]&lt;br /&gt;
| [[CM-T3530 Linux | CM-T3530]]&lt;br /&gt;
| [[CM-X300 Linux | CM-X300]]&lt;br /&gt;
| [[CM-X270 Linux | CM-X270]] &lt;br /&gt;
| [[EM-X270 Linux | EM-X270]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-A510 Linux&lt;br /&gt;
tooltip=CM-A510 Linux documentation&lt;br /&gt;
img_src=Image:A510_CM_top_hq.JPG&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-A510 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-T3530 Linux&lt;br /&gt;
tooltip=CM-T3530 Linux documentation&lt;br /&gt;
img_src=Image:T35_CM_top.JPG&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-T3530 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-X300 Linux&lt;br /&gt;
tooltip=CM-X300 Linux documentation&lt;br /&gt;
img_src=Image:X300-cm-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-X300 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-X270 Linux&lt;br /&gt;
tooltip=CM-X270 Linux documentation&lt;br /&gt;
img_src=Image:X270-cm-l-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-X270 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=EM-X270 Linux&lt;br /&gt;
tooltip=EM-X270 Linux documentation&lt;br /&gt;
img_src=Image:X270-em-bot-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=EM-X270 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot;  |&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- style=&amp;quot;line-height: 120%; border-bottom: 1px solid #aaaaaa; font-size: 105%; background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| [[CM-iGLX Linux | CM-iGLX]]&lt;br /&gt;
| [[SBC-FITPC2 Linux | SBC-FITPC2 ]]&lt;br /&gt;
| [[CM-iAM Linux | CM-iAM]]&lt;br /&gt;
| [[Exeda Linux   | Exeda]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-iGLX Linux&lt;br /&gt;
tooltip=CM-iGLX Linux documentation&lt;br /&gt;
img_src=Image:Iglx-cm-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-iGLX Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=SBC-FITPC2 Linux&lt;br /&gt;
tooltip=SBC-FITPC2 Linux documentation&lt;br /&gt;
img_src=Image:Fitpc2-sb-top-ss.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=SBC-FITPC2 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-iAM_Linux&lt;br /&gt;
tooltip=CM-iAM Linux documentation&lt;br /&gt;
img_src=Image:Cm-iam-top.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-iAM Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=Exeda Linux&lt;br /&gt;
tooltip=Exeda Linux documentation&lt;br /&gt;
img_src=Image:exeda.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=Exeda Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{ChangelogRss| content=&lt;br /&gt;
===== 28-Oct-2010, CM-A510 =====&lt;br /&gt;
: Initial release of Linux kernel and Debian filesystem image for CM-A510&lt;br /&gt;
&lt;br /&gt;
===== 17-Aug-2010, CM-T3530 =====&lt;br /&gt;
: Updates for Linux kernel and Angstrom filesystem image for CM-T3530&lt;br /&gt;
&lt;br /&gt;
===== 1-Jun-2010, CM-X300 =====&lt;br /&gt;
: Upgrade of Debian example fileystsem image for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 6-May-2010, CM-iAM =====&lt;br /&gt;
: Updates for Ubuntu Linux image for CM-iAM&lt;br /&gt;
&lt;br /&gt;
===== 26-Nov-2009, CM-X300 =====&lt;br /&gt;
: Updates for Linux kernel and Debian filesystem image for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 29-Oct-2009, CM-iAM =====&lt;br /&gt;
: Initial release of [[CM-iAM Linux | Linux documentation for CM-iAM]]&lt;br /&gt;
&lt;br /&gt;
===== 30-Aug-2009, SBC-FitPC2 =====&lt;br /&gt;
: Initial release of [[SBC-FITPC2 Linux |Linux documentation for SBC-FITPC2]]&lt;br /&gt;
&lt;br /&gt;
===== 25-Jun-2009, CM-X300 =====&lt;br /&gt;
: Updates for Linux kernel and Debian filesystem image for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 23-Jun-2009, Exeda =====&lt;br /&gt;
: Initial release of Linux kernel 2.6.30 for Exeda&lt;br /&gt;
&lt;br /&gt;
===== 8-Jun-2009, Exeda =====&lt;br /&gt;
: Initial release of Android 1.0 for Exeda&lt;br /&gt;
&lt;br /&gt;
===== 27-May-2009, CM-X300 =====&lt;br /&gt;
: Added [[U-Boot for CM-X300]] documentation&lt;br /&gt;
&lt;br /&gt;
===== 29-Dec-2008, EM-X270 =====&lt;br /&gt;
: Updates and fixes for Angstrom Linux for EM-X270&lt;br /&gt;
&lt;br /&gt;
===== 23-Nov-2008, CM-X270 =====&lt;br /&gt;
: Updates and fixes for Linux kernel 2.6.24&lt;br /&gt;
&lt;br /&gt;
===== 3-Nov-2008, CM-iGLX =====&lt;br /&gt;
: Linux kernel updated to 2.6.24&lt;br /&gt;
: Added support for GeodeLX video input port&lt;br /&gt;
: All Gentoo packages updated to recent versions&lt;br /&gt;
&lt;br /&gt;
===== 19-Aug-2008, CM-X300 =====&lt;br /&gt;
: Initial release of Linux package for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 26-Jun-2008, CM-X270 =====&lt;br /&gt;
: Released Linux kernel 2.6.24 for CM-X270&lt;br /&gt;
: Updated Debian filesystem image&lt;br /&gt;
&lt;br /&gt;
===== 18-May-2008, CM-X270 =====&lt;br /&gt;
: Preliminary release of [[Linux Kernel for CM-X270#Linux kernel 2.6.24|Linux kernel 2.6.24 for CM-X270]] is available ([http://www.compulab.co.il/mediawiki/files/Linux/x270cm/linux-2.6.24-cm-x270.tar.gz source code only]).&lt;br /&gt;
&lt;br /&gt;
===== 8-Jan-2008, CM-iGLX =====&lt;br /&gt;
: Added wireless support (Ralink RT73 chipset)&lt;br /&gt;
: Added support for custom resolution displays&lt;br /&gt;
: All Gentoo packages updated to recent versions&lt;br /&gt;
&lt;br /&gt;
===== 3-Jan-2008, EM-X270 =====&lt;br /&gt;
: Added Wireless LAN driver&lt;br /&gt;
: Added partitions on EM-X270 NOR flash&lt;br /&gt;
: Added support for VGA display&lt;br /&gt;
: Added support for GPRS data calls&lt;br /&gt;
: Fixed updater application to allow proper setup after Windows CE&lt;br /&gt;
: Fixed minor bug in charger driver&lt;br /&gt;
&lt;br /&gt;
===== 26-Dec-2007, CM-X270 =====&lt;br /&gt;
: Certain NAND flashes are sensitive to local bus activity. NAND flash driver updated to overcome this limitation.&lt;br /&gt;
&lt;br /&gt;
===== 14-Nov-2007, EM-X270 =====&lt;br /&gt;
: Initial release&lt;br /&gt;
&lt;br /&gt;
===== 13-Jun-2007, CM-X270 =====&lt;br /&gt;
: Fixed RTC access routines.&lt;br /&gt;
&lt;br /&gt;
===== 28-May-2007, CM-iGLX =====&lt;br /&gt;
: Added drivers for UCB1400 touchscreen controller&lt;br /&gt;
: Changed default audio mixer settings&lt;br /&gt;
: Ethernet interface renaming is removed from udev rules&lt;br /&gt;
: Fixed library paths&lt;br /&gt;
&lt;br /&gt;
===== 01-Apr-2007, CM-iGLX =====&lt;br /&gt;
: Initial release of Gentoo for CM-iGLX&lt;br /&gt;
&lt;br /&gt;
===== 6-Feb-2007, CM-X270 =====&lt;br /&gt;
: Added pcibios_set_master for ARM platforms with ITE8152 bridge. This allows proper setting of latency timer for PCI bus masters behind the bridge.&lt;br /&gt;
&lt;br /&gt;
===== 5-Feb-2007, CM-X270 =====&lt;br /&gt;
: Make default Debian file system image 512 Mbytes&lt;br /&gt;
&lt;br /&gt;
===== 12-Oct-06, CM-X270 =====&lt;br /&gt;
: Added ability to specify wireless access point MAC address&lt;br /&gt;
: Added MMC support&lt;br /&gt;
: Serial tty assignment made compatible for CM-X270L and CM-X270W. From now, ttySA0 is default console on both CM-X270L and CM-X270W.&lt;br /&gt;
: Fixed wireless LAN driver bug that caused incorrect transmission power setting&lt;br /&gt;
&lt;br /&gt;
===== 15-Aug-06, CM-X270 =====&lt;br /&gt;
: Added BGW200 Wireless LAN support for CM-X270L&lt;br /&gt;
&lt;br /&gt;
===== 15-May-06, CM-X270 =====&lt;br /&gt;
: Initial release of Linux 2.6.16:&lt;br /&gt;
: - Power management support&lt;br /&gt;
: - Added CardBus support&lt;br /&gt;
: - Added 2700G frame buffer device driver&lt;br /&gt;
: - Audio support upgraded to work with ALSA, added recording support&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=U-Boot_documentation&amp;diff=1047</id>
		<title>U-Boot documentation</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=U-Boot_documentation&amp;diff=1047"/>
		<updated>2010-11-17T09:20:37Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;border: 1px solid #aaaaaa; margin-top: 20px;&amp;quot; width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- style=&amp;quot;line-height: 120%; border-bottom: 1px solid #aaaaaa; font-size: 105%; background-color: #eeeeee;&amp;quot; &lt;br /&gt;
| [[U-Boot for CM-A510 | CM-A510]]&lt;br /&gt;
| [[U-Boot for CM-T3530 | CM-T3530]]&lt;br /&gt;
| [[U-Boot for CM-X300 | CM-X300]]&lt;br /&gt;
| [[U-Boot for Exeda   | Exeda]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=U-Boot for CM-A510&lt;br /&gt;
tooltip=CM-A510 U-Boot documentation&lt;br /&gt;
img_src=Image:A510_CM_top_hq.JPG&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-A510 U-Boot&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=U-Boot for CM-T3530&lt;br /&gt;
tooltip=CM-T3530 U-Boot documentation&lt;br /&gt;
img_src=Image:T35_CM_top.JPG&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-T3530 U-Boot&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=U-Boot for CM-X300&lt;br /&gt;
tooltip=CM-X300 U-Boot documentation&lt;br /&gt;
img_src=Image:X300-cm-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-X300 U-Boot&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=U-Boot for Exeda&lt;br /&gt;
tooltip=Exeda U-Boot documentation&lt;br /&gt;
img_src=Image:exeda.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=Exeda U-Boot&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{ChangelogRss| content=&lt;br /&gt;
&lt;br /&gt;
===== 17-Nov-2010, CM-A510 =====&lt;br /&gt;
: U-Boot 2009.03-cm-a510-1.0  initial release&lt;br /&gt;
&lt;br /&gt;
===== 21-Oct-2010, CM-X300 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-6.1 release&lt;br /&gt;
&lt;br /&gt;
===== 10-Oct-2010, CM-X300 =====&lt;br /&gt;
: [[CM-X300: U-Boot: Firmware Update]] article updated&lt;br /&gt;
&lt;br /&gt;
===== 05-Oct-2010, CM-X300 =====&lt;br /&gt;
: [[CM-X300: U-Boot: LCD and Splash screen]] article renamed to [[CM-X300: U-Boot: Custom Features]] and extended&lt;br /&gt;
&lt;br /&gt;
===== 20-Sep-2010, CM-X300 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-6 release&lt;br /&gt;
&lt;br /&gt;
===== 14-Apr-2010, CM-X300 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-5 release&lt;br /&gt;
&lt;br /&gt;
===== 28-Mar-2010, CM-X300 =====&lt;br /&gt;
: Added [[CM-X300: U-Boot: Disabled Module Recovery]] article&lt;br /&gt;
&lt;br /&gt;
===== 04-Mar-2010, CM-X300 =====&lt;br /&gt;
: Added [[CM-X300: U-Boot: LCD and Splash screen]] article&lt;br /&gt;
&lt;br /&gt;
===== 09-Feb-2010, CM-X300 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-4 release&lt;br /&gt;
&lt;br /&gt;
===== 10-Dec-2009, CM-X300 =====&lt;br /&gt;
: Added [[CM-X300: U-Boot: Firmware Development]] article&lt;br /&gt;
&lt;br /&gt;
===== 15-Nov-2009 =====&lt;br /&gt;
: Added [[U-Boot images]] format description&lt;br /&gt;
&lt;br /&gt;
===== 02-Sep-2009, CM-X300 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-3 release&lt;br /&gt;
&lt;br /&gt;
===== 02-Jul-2009, Exeda =====&lt;br /&gt;
: Initial release of [[U-Boot for Exeda]] documentation&lt;br /&gt;
&lt;br /&gt;
===== 27-May-2009, CM-X300 =====&lt;br /&gt;
: Initial release of [[U-Boot for CM-X300]] documentation&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:U-Boot]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=Talk:Main_Page&amp;diff=1046</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Talk:Main_Page&amp;diff=1046"/>
		<updated>2010-11-16T08:50:10Z</updated>

		<summary type="html">&lt;p&gt;Mike: Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=Category:CM-A510&amp;diff=1150</id>
		<title>Category:CM-A510</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Category:CM-A510&amp;diff=1150"/>
		<updated>2010-11-03T15:26:47Z</updated>

		<summary type="html">&lt;p&gt;Mike: New page: CM-A510&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CM-A510&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=EM-X270:_Linux:_Angstrom&amp;diff=1027</id>
		<title>EM-X270: Linux: Angstrom</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=EM-X270:_Linux:_Angstrom&amp;diff=1027"/>
		<updated>2010-10-30T15:15:26Z</updated>

		<summary type="html">&lt;p&gt;Mike: Reverted edits by YanVertongen (Talk); changed back to last version by Mike&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The run-time Linux image for EM-X270 is based on Angstrom Linux 2007.1. The [http://www.compulab.co.il/x270em/download/x270-em-linux.zip CompuLab Linux package for EM-X270] includes ready to run NAND flash image, Linux kernel configuration and source code patches, and OpenEmbedded&lt;br /&gt;
configuration files used to build the Angstrom Linux image.  The package also features LiveDisk image for easy installation of the&lt;br /&gt;
run-time Angstrom Linux on EM-X270. &lt;br /&gt;
&lt;br /&gt;
The default Angstrom Linux image takes less than 50Mbyte of flash space, and includes above 300 software packages. Among them:&lt;br /&gt;
* Core system&lt;br /&gt;
* X11 Windowing System&lt;br /&gt;
* Matchbox desktop manager&lt;br /&gt;
* Minimo web browser&lt;br /&gt;
* PIM suite&lt;br /&gt;
* Phone dialer&lt;br /&gt;
&lt;br /&gt;
The [[Getting started with Linux on EM-X270]] page gives brief introduction on how to setup and start using the run-time Linux image. Here we describe in&lt;br /&gt;
more detail package structure and peripheral devices options specific to EM-X270.&lt;br /&gt;
&lt;br /&gt;
== Package contents ==&lt;br /&gt;
&lt;br /&gt;
=== images ===&lt;br /&gt;
&lt;br /&gt;
* {{filename|LiveDisk.zip}} - archive contains files for USB LiveDisk.&lt;br /&gt;
* {{filename|em_x270.img.bz2}} - ready to run image for EM-X270 NAND flash.&lt;br /&gt;
* {{filename|angstrom-em-x270.tar.bz2}} - archive of root file system&lt;br /&gt;
&lt;br /&gt;
=== kernel ===&lt;br /&gt;
&lt;br /&gt;
* {{filename|2.6.23/uImage-2.6.23-em-x270}} - ready to run Linux kernel 2.6.23 image for EM-X270&lt;br /&gt;
* {{filename|2.6.23/linux-2.6.23-em-x270.config}} - Linux kernel 2.6.23 configuration file&lt;br /&gt;
* {{filename|2.6.23/linux-2.6.23-em-x270.pacth}} - patch vs. [http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.tar.bz2 Linux kernel 2.6.23] with support for EM-X270 peripherals&lt;br /&gt;
* {{filename|2.6.26/uImage-2.6.26-em-x270}} - ready to run Linux kernel 2.6.26 image for EM-X270&lt;br /&gt;
* {{filename|2.6.26/linux-2.6.26-em-x270.config}} - Linux kernel 2.6.26 configuration file&lt;br /&gt;
* {{filename|2.6.26/linux-2.6.26-em-x270.pacth}} - patch vs. [http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.26.tar.bz2 Linux kernel 2.6.26] with support for EM-X270 peripherals&lt;br /&gt;
* {{filename|wifi/gspi.ko}} - Marvell GSPI wifi driver for 2.6.26 Linux kernel&lt;br /&gt;
* {{filename|wifi/gspi8xxx.ko}} - Marvell GSPI wifi driver for 2.6.26 Linux kernel&lt;br /&gt;
&lt;br /&gt;
=== oe ===&lt;br /&gt;
&lt;br /&gt;
The {{filename|oe}} directory contains configuration files and EM-X270 specific package definition for OpenEmbedded. These files should reside under the OpenEmbedded root on your host system. Please consult [http://wiki.openembedded.net/index.php/Documentation OpenEmbedded documentation] for further details.&lt;br /&gt;
&lt;br /&gt;
* {{filename|build/conf/local.conf}} - configuration file used to build Angstrom Linux image for EM-X270&lt;br /&gt;
* {{filename|org.openembedded.stable/conf/machine/cl-xscale.conf}} - machine definition file&lt;br /&gt;
* {{filename|org.openembedded.stable/packages/linux/cl-xscale_2.6.23.bb}} - recipe to build Linux kernel for EM-X270&lt;br /&gt;
* {{filename|org.openembedded.stable/packages/linux/cl-xscale-2.6.23/}} - files needed to build Linux kernel for EM-X270&lt;br /&gt;
&lt;br /&gt;
=== utilities ===&lt;br /&gt;
&lt;br /&gt;
{{filename|utilities}} directory contains miscellaneous utilities useful for development&lt;br /&gt;
&lt;br /&gt;
* {{filename|create_image.sh}} - the script creates an image compatible with EM-X270 updater application&lt;br /&gt;
* {{filename|fixup-angstrom.sh}} - the script used to update several configuration files in the Angstrom Linux image '''before''' deploying the image to the device&lt;br /&gt;
* {{filename|install_modules.sh}} - the script builds and then installs kernel modules (used in create_image.sh)&lt;br /&gt;
* {{filename|install_utils.sh}} - the script builds utilities, using OE's devshell, and installs them (also used in create_image.sh)&lt;br /&gt;
* {{filename|patches/}} - patches used by the fixup-angstrom.sh (also contains firmware for Marvell wifi adapter)&lt;br /&gt;
* {{filename|updater/}} - sources of EM-X270 updater application&lt;br /&gt;
* {{filename|examples/}} - some application examples for EM-X270&lt;br /&gt;
* {{filename|uboot-env/}} - sources of utility for accessing U-Boot environment ({{filename|fw_printenv}}, {{filename|fw_setenv}})&lt;br /&gt;
&lt;br /&gt;
== Package management on EM-X270 ==&lt;br /&gt;
Angstrom Linux on EM-X270 includes {{cmd|ipkg}} package manager. It can be run either from command line, or using GUI. Tap &amp;quot;Settings&amp;quot; -&amp;gt; &amp;quot;Package Manager&amp;quot; to start the application, select packages you'd like to install and press &amp;quot;Apply&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== EM-X270 specific device options ==&lt;br /&gt;
Certain on-board devices may be of particular interest for EM-X270 application developers. We provide here details of their operation in Angstrom Linux for EM-X270.&lt;br /&gt;
&lt;br /&gt;
=== GSM/GPRS modem ===&lt;br /&gt;
&lt;br /&gt;
GSM/GPRS modem is connected to BTUART of PXA270 processor and can be accessed through {{filename|/dev/ttyS1}} device node. In Angstrom Linux for EM-X270, it can be operated either by GSMD daemon and a Dialer front end for voice calls, or PPPD daemon for data connection. At the system startup GSMD is enabled and it it possible to issue voice phone calls using Dialer application. If you'd like to switch to data communications using GPRS, you shoud tap &amp;quot;Other&amp;quot; -&amp;gt; &amp;quot;GPRS&amp;quot;. To switch back to voice calls mode tap &amp;quot;Other&amp;quot; -&amp;gt; &amp;quot;GSM&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
GSM/GPRS modem voice lines are connected to EM-X270 Audio Codec and can be accessed via the standard ALSA APIs. The '''Phone''' and '''Mono''' controls in {{filename|alsamixer}} are used to control the incoming and outgoing volume respectively.&lt;br /&gt;
&lt;br /&gt;
The data connection with GPRS modem may require update of provider-specific details in {{filename|/etc/ppp/gprs-connect}}, {{filename|/etc/ppp/gprs-options}} and {{filename|/etc/ppp/pap-secrets}} files.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''/etc/ppp/gprs-connect'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TIMEOUT         60&lt;br /&gt;
ABORT           'BUSY'&lt;br /&gt;
ABORT           'ERROR'&lt;br /&gt;
ABORT           'NO CARRIER'&lt;br /&gt;
''              'AT'&lt;br /&gt;
OK              AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;internet&amp;quot;,&amp;quot;0.0.0.0&amp;quot;,0,0&lt;br /&gt;
OK              ATD*99***1#&lt;br /&gt;
CONNECT         ''&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The string '''&amp;quot;internet&amp;quot;''' in this example containts the APN (Access Point Name ) address of your GPRS provider. Contact your provider to find out what is the right address and username/password to use. The username and password should reside in {{filename|/etc/ppp/pap-secrets}} (both are '''a''' in the below example):&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''/etc/ppp/pap-secrets'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Secrets for authentication using PAP&lt;br /&gt;
# client	server	secret			IP addresses&lt;br /&gt;
  'a'		 *	 'a'			*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
It is important to set the '''user''' field of {{filename|/etc/ppp/gprs-options}} to the same username.&lt;br /&gt;
&lt;br /&gt;
=== GPS reciever ===&lt;br /&gt;
&lt;br /&gt;
GPS reciever is connected to STUART of PXA270 processor and can be accessed through {{filename|/dev/ttyS2}} device node.&lt;br /&gt;
&lt;br /&gt;
=== Wireless LAN ===&lt;br /&gt;
Wireless LAN on EM-X270 supports 802.11b. Currently Angstrom Linux for EM-X270 does not enable this interface automaticaly.&lt;br /&gt;
The driver for wireless LAN chip present on EM-X270 is provided by the chip manufacturer and therefore redistributed by CompuLab in binary form (see {{filename|kernel/wifi}} directory of the Angstrom Linux package). The driver uses chip/bus specific firmware (also redistributed in binary form), which should reside in {{filename|/lib/firmware/}} and is loaded automatically by the driver. The driver is called gspi and can be enabled using&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /sys/devices/platform/wlan/pwr_on&lt;br /&gt;
modprobe gspi8xxx&lt;br /&gt;
iwconfig eth1 essid &amp;lt;your_ESSID&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can use Linux standard {{cmd|iwconfig}}, {{cmd|iwscan}}, {{cmd|iwevent}}, {{cmd|iwgetid}}, {{cmd|iwlist}}, {{cmd|iwpriv}}, {{cmd|iwspy}}, {{cmd|wpa_supplicant}} utilities.&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
EM-X270 has an on board CSR BlueCore4-ROM chipset with an on chip antenna. Currently Linux Kernel default hci_usb driver is used along with BlueZ 3.23 to operate the device. For various setup configurations and instructions please consult [http://wiki.bluez.org/wiki/HOWTO Official Linux Bluetooth HOWTOs page].&lt;br /&gt;
&lt;br /&gt;
=== VGA display ===&lt;br /&gt;
EM-X270 with EB-X270 extender board supports connection of standard VGA display. To direct graphics output to VGA append {{parameter|1=&amp;quot;display=vga&amp;quot;}} to kernel command line. Tap keyboard icon on the panel, tap &amp;quot;Other&amp;quot; -&amp;gt; &amp;quot;Terminal&amp;quot;, and in the terminal window do&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
cmd_line=`fw_printenv boot_angstrom | cut -d= -f2- | \&lt;br /&gt;
          sed 's/setenv bootargs/setenv bootargs display=vga/'`&lt;br /&gt;
fw_setenv boot_angstrom $cmd_line&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you would like to use mouse rather than touchscreen, you should edit the {{filename|/etc/matchbox/session}} file and change {{parameter|&amp;quot;-use_cursor no&amp;quot;}} to {{parameter|&amp;quot;-use_cursor yes&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
== Power management ==&lt;br /&gt;
Angstrom Linux for EM-X270 allows user to take full advantage of EM-X270 flexible power management capabilities. It supports very low power sleep mode, provides abitity to swtich on and off certain units power and implements charging supervision mechanism for battery powered operation mode.&lt;br /&gt;
&lt;br /&gt;
=== Battery Charger Management ===&lt;br /&gt;
When EM-X270 operates as a battery powered device, battery monitoring and charging is supervised by the Linux kernel. It detects insertion and removal of USB OTG connector and performs operations necessary to ensure safe battery charging.&lt;br /&gt;
&lt;br /&gt;
=== On-board Devices Power Control ===&lt;br /&gt;
The on-board WiFi interface, GPS reciever and cellular voice and GSM/GPRS modem can be switched on and off on the fly. Linux kernel for EM-X270 defines *`pwr_on`* attribute for these devices. The attributes can be accessed via sysfs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/sys/devices/platform/wlan/pwr_on&lt;br /&gt;
/sys/devices/platform/gps/pwr_on&lt;br /&gt;
/sys/devices/platform/gprs/pwr_on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Writing '''1''' to appropriate attribute file will enable the device power and writng '''0''' will disable it. For instance, to enable the GSM/GPRS unit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /sys/devices/platform/gprs/pwr_on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OpenEmbedded ==&lt;br /&gt;
&lt;br /&gt;
Angstrom Linux images for EM-X270 are built with OpenEmbedded development environment. If you would like to build custom image you need to install the OpenEmbedded environment. [http://www.openembedded.org/index.php/Getting_Started Getting Started] page of OpenEmbedded documentation describes the installation process.&lt;br /&gt;
&lt;br /&gt;
Here we assume that you followed the [http://www.openembedded.org/index.php/Getting_Started Getting Started] instructions and you have the same directory structure.&lt;br /&gt;
&lt;br /&gt;
After you completed the installation of OpenEmbedded, you need to configure it to be able to build images for EM-X270. Recent versions of OpenEmbedded support partially EM-X270. So you may have some of the settings described below already setup.&lt;br /&gt;
&lt;br /&gt;
To configure OpenEmbedded you need to place the current build configuration file {{filename|1=local.conf}} from CompuLab package to {{filename|1=/stuff/build/conf/local.conf}}:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /path/to/x270-em-linux/oe/build/conf/local.conf /stuff/build/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the machine configuration file {{filename|cl-xscale.conf}} from CompuLab package to {{filename|/stuff/your branch/conf/machine/cl-xscale.conf}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /path/to/x270-em-linux/oe/org.openembedded.stable/conf/machine/cl-xscale.conf /stuff/your branch/conf/machine&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or you can use all OpenEmbedded related files from [http://www.compulab.co.il/x270em/download/x270-em-linux.zip CompuLab Linux package for EM-X270]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp -r /path/to/x270-em-linux/oe/* /stuff/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you are ready to build Linux images for EM-X270:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /stuff/build&lt;br /&gt;
bitbake x11-image&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After some time the image will be created and put into {{filename|1=/stuff/build/tmp/deploy/glibc/images/cl-xscale}} directory. Default configuration creates two types of images: '''tar''', and '''jffs2'''. The '''jffs2''' image can be transfered to the EM-X270 on-board NAND flash. The '''tar''' archive can be extracted to some directory on the host workstation, and this directory can be used as networked root filesystem for the device.&lt;br /&gt;
&lt;br /&gt;
== Known problems and limitations ==&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Getting started with Linux on EM-X270]]&lt;br /&gt;
* [http://www.kernel.org The Linux Kernel Archives]&lt;br /&gt;
* [http://www.arm.linux.org.uk/ The ARM Linux Project]&lt;br /&gt;
* [http://www.linux-mtd.infradead.org/ Memory Technology Device (MTD) Subsystem for Linux]&lt;br /&gt;
* [http://www.angstrom-distribution.org Angstrom Distribution]&lt;br /&gt;
* [http://www.openembedded.org OpenEmbedded]&lt;br /&gt;
* [http://pokylinux.org Poky Linux]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux|Angstrom]]&lt;br /&gt;
[[Category:EM-X270|Linux: Angstrom]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-X300:_U-Boot:_Firmware_Development&amp;diff=1023</id>
		<title>CM-X300: U-Boot: Firmware Development</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-X300:_U-Boot:_Firmware_Development&amp;diff=1023"/>
		<updated>2010-10-19T16:01:50Z</updated>

		<summary type="html">&lt;p&gt;Mike: Reverted edits by Bettytaylor23 (Talk); changed back to last version by Grinberg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Compulab CM-X300 is shipped with built-in firmware, which deals with initial module power-up and initialization procedures.&lt;br /&gt;
The firmware also provides a command line interface for Operating System or user program installation and loading.&lt;br /&gt;
&lt;br /&gt;
This article describes the CM-X300 firmware structure, firmware assembly process and provides recommendations for testing U-Boot customization.&lt;br /&gt;
{{Note|The target audience of this article are developers, who need to alter the CM-X300 U-Boot behavior}}&lt;br /&gt;
&lt;br /&gt;
== CM-X300 firmware structure ==&lt;br /&gt;
CM-X300 firmware consists of three main parts:&lt;br /&gt;
* [[CM-X300: U-Boot: Firmware Development#Marvell_Non_Trusted_Image_Module_(NTIM)|Marvell Non Trusted Image Module (NTIM)]]&lt;br /&gt;
* [[CM-X300: U-Boot: Firmware Development#Marvell_Non_Trusted_OEM_Boot_Module_(OBM)|Marvell Non Trusted OEM Boot Module (OBM)]]&lt;br /&gt;
* [[CM-X300: U-Boot: Firmware Development#U-Boot_for_CM-X300_module|U-Boot for CM-X300 module]]&lt;br /&gt;
In the default CM-X300 firmware image, all three binaries are built, assembled and tested at CompuLab.&lt;br /&gt;
Latest versions of ready to run CM-X300 firmware images are available at [http://www.compulab.co.il/x300/html/x300-developer.py Developer Resources for CM-X300 &amp;amp; SB-X300] web page.&lt;br /&gt;
&lt;br /&gt;
=== Marvell Non Trusted Image Module (NTIM) ===&lt;br /&gt;
NTIM is a packed structure (table), which describes the images involved in the PXA3XX boot process.&lt;br /&gt;
NTIM must be created each time {{filename|cm-x300-firmware}} is built.&amp;lt;br&amp;gt;&lt;br /&gt;
In order to build the NTIM binary image it is necessary to have the OBM and U-Boot binaries and a Key file with NTIM description.&lt;br /&gt;
Building of the NTIM binary image is done by the {{cmd|ntbb}} (non-trusted boot builder) utility.&amp;lt;br&amp;gt;&lt;br /&gt;
The default command line for {{cmd|ntbb}} utility is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./ntbb -v -m 1 -r &amp;lt;Key file name&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Both {{cmd|ntbb}} utility and Key file can be obtained from CompuLab.&lt;br /&gt;
&lt;br /&gt;
=== Marvell Non Trusted OEM Boot Module (OBM) ===&lt;br /&gt;
OBM is the first boot loader software that runs on the PXA3XX cpu after power on and the internal PXA3XX Boot ROM initializations. It performs low level hardware initialization and copies U-Boot from NAND flash to CM-X300 RAM.&amp;lt;br&amp;gt;&lt;br /&gt;
OBM is a proprietary software and can be distributed in binary form only.&lt;br /&gt;
&lt;br /&gt;
=== U-Boot for CM-X300 module ===&lt;br /&gt;
&lt;br /&gt;
U-Boot for CM-X300 is the last part of the CM-X300 firmware and it is the only part of CM-X300 firmware that could be altered by a user.&lt;br /&gt;
Upon its start, U-Boot assumes that it is already in the system's RAM and does not relocate itself. U-Boot initializes CM-X300 peripheral devices, such as PMIC, serial port, network and USB.&amp;lt;br&amp;gt;&lt;br /&gt;
U-Boot source code used for building CM-X300 firmware can be obtained from CompuLab on request.&lt;br /&gt;
&lt;br /&gt;
== CM-X300 firmware assembly ==&lt;br /&gt;
&lt;br /&gt;
All three binary images described above are assembled into one file ({{filename|cm-x300-firmware}}), to avoid errors during firmware update process.&lt;br /&gt;
The following command sequence is used:&lt;br /&gt;
* Prepare the NTIM table:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./ntbb -v -m 1 -r CM-X300L-image.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create empty {{filename|cm-x300-firmware}} file and fill it with ''0xff'':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat &amp;gt; ff.pl &amp;lt;&amp;lt;EOF&lt;br /&gt;
&amp;gt; open(OUT, &amp;quot;&amp;gt;&amp;quot;, &amp;quot;cm-x300-firmware&amp;quot;);&lt;br /&gt;
&amp;gt; \$data = 0xff;&lt;br /&gt;
&amp;gt; binmode(OUT);&lt;br /&gt;
&amp;gt; for (\$i = 0; \$i &amp;lt; 0x80000; \$i++) {&lt;br /&gt;
&amp;gt;         print OUT pack('c', \$data);&lt;br /&gt;
&amp;gt; }&lt;br /&gt;
&amp;gt; EOF&lt;br /&gt;
$ perl ff.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Copy all the binary images with offsets defined in {{filename|CM-X300L-image.txt}}:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ dd if=NTIM_X300L.bin of=cm-x300-firmware conv=notrunc&lt;br /&gt;
$ dd if=MHL_wince_NTOBM.bin of=cm-x300-firmware conv=notrunc bs=128k seek=1&lt;br /&gt;
$ dd if=u-boot.bin of=cm-x300-firmware conv=notrunc bs=128k seek=2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After completion of the above process {{filename|cm-x300-firmware}} file contains ready CM-X300 firmware image, that can be flashed into NAND as described in [[CM-X300: U-Boot: Firmware Update|Firmware Update]] article.&amp;lt;br&amp;gt;&lt;br /&gt;
The above sequence is available in a sample [[media:build-firmware-sample.sh|script]].&lt;br /&gt;
&lt;br /&gt;
== Testing U-Boot customizations ==&lt;br /&gt;
During normal operation U-Boot is stored in the CM-X300 NAND flash as a part of the CM-X300 firmware. U-Boot development and testing requires frequent updates of the U-Boot bootloader and therefore of the entire CM-X300 firmware. This approach has two significant drawbacks:&lt;br /&gt;
* Multiple erases significantly shorten lifetime of vital blocks in the CM-X300 NAND flash.&lt;br /&gt;
* Buggy U-Boot build or badly formed firmware can result in disabled CM-X300 module.&lt;br /&gt;
&lt;br /&gt;
=== Recommended testing solution ===&lt;br /&gt;
&lt;br /&gt;
The recommended way to test U-Boot customizations is to load U-Boot into CM-X300 RAM and test it thoroughly before overwriting the working version.&amp;lt;br&amp;gt;&lt;br /&gt;
Use the following steps:&lt;br /&gt;
* In the file {{filename|/path/to/u-boot/board/cmx300/config.mk}} change the value of {{parameter|TEXT_BASE}} variable to {{parameter|0x80200000}}. This is the new memory location of your U-Boot under test.&lt;br /&gt;
* Compile U-Boot and put the {{filename|u-boot.bin}} file to TFTP root directory or USB thumb drive.&lt;br /&gt;
* Power up CM-X300 and wait until the working U-Boot version has started.&lt;br /&gt;
* For network {{cmd|tftp}} download:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; setenv ipaddr &amp;lt;ip address for CM-X300&amp;gt;&lt;br /&gt;
&amp;gt; setenv serverip &amp;lt;TFTP server ip address&amp;gt;&lt;br /&gt;
&amp;gt; tftp 0x80200000 u-boot.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Or for USB thumb drive:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; usb start&lt;br /&gt;
&amp;gt; fatload usb 0 0x80200000 u-boot.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Start the test U-Boot version:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; go 0x80200000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If U-Boot has started normally, continue with the testing, else fix the problem and start over.&lt;br /&gt;
{{Warning|After finishing all the tests, and before assembling the CM-X300 firmware, switch back the {{parameter|TEXT_BASE}} value to its default: {{parameter|0x83900000}}, otherwise firmware update will result in disabled CM-X300 module.}}&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
=== Cross-Compiler issues ===&lt;br /&gt;
U-Boot compilation process is very sensitive and highly dependent on cross-compiler. It is possible that certain cross-compilers fail to generate bootable code out of U-Boot sources.&amp;lt;br&amp;gt;&lt;br /&gt;
CompuLab recommended cross-compiler and build tool chain is [http://www.codesourcery.com/sgpp/lite/arm/portal/release324 Sourcery G++ Lite 2008q1-126 for ARM GNU/Linux].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[U-Boot quick reference]]&lt;br /&gt;
* [[U-Boot images]]&lt;br /&gt;
* [[CM-X300: U-Boot: Firmware Update]]&lt;br /&gt;
* [[CM-X300: U-Boot: Disabled Module Recovery]]&lt;br /&gt;
* [http://www.denx.de/wiki/U-Boot/Documentation U-Boot documentation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:U-Boot|Firmware Development]]&lt;br /&gt;
[[Category:CM-X300|U-Boot: Firmware Development]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=U-Boot_for_CM-X300&amp;diff=1014</id>
		<title>U-Boot for CM-X300</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=U-Boot_for_CM-X300&amp;diff=1014"/>
		<updated>2010-09-20T15:12:01Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
The CompuLab CM-X300 module is using U-Boot boot-loader for low-level initializations and operating system loading.&lt;br /&gt;
U-Boot is an open source firmware for wide range of embedded systems (e.g. PowerPC, ARM, MIPS, x86, ColdFire, AVR32, NIOS, etc.).&lt;br /&gt;
On this page we will discuss only features and use cases related to CompuLab CM-X300 module.&lt;br /&gt;
For more information on U-Boot, please refer to [http://www.denx.de/wiki/U-Boot/WebHome Official U-Boot Homepage]. &amp;lt;br&amp;gt;&lt;br /&gt;
The most recent CompuLab U-Boot version for CM-X300 is checked out from '''v2009.03''' of [http://git.denx.de/?p&amp;amp;#61;u-boot.git Das U-Boot repository] and can be obtained from [http://www.compulab.co.il/x300/html/x300-developer.py CompuLab website] in binary form. CompuLab U-Boot source will be provided on request. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Links to information about U-Boot package for CM-X300 modules:&lt;br /&gt;
* [[CM-X300: U-Boot: Firmware Update|Firmware Update]]&lt;br /&gt;
* [[CM-X300: U-Boot: Firmware Development|Firmware Development]]&lt;br /&gt;
* [[CM-X300: U-Boot: Disabled Module Recovery|Disabled Module Recovery]]&lt;br /&gt;
* [[CM-X300: U-Boot: Custom Features|Custom Features]]&lt;br /&gt;
* [[U-Boot quick reference]]&lt;br /&gt;
* [[U-Boot images]]&lt;br /&gt;
* [http://www.denx.de/wiki/U-Boot/Documentation U-Boot documentation]&lt;br /&gt;
|X300-cm-top-m.jpg|thumb}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{ChangelogRss| content=&lt;br /&gt;
===== 20-Sep-2010 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-6 release&lt;br /&gt;
: - Added MMC/SD card support&lt;br /&gt;
: - Added Alternative Boot Button handling&lt;br /&gt;
: - Added custom GPIO setting&lt;br /&gt;
: - Improved PM and PI2C handling&lt;br /&gt;
&lt;br /&gt;
===== 14-Apr-2010 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-5 release&lt;br /&gt;
: - Added CPU frequency change support&lt;br /&gt;
: - Added &amp;quot;silent&amp;quot; option support&lt;br /&gt;
: - Improved Ethernet performance&lt;br /&gt;
&lt;br /&gt;
===== 28-Mar-2010 =====&lt;br /&gt;
: Added [[CM-X300: U-Boot: Disabled Module Recovery]] article&lt;br /&gt;
&lt;br /&gt;
===== 04-Mar-2010 =====&lt;br /&gt;
: Added [[CM-X300: U-Boot: LCD and Splash screen]] article&lt;br /&gt;
&lt;br /&gt;
===== 09-Feb-2010 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-4 release&lt;br /&gt;
: - Added DRAM size detection&lt;br /&gt;
: - Added LCD and Splash screen support&lt;br /&gt;
: - Added support for resume from S3/D4/C4 low power mode&lt;br /&gt;
: - Added I2C and PCA953X GPIO chip driver&lt;br /&gt;
: - Added support for USB port3 on modules without &amp;quot;W&amp;quot; option&lt;br /&gt;
: - Disabled debug output to FFUART&lt;br /&gt;
: - Fixed MFPR setup for PXA310&lt;br /&gt;
: - Fixed VCC Core voltage configuration&lt;br /&gt;
&lt;br /&gt;
===== 10-Dec-2009 =====&lt;br /&gt;
: Added [[CM-X300: U-Boot: Firmware Development]] article&lt;br /&gt;
&lt;br /&gt;
===== 2-Sep-2009 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-3 release&lt;br /&gt;
: - Added PXA310 USB support&lt;br /&gt;
: - Green LED (for CM-X300 revision 1.3 and higher)&lt;br /&gt;
&lt;br /&gt;
===== 27-May-2009 =====&lt;br /&gt;
: Initial release of [[U-Boot for CM-X300]] documentation&lt;br /&gt;
: U-Boot 2009.03-cm-x300-2 release supports:&lt;br /&gt;
: - DA9030 power management chip&lt;br /&gt;
: - DM9000A Ethernet chip&lt;br /&gt;
: - PXA300 USB&lt;br /&gt;
: - Onboard NAND chip&lt;br /&gt;
: - Green LED (up to CM-X300 revision 1.2)&lt;br /&gt;
: - System revision and serial number in ATAGS&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:U-Boot]]&lt;br /&gt;
[[Category:CM-X300]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=U-Boot_documentation&amp;diff=1015</id>
		<title>U-Boot documentation</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=U-Boot_documentation&amp;diff=1015"/>
		<updated>2010-09-20T15:11:41Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;border: 1px solid #aaaaaa; margin-top: 20px;&amp;quot; width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- style=&amp;quot;line-height: 120%; border-bottom: 1px solid #aaaaaa; font-size: 105%; background-color: #eeeeee;&amp;quot; &lt;br /&gt;
| [[U-Boot for CM-T3530 | CM-T3530]]&lt;br /&gt;
| [[U-Boot for CM-X300 | CM-X300]]&lt;br /&gt;
| [[U-Boot for Exeda   | Exeda]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=U-Boot for CM-T3530&lt;br /&gt;
tooltip=CM-T3530 U-Boot documentation&lt;br /&gt;
img_src=Image:T35_CM_top.JPG&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-T3530 U-Boot&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=U-Boot for CM-X300&lt;br /&gt;
tooltip=CM-X300 U-Boot documentation&lt;br /&gt;
img_src=Image:X300-cm-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-X300 U-Boot&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=U-Boot for Exeda&lt;br /&gt;
tooltip=Exeda U-Boot documentation&lt;br /&gt;
img_src=Image:exeda.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=Exeda U-Boot&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{ChangelogRss| content=&lt;br /&gt;
===== 20-Sep-2010, CM-X300 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-6 release&lt;br /&gt;
&lt;br /&gt;
===== 14-Apr-2010, CM-X300 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-5 release&lt;br /&gt;
&lt;br /&gt;
===== 28-Mar-2010, CM-X300 =====&lt;br /&gt;
: Added [[CM-X300: U-Boot: Disabled Module Recovery]] article&lt;br /&gt;
&lt;br /&gt;
===== 04-Mar-2010, CM-X300 =====&lt;br /&gt;
: Added [[CM-X300: U-Boot: LCD and Splash screen]] article&lt;br /&gt;
&lt;br /&gt;
===== 09-Feb-2010, CM-X300 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-4 release&lt;br /&gt;
&lt;br /&gt;
===== 10-Dec-2009, CM-X300 =====&lt;br /&gt;
: Added [[CM-X300: U-Boot: Firmware Development]] article&lt;br /&gt;
&lt;br /&gt;
===== 15-Nov-2009 =====&lt;br /&gt;
: Added [[U-Boot images]] format description&lt;br /&gt;
&lt;br /&gt;
===== 02-Sep-2009, CM-X300 =====&lt;br /&gt;
: U-Boot 2009.03-cm-x300-3 release&lt;br /&gt;
&lt;br /&gt;
===== 02-Jul-2009, Exeda =====&lt;br /&gt;
: Initial release of [[U-Boot for Exeda]] documentation&lt;br /&gt;
&lt;br /&gt;
===== 27-May-2009, CM-X300 =====&lt;br /&gt;
: Initial release of [[U-Boot for CM-X300]] documentation&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:U-Boot]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_Linux:_Known_Issues&amp;diff=1010</id>
		<title>CM-T3530: Linux: Known Issues</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_Linux:_Known_Issues&amp;diff=1010"/>
		<updated>2010-08-17T10:15:19Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{IssueCategory|Graphics|&lt;br /&gt;
* LCD display sometimes fails to resume after being blanked&lt;br /&gt;
* The &amp;quot;Exquisite&amp;quot; splashscreen utility conflicts with getty on tty1 and dumps a lot of error messages to the console. These errors can be easily ignored.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{IssueCategory|Peripherals|&lt;br /&gt;
* No hotplug on USB ports connected to SB-T35 USB Hub (connector P17) with default kernel binary&lt;br /&gt;
:'''Workaround 1:''' append '''usbcore.autosuspend &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1''' to the kernel command line&lt;br /&gt;
:'''Workaround 2:''' connect low/full speed USB devices to P17 connector '''before''' booting CM-T3530. Use P21 connector for hotplugable high speed USB devices&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux|Known issues]]&lt;br /&gt;
[[Category:CM-T3530|Linux: Known issues]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=Linux_documentation&amp;diff=1006</id>
		<title>Linux documentation</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Linux_documentation&amp;diff=1006"/>
		<updated>2010-08-17T08:39:28Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;border: 1px solid #aaaaaa; margin-top: 20px;&amp;quot; width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- style=&amp;quot;line-height: 120%; border-bottom: 1px solid #aaaaaa; font-size: 105%; background-color: #eeeeee;&amp;quot; &lt;br /&gt;
| [[CM-T3530 Linux | CM-T3530]]&lt;br /&gt;
| [[CM-X300 Linux | CM-X300]]&lt;br /&gt;
| [[CM-X270 Linux | CM-X270]] &lt;br /&gt;
| [[EM-X270 Linux | EM-X270]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-T3530 Linux&lt;br /&gt;
tooltip=CM-T3530 Linux documentation&lt;br /&gt;
img_src=Image:T35_CM_top.JPG&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-T3530 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-X300 Linux&lt;br /&gt;
tooltip=CM-X300 Linux documentation&lt;br /&gt;
img_src=Image:X300-cm-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-X300 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-X270 Linux&lt;br /&gt;
tooltip=CM-X270 Linux documentation&lt;br /&gt;
img_src=Image:X270-cm-l-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-X270 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=EM-X270 Linux&lt;br /&gt;
tooltip=EM-X270 Linux documentation&lt;br /&gt;
img_src=Image:X270-em-bot-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=EM-X270 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot;  |&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- style=&amp;quot;line-height: 120%; border-bottom: 1px solid #aaaaaa; font-size: 105%; background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| [[CM-iGLX Linux | CM-iGLX]]&lt;br /&gt;
| [[SBC-FITPC2 Linux | SBC-FITPC2 ]]&lt;br /&gt;
| [[CM-iAM Linux | CM-iAM]]&lt;br /&gt;
| [[Exeda Linux   | Exeda]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-iGLX Linux&lt;br /&gt;
tooltip=CM-iGLX Linux documentation&lt;br /&gt;
img_src=Image:Iglx-cm-top-m.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-iGLX Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=SBC-FITPC2 Linux&lt;br /&gt;
tooltip=SBC-FITPC2 Linux documentation&lt;br /&gt;
img_src=Image:Fitpc2-sb-top-ss.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=SBC-FITPC2 Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=CM-iAM_Linux&lt;br /&gt;
tooltip=CM-iAM Linux documentation&lt;br /&gt;
img_src=Image:Cm-iam-top.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=CM-iAM Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;linkedimage&amp;gt;&lt;br /&gt;
wikipage=Exeda Linux&lt;br /&gt;
tooltip=Exeda Linux documentation&lt;br /&gt;
img_src=Image:exeda.jpg&lt;br /&gt;
img_width=200px&lt;br /&gt;
img_alt=Exeda Linux&lt;br /&gt;
&amp;lt;/linkedimage&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{ChangelogRss| content= &lt;br /&gt;
===== 17-Aug-2010, CM-T3530 =====&lt;br /&gt;
: Updates for Linux kernel and Angstrom filesystem image for CM-T3530&lt;br /&gt;
&lt;br /&gt;
===== 1-Jun-2010, CM-X300 =====&lt;br /&gt;
: Upgrade of Debian example fileystsem image for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 6-May-2010, CM-iAM =====&lt;br /&gt;
: Updates for Ubuntu Linux image for CM-iAM&lt;br /&gt;
&lt;br /&gt;
===== 26-Nov-2009, CM-X300 =====&lt;br /&gt;
: Updates for Linux kernel and Debian filesystem image for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 29-Oct-2009, CM-iAM =====&lt;br /&gt;
: Initial release of [[CM-iAM Linux | Linux documentation for CM-iAM]]&lt;br /&gt;
&lt;br /&gt;
===== 30-Aug-2009, SBC-FitPC2 =====&lt;br /&gt;
: Initial release of [[SBC-FITPC2 Linux |Linux documentation for SBC-FITPC2]]&lt;br /&gt;
&lt;br /&gt;
===== 25-Jun-2009, CM-X300 =====&lt;br /&gt;
: Updates for Linux kernel and Debian filesystem image for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 23-Jun-2009, Exeda =====&lt;br /&gt;
: Initial release of Linux kernel 2.6.30 for Exeda&lt;br /&gt;
&lt;br /&gt;
===== 8-Jun-2009, Exeda =====&lt;br /&gt;
: Initial release of Android 1.0 for Exeda&lt;br /&gt;
&lt;br /&gt;
===== 27-May-2009, CM-X300 =====&lt;br /&gt;
: Added [[U-Boot for CM-X300]] documentation&lt;br /&gt;
&lt;br /&gt;
===== 29-Dec-2008, EM-X270 =====&lt;br /&gt;
: Updates and fixes for Angstrom Linux for EM-X270&lt;br /&gt;
&lt;br /&gt;
===== 23-Nov-2008, CM-X270 =====&lt;br /&gt;
: Updates and fixes for Linux kernel 2.6.24&lt;br /&gt;
&lt;br /&gt;
===== 3-Nov-2008, CM-iGLX =====&lt;br /&gt;
: Linux kernel updated to 2.6.24&lt;br /&gt;
: Added support for GeodeLX video input port&lt;br /&gt;
: All Gentoo packages updated to recent versions&lt;br /&gt;
&lt;br /&gt;
===== 19-Aug-2008, CM-X300 =====&lt;br /&gt;
: Initial release of Linux package for CM-X300&lt;br /&gt;
&lt;br /&gt;
===== 26-Jun-2008, CM-X270 =====&lt;br /&gt;
: Released Linux kernel 2.6.24 for CM-X270&lt;br /&gt;
: Updated Debian filesystem image&lt;br /&gt;
&lt;br /&gt;
===== 18-May-2008, CM-X270 =====&lt;br /&gt;
: Preliminary release of [[Linux Kernel for CM-X270#Linux kernel 2.6.24|Linux kernel 2.6.24 for CM-X270]] is available ([http://www.compulab.co.il/mediawiki/files/Linux/x270cm/linux-2.6.24-cm-x270.tar.gz source code only]).&lt;br /&gt;
&lt;br /&gt;
===== 8-Jan-2008, CM-iGLX =====&lt;br /&gt;
: Added wireless support (Ralink RT73 chipset)&lt;br /&gt;
: Added support for custom resolution displays&lt;br /&gt;
: All Gentoo packages updated to recent versions&lt;br /&gt;
&lt;br /&gt;
===== 3-Jan-2008, EM-X270 =====&lt;br /&gt;
: Added Wireless LAN driver&lt;br /&gt;
: Added partitions on EM-X270 NOR flash&lt;br /&gt;
: Added support for VGA display&lt;br /&gt;
: Added support for GPRS data calls&lt;br /&gt;
: Fixed updater application to allow proper setup after Windows CE&lt;br /&gt;
: Fixed minor bug in charger driver&lt;br /&gt;
&lt;br /&gt;
===== 26-Dec-2007, CM-X270 =====&lt;br /&gt;
: Certain NAND flashes are sensitive to local bus activity. NAND flash driver updated to overcome this limitation.&lt;br /&gt;
&lt;br /&gt;
===== 14-Nov-2007, EM-X270 =====&lt;br /&gt;
: Initial release&lt;br /&gt;
&lt;br /&gt;
===== 13-Jun-2007, CM-X270 =====&lt;br /&gt;
: Fixed RTC access routines.&lt;br /&gt;
&lt;br /&gt;
===== 28-May-2007, CM-iGLX =====&lt;br /&gt;
: Added drivers for UCB1400 touchscreen controller&lt;br /&gt;
: Changed default audio mixer settings&lt;br /&gt;
: Ethernet interface renaming is removed from udev rules&lt;br /&gt;
: Fixed library paths&lt;br /&gt;
&lt;br /&gt;
===== 01-Apr-2007, CM-iGLX =====&lt;br /&gt;
: Initial release of Gentoo for CM-iGLX&lt;br /&gt;
&lt;br /&gt;
===== 6-Feb-2007, CM-X270 =====&lt;br /&gt;
: Added pcibios_set_master for ARM platforms with ITE8152 bridge. This allows proper setting of latency timer for PCI bus masters behind the bridge.&lt;br /&gt;
&lt;br /&gt;
===== 5-Feb-2007, CM-X270 =====&lt;br /&gt;
: Make default Debian file system image 512 Mbytes&lt;br /&gt;
&lt;br /&gt;
===== 12-Oct-06, CM-X270 =====&lt;br /&gt;
: Added ability to specify wireless access point MAC address&lt;br /&gt;
: Added MMC support&lt;br /&gt;
: Serial tty assignment made compatible for CM-X270L and CM-X270W. From now, ttySA0 is default console on both CM-X270L and CM-X270W.&lt;br /&gt;
: Fixed wireless LAN driver bug that caused incorrect transmission power setting&lt;br /&gt;
&lt;br /&gt;
===== 15-Aug-06, CM-X270 =====&lt;br /&gt;
: Added BGW200 Wireless LAN support for CM-X270L&lt;br /&gt;
&lt;br /&gt;
===== 15-May-06, CM-X270 =====&lt;br /&gt;
: Initial release of Linux 2.6.16:&lt;br /&gt;
: - Power management support&lt;br /&gt;
: - Added CardBus support&lt;br /&gt;
: - Added 2700G frame buffer device driver&lt;br /&gt;
: - Audio support upgraded to work with ALSA, added recording support&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530_Linux&amp;diff=1007</id>
		<title>CM-T3530 Linux</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530_Linux&amp;diff=1007"/>
		<updated>2010-08-17T08:39:15Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
This page contains links to information about Linux kernels, packages and software development for CM-T3530 modules.&lt;br /&gt;
&lt;br /&gt;
CompuLab Linux support for CM-T3530 includes modifications of [[CM-T3530: Linux: Kernel|Linux kernel]] and an [[CM-T3530: Linux: Angstrom|example file system image]] based on [http://www.angstrom-distribution.org Angstrom Linux]. It is possible to use other embedded Linux distributions and environments with CM-T3530. The CM-T3530 platform is supported in  [http://www.openembedded.org OpenEmbedded]. [http://www.debian.org/ports/arm/ ARM Debian] and [http://www.ubuntu.com/products/whatisubuntu/arm ARM Ubuntu] ports should also work on CM-T3530.&lt;br /&gt;
|T35_CM_top.JPG|thumb}}&lt;br /&gt;
{{Resources Linux&lt;br /&gt;
|* [[CM-T3530: Linux: Getting started|Getting started with Linux on CM-T3530]]&lt;br /&gt;
* [[CM-T3530: Linux: Angstrom|Angstrom Linux for CM-T3530]]&lt;br /&gt;
* [[U-Boot for CM-T3530]]&lt;br /&gt;
|* [[CM-T3530: Linux: Kernel|Linux Kernel for CM-T3530]]&lt;br /&gt;
* [[Linux Development for ARM modules]]&lt;br /&gt;
* [[CM-T3530:_Linux:_Building_images|Building Linux images for CM-T3530]]&lt;br /&gt;
|*[[Support]]&lt;br /&gt;
* [[CM-T3530: Linux: Known Issues|Known Issues]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogRss| content= &lt;br /&gt;
&lt;br /&gt;
===== 17-Aug-2010: =====&lt;br /&gt;
: Linux kernel 2.6.32 for CM-T3530 updates&lt;br /&gt;
:- Added OTG support&lt;br /&gt;
:- Added battery monitoring support&lt;br /&gt;
:- Added video capture support&lt;br /&gt;
:- Added power management support&lt;br /&gt;
: Angstrom Linux image updates&lt;br /&gt;
:- Added ALSA mixer default state&lt;br /&gt;
:- Added support for video decoding&lt;br /&gt;
&lt;br /&gt;
===== 23-Dec-2009: =====&lt;br /&gt;
: Initial release of Angstrom Linux for CM-T3530&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:CM-T3530]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_Linux:_Power_management&amp;diff=1011</id>
		<title>CM-T3530: Linux: Power management</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_Linux:_Power_management&amp;diff=1011"/>
		<updated>2010-08-17T08:38:51Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The Linux kernel for CM-T3530 may be built with support for very low power sleep mode and dynamic frequency scaling. &lt;br /&gt;
{{Important|Use {{filename|cm_t35_pm_defconfig}} kernel configuration file to build the Linux kernel with enabled power management features.}}&lt;br /&gt;
&lt;br /&gt;
== Frequency scaling ==&lt;br /&gt;
The Linux kernel for CM-T3530 utilizes [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree;f=Documentation/cpu-freq;hb=HEAD cpu-freq] framework for dynamic frequency scaling.&lt;br /&gt;
&lt;br /&gt;
The CPU frequency can be changed on the fly using the following commands:&lt;br /&gt;
 echo userspace &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor&lt;br /&gt;
 echo &amp;lt;frequency&amp;gt; &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed&lt;br /&gt;
&lt;br /&gt;
The {{parameter|frequency}} should be specified in MHz.&lt;br /&gt;
&lt;br /&gt;
== Suspend to RAM ==&lt;br /&gt;
The Linux kernel for CM-T3530 supports very low power sleep mode. Use the following commands to suspend the system:&lt;br /&gt;
&lt;br /&gt;
 mount -t debugfs debug /sys/kernel/debug/&lt;br /&gt;
 echo &amp;lt;wakeup timeout&amp;gt; /sys/kernel/debug/pm_debug/wakeup_timer_seconds &lt;br /&gt;
 echo 1 &amp;gt; /sys/kernel/debug/pm_debug/enable_off_mode &lt;br /&gt;
 echo 1 &amp;gt; /sys/kernel/debug/pm_debug/voltage_off_while_idle &lt;br /&gt;
 echo disabled &amp;gt; /sys/devices/platform/serial8250/power/wakeup &lt;br /&gt;
 echo disabled &amp;gt; /sys/devices/platform/serial8250.0/power/wakeup &lt;br /&gt;
 echo disabled &amp;gt; /sys/devices/platform/serial8250.1/power/wakeup &lt;br /&gt;
 echo disabled &amp;gt; /sys/devices/platform/serial8250.2/power/wakeup &lt;br /&gt;
 echo mem &amp;gt; /sys/power/state&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
* The only wake-up source is the internal OMAP3 timer&lt;br /&gt;
* The USB host driver should be compiled as loadable kernel module. It must be unloaded to allow the system enter the sleep mode.&lt;br /&gt;
* The USB OTG driver should be excluded from the kernel&lt;br /&gt;
* The video capture drivers should be excluded from the kernel&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [http://elinux.org/OMAP_Power_Management OMAP Power Management]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux|Power Management]]&lt;br /&gt;
[[Category:CM-T3530|Linux: Power Management]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_Linux:_Angstrom&amp;diff=1008</id>
		<title>CM-T3530: Linux: Angstrom</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_Linux:_Angstrom&amp;diff=1008"/>
		<updated>2010-08-17T07:53:36Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The example run-time Linux filesystem image for CM-T3530 is based on Angstrom Linux 2009. The [http://www.compulab.co.il/t3530/download/t3530-linux.zip CompuLab Linux package for CM-T3530] includes ready to run NAND flash image, Linux kernel configuration and source code patches, and OpenEmbedded configuration files used to build the Angstrom Linux filesystem image.&lt;br /&gt;
&lt;br /&gt;
The default Angstrom Linux image takes approximately 250 megabytes of flash space, and includes more than 1000 software packages. Among them:&lt;br /&gt;
* Core system&lt;br /&gt;
* X11 Windowing System&lt;br /&gt;
* Enlightment E17 desktop manager&lt;br /&gt;
* Firefox and Midory web browsers&lt;br /&gt;
* Office applications&lt;br /&gt;
* GIMP&lt;br /&gt;
* Totem, MPlayer and omapfbplay media players&lt;br /&gt;
&lt;br /&gt;
The [[CM-T3530: Linux: Getting started|Getting started with Linux on CM-T3530]] page provides a brief introduction on how to install the run-time Linux image. This article describes package structure and peripheral device options specific to the CM-T3530.&lt;br /&gt;
&lt;br /&gt;
== Package contents ==&lt;br /&gt;
&lt;br /&gt;
=== version.txt ===&lt;br /&gt;
The contents of the {{filename|version.txt}} identifies the package version.&lt;br /&gt;
&lt;br /&gt;
=== images ===&lt;br /&gt;
* {{filename|Angstrom-image.ubi}} - ready to run Angstrom Linux image for installation onto CM-T3530 NAND&lt;br /&gt;
* {{filename|uImage-cm-t35.bin}} - kernel image binary for  installation onto CM-T3530 NAND&lt;br /&gt;
* {{filename|Angstrom-image.tar.bz2}} - archive of root file system&lt;br /&gt;
* {{filename|bootscr.img}} - U-Boot script used for image installation&lt;br /&gt;
* {{filename|kernel.img}} - Kernel image required for NAND image installation&lt;br /&gt;
* {{filename|ramdisk.img}} - Ramdisk image required for NAND image installation&lt;br /&gt;
&lt;br /&gt;
=== kernel ===&lt;br /&gt;
* {{filename|uImage-2.6.32-omap1-cm-t35.bin}} - ready to run Linux kernel 2.6.32-omap1 for CM-T3530&lt;br /&gt;
* {{filename|linux-2.6.32-omap1-cm-t35.defconfig}} - Linux kernel 2.6.32-omap1 configuration file &lt;br /&gt;
* {{filename|linux-2.6.32-omap1-cm-t35.pm.defconfig}} - Linux kernel 2.6.32-omap1 configuration file with enabled power management features&lt;br /&gt;
* {{filename|linux-2.6.32-omap1-cm-t35.patch}} - patch vs. [http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git  Linux-omap kernel 2.6.32] with support for CM-T3530 peripherals &lt;br /&gt;
&lt;br /&gt;
=== oe ===&lt;br /&gt;
The {{filename|oe}} directory contains configuration files and CM-T3530 specific package definition for OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
* {{filename|local.conf}} - configuration file used to build Angstrom Linux image for CM-T3530. This file should be placed in {{filename|${OEBASE}/build/conf}} directory.&lt;br /&gt;
* {{filename|cm-t35.patch}} - CM-T3530 specific additions to OpenEmbedded.&lt;br /&gt;
* {{filename|base-revision}} - specifies revision of [http://cgit.openembedded.org/cgit.cgi/openembedded/log/ OpenEmbedded git tree] used as a baseline for CM-T3530 patches generation.&lt;br /&gt;
&lt;br /&gt;
=== utilities ===&lt;br /&gt;
&lt;br /&gt;
{{filename|utilities}} directory contains miscellaneous utilities useful for development&lt;br /&gt;
&lt;br /&gt;
* {{filename|first_boot.scr}} - U-Boot script for booting kernel and ramdisk from MMC/SD card or network.&lt;br /&gt;
* {{filename|tftpd32.zip}} - TFTP server for Windows users&lt;br /&gt;
* {{filename|capture}} - simple video capture example&lt;br /&gt;
&lt;br /&gt;
== Using Angstrom Linux on CM-T3530 ==&lt;br /&gt;
=== Display options ===&lt;br /&gt;
CM-T3530 evaluation platform has four video output interfaces: LCD, DVI, LVDS and TV-out. Default configuration of Angstrom Linux for CM-T3530 uses Toppoly LCD supplied with the evaluation kit as primary video output. It is possible to switch between LCD and DVI interfaces on the fly. TV-out can be used simultaneously with LCD or DVI interface. &lt;br /&gt;
&lt;br /&gt;
Linux implementation of the OMAP3 display subsystem is described in detail in {{filename|[http://gitorious.org/linux-omap-dss2/linux/blobs/master/Documentation/arm/OMAP/DSS Documentation/arm/OMAP/DSS]}} file in the Linux kernel source tree. &lt;br /&gt;
&lt;br /&gt;
==== Display resolutions ====&lt;br /&gt;
* The Toppoly LCD supplied with CM-T3530 evaluation kit supports 480x640 resolution with 18 bits per color&lt;br /&gt;
* DVI output can be configured for standard resolutions using kernel command line parameter {{parameter|omapfb.mode}}:&lt;br /&gt;
*: 1024x768 - omapfb.mode=dvi:1024x768-24@60&lt;br /&gt;
*: 800x600 - omapfb.mode=dvi:800x600-24@60&lt;br /&gt;
*: 640x480 - omapfb.mode=dvi:640x480-24@60&lt;br /&gt;
* TV-out supports PAL and NTSC standards&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
===== Switch from LCD to DVI =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mgr0=/sys/devices/platform/omapdss/manager0&lt;br /&gt;
lcd=/sys/devices/platform/omapdss/display0&lt;br /&gt;
dvi=/sys/devices/platform/omapdss/display1&lt;br /&gt;
fb0=/sys/class/graphics/fb0&lt;br /&gt;
&lt;br /&gt;
w=`cat $dvi/timings | cut -d &amp;quot;,&amp;quot; -f 2 | cut -d &amp;quot;/&amp;quot; -f 1`&lt;br /&gt;
h=`cat $dvi/timings | cut -d &amp;quot;,&amp;quot; -f 3 | cut -d &amp;quot;/&amp;quot; -f 1`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;0&amp;quot; &amp;gt; $lcd/enabled&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;gt; $mgr0/display&lt;br /&gt;
fbset -fb /dev/fb0 -xres $w -yres $h -vxres $w -vyres $h&lt;br /&gt;
# at this point you have to switch the dvi/lcd dip-switch from the omap board&lt;br /&gt;
echo &amp;quot;dvi&amp;quot; &amp;gt; $mgr0/display&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; $dvi/enabled&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Clone GFX overlay to LCD and TV =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ovl0=/sys/devices/platform/omapdss/overlay0&lt;br /&gt;
ovl1=/sys/devices/platform/omapdss/overlay1&lt;br /&gt;
tv=/sys/devices/platform/omapdss/display2&lt;br /&gt;
fb0=/sys/class/graphics/fb0&lt;br /&gt;
fb1=/sys/class/graphics/fb1&lt;br /&gt;
&lt;br /&gt;
w=`cat $tv/timings | cut -d &amp;quot;,&amp;quot; -f 2 | cut -d &amp;quot;/&amp;quot; -f 1`&lt;br /&gt;
h=`cat $tv/timings | cut -d &amp;quot;,&amp;quot; -f 3 | cut -d &amp;quot;/&amp;quot; -f 1`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;0&amp;quot; &amp;gt; $ovl0/enabled&lt;br /&gt;
echo &amp;quot;0&amp;quot; &amp;gt; $ovl1/enabled&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;gt; $fb1/overlays&lt;br /&gt;
echo &amp;quot;0,1&amp;quot; &amp;gt; $fb0/overlays&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;$w,$h&amp;quot; &amp;gt; $ovl1/output_size&lt;br /&gt;
echo &amp;quot;tv&amp;quot; &amp;gt; $ovl1/manager&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; $ovl0/enabled&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; $ovl1/enabled&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; $tv/enabled&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Switch TV-out from PAL to NTSC =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tv=/sys/devices/platform/omapdss/display2&lt;br /&gt;
echo &amp;quot;0&amp;quot; $tv/enabled&lt;br /&gt;
echo &amp;quot;ntsc&amp;quot; $tv/timings&lt;br /&gt;
echo &amp;quot;1&amp;quot; $tv/enabled&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3D Demos ===&lt;br /&gt;
Angstrom Linux for CM-T3530 includes OpenGLES libraries and 3D demos. OMAP3 3D support is limited to 16-bit colors, therefore it is necessary to ensure that display subsystem has proper color mode configuration. For example for 1024x768 resolution the {{parameter|omapfb.mode}} should be set to '''omapfb.mode=dvi:1024x768-16@60'''.&lt;br /&gt;
&lt;br /&gt;
The OpenGLES demos can be found in {{filename|/usr/demos/}} directory in the target filesystem.&lt;br /&gt;
&lt;br /&gt;
=== Video playback ===&lt;br /&gt;
Angstrom Linux for CM-T3530 supports playback of MPEG2, MPEG4 and H.264 video formats.&lt;br /&gt;
For further information regarding video playback, please refer to [[CM-T3530: Linux: Video playback|Video playback]] article. &lt;br /&gt;
&lt;br /&gt;
=== GPIO access ===&lt;br /&gt;
Linux provides simple and convenient GPIO access via {{filename|sysfs}} interface. A GPIO should be requested using {{filename|/sys/class/gpio/export}}. After the GPIO is exported it is possible to change its direction and value using {{filename|/sys/class/gpio/gpioX/direction}} and {{filename|/sys/class/gpio/gpioX/value}} attributes.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
The following example demonstrates how to configure GPIO 140 as output and produce a 1usec pulse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 140 &amp;gt; /sys/class/gpio/export&lt;br /&gt;
echo 1 &amp;gt; /sys/class/gpio/gpio140/direction&lt;br /&gt;
echo 0 &amp;gt; /sys/class/gpio/gpio140/value&lt;br /&gt;
echo 1 &amp;gt; /sys/class/gpio/gpio140/value&lt;br /&gt;
usleep 1&lt;br /&gt;
echo 0 &amp;gt; /sys/class/gpio/gpio140/value&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Angstrom Linux package management ===&lt;br /&gt;
Angstrom Linux for CM-T3530 includes {{cmd|opkg}} package manager. It can be run either from command line, or using GUI. Go to &amp;quot;Settings&amp;quot; -&amp;gt; &amp;quot;Package Manager&amp;quot; to start the application, select packages you'd like to install and press &amp;quot;Apply&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
=== Power management ===&lt;br /&gt;
The Angstrom Linux for CM-T3530 supports very low power sleep mode and dynamic frequency scaling.  Please refer to [[CM-T3530: Linux: Power management]] article for further details.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[CM-T3530: Linux: Getting started|Getting started with Linux on CM-T3530]]&lt;br /&gt;
* [[CM-T3530: Linux: Kernel|Linux kernel for CM-T3530]]&lt;br /&gt;
* [[CM-T3530: Linux: Booting from MMC/SD card|Booting from MMC/SD card]]&lt;br /&gt;
* [[CM-T3530: Linux: Building images|Building Linux images]]&lt;br /&gt;
* [[Linux Development for ARM modules]]&lt;br /&gt;
* [http://www.angstrom-distribution.org Angstrom Distribution]&lt;br /&gt;
* [http://www.openembedded.org OpenEmbedded]&lt;br /&gt;
* [http://wiki.omap.com Texas Instruments Embedded Processors Wiki]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux|Angstrom]]&lt;br /&gt;
[[Category:CM-T3530|Linux: Angstrom]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_Linux:_Kernel&amp;diff=1009</id>
		<title>CM-T3530: Linux: Kernel</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_Linux:_Kernel&amp;diff=1009"/>
		<updated>2010-08-16T14:10:32Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Linux kernel for CM-T3530 modules provides support for on-board peripherals and abstracts the functionality provided by the hardware. Current support coverage is specified at [http://www.compulab.co.il/t3530/html/t3530-os-support.htm O/S support coverage map] page. CompuLab provides ready-to-run binary kernel images, and source code of the modifications and additions made to the Linux kernel to work properly with CM-T3530 modules. &lt;br /&gt;
Most of the CM-T3530 functionality is merged into the mainline kernel starting from 2.6.33 release.&lt;br /&gt;
&lt;br /&gt;
== Kernel command line ==&lt;br /&gt;
The Linux kernel for CM-T3530 is shipped with built-in command line parameters:&lt;br /&gt;
 ubi.mtd=4,2048 root=ubi0:cm-t35-rootfs rootfstype=ubifs console=ttyS2,115200 \&lt;br /&gt;
   omapfb.mode=dvi:1024x768-24@60 omapfb.vram=1:4M vram=8M  omapdss.def_disp=lcd&lt;br /&gt;
&lt;br /&gt;
The default kernel command line defines primary console, default display settings, root device and root filesystem type.&lt;br /&gt;
&lt;br /&gt;
Setting U-Boot {{parameter|bootargs}} environment variable overrides default kernel command line and can be used to set desired kernel parameters.&lt;br /&gt;
&lt;br /&gt;
== Building kernel for CM-T3530 ==&lt;br /&gt;
=== Cross-Compiler ===&lt;br /&gt;
There are several options for cross-compilation toolchain setup. You can either compile your cross-compiler or use an already built cross-compiler. The cross-compiler should support the ARM embedded-application binary interface (&amp;quot;[http://en.wikipedia.org/wiki/Application_binary_interface#EABI EABI]&amp;quot;)&lt;br /&gt;
* Pre-built toolchain:&lt;br /&gt;
** [http://www.codesourcery.com/sgpp/lite/arm/portal/release324 CodeSourcery]&lt;br /&gt;
* Tools for creating cross-compilers:&lt;br /&gt;
** [http://ymorin.is-a-geek.org/dokuwiki/projects/crosstool Crosstool-ng]: Builds a cross-compiler from source. Non-distribution specific.&lt;br /&gt;
** [http://www.gentoo.org/proj/en/base/embedded/handbook/index.xml?part=1&amp;amp;chap=4 Crossdev]: Gentoo's cross-compiler builder. Needs Gentoo.&lt;br /&gt;
&lt;br /&gt;
=== U-Boot mkimage tool ===&lt;br /&gt;
U-Boot {{cmd|mkimage}} utility is required in order to create kernel images that can be loaded by the CM-T3530 bootloader.&lt;br /&gt;
You can download prebuilt [[media:mkimage.tar.gz|{{cmd|mkimage}} binary]] or build it yourself:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/tmp&lt;br /&gt;
cd tmp&lt;br /&gt;
wget ftp://ftp.denx.de/pub/u-boot/u-boot-latest.tar.bz2&lt;br /&gt;
tar -xjvf u-boot-latest.tar.bz2&lt;br /&gt;
cd u-boot-2009.08&lt;br /&gt;
touch include/config.{h,mk}&lt;br /&gt;
make tools&lt;br /&gt;
sudo install tools/mkimage /usr/local/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Getting kernel sources ===&lt;br /&gt;
There are two ways to get Linux kernel sources that can be used as a baseline for CM-T3530 kernel. You can create a copy of linux-omap git tree or download a snapshot and extract it. We assume that you have created {{filename|/home/development/cm-t35/kernel}} directory for CM-T3530 kernel development.&lt;br /&gt;
==== Snapshot download ====&lt;br /&gt;
* Download [http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=snapshot;h=2a20002a83ce565ed16aaec5e64151cae165cb8f;sf=tgz v2.6.32-omap1] snapshot with your web browser. Note, that tools like {{cmd|wget}} and {{cmd|curl}} will not work here.&lt;br /&gt;
* Extract the downloaded archive {{filename|linux-omap-2.6-2a20002a83ce565ed16aaec5e64151cae165cb8f.tar.gz}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/development/cm-t35/kernel&lt;br /&gt;
tar xzvf /path/to/downloaded/linux-omap-2.6-2a20002a83ce565ed16aaec5e64151cae165cb8f.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: This will create {{filename|/home/development/cm-t35/kernel/linux-omap-2.6}} directory containing linux-omap kernel tree.&lt;br /&gt;
* Apply the CM-T3530 patch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/development/cm-t35/kernel/linux-omap-2.6&lt;br /&gt;
patch -p1 &amp;lt; /path/to/t3530-linux/kernel/linux-2.6.32-omap1-cm-t35.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Git clone ====&lt;br /&gt;
* Install [http://git-scm.com/ git] version control system.&lt;br /&gt;
* Create a clone of linux-omap kernel tree&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/development/cm-t35/kernel&lt;br /&gt;
git clone git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git linux-omap-2.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create a branch for CM-T3530 development. The CM-T3530 patches are generated vs. commit 2a20002a83ce565ed16aaec5e64151cae165cb8f in the linux-omap tree. It is recommended to use exactly the same baseline to avoid merge conflicts.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git checkout -b cm-t35-dev 2a20002a83ce565ed16aaec5e64151cae165cb8f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Apply the CM-T3530 patch&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /home/development/cm-t35/kernel/linux-omap-2.6&lt;br /&gt;
git apply /path/to/t3530-linux/kernel/linux-2.6.32-omap1-cm-t35.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Building the kernel ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export ARCH=arm&lt;br /&gt;
export CROSS_COMPILE=arm-none-linux-eabi-&lt;br /&gt;
make cm_t35_defconfig&lt;br /&gt;
make menuconfig&lt;br /&gt;
make &amp;amp;&amp;amp; make uImage &amp;amp;&amp;amp; \&lt;br /&gt;
     INSTALL_MOD_PATH=/home/development/cm-t35/rootfs make modules_install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the example  above, the Linux kernel image ({{filename|uImage}}) will be created in {{filename|/home/development/cm-t35/kernel/linux-omap-2.6/arch/arm/boot}}, and the loadable kernel modules will be installed into the {{filename|/home/development/cm-t35/rootfs/lib/modules}} directory.&lt;br /&gt;
&lt;br /&gt;
Now, if you boot CM-T3530 with newly created kernel image and with networked root filesysem at {{filename|/home/development/cm-t35/rootfs/}} the system will be able to properly load kernel modules and you avoid modules versioning problems.&lt;br /&gt;
&lt;br /&gt;
== Power management ==&lt;br /&gt;
The Linux kernel for CM-T3530 supports very low power sleep mode and dynamic frequency scaling.  Please refer to [[CM-T3530: Linux: Power management]] article for further details.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[CM-T3530: Linux: Getting started]]&lt;br /&gt;
* [[CM-T3530: Linux: Angstrom]]&lt;br /&gt;
* [[CM-T3530: Linux: Building images]]&lt;br /&gt;
* [[U-Boot for CM-T3530]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:CM-T3530]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=EM-X270:_WinCE:_Demo_Image_Components_List&amp;diff=1003</id>
		<title>EM-X270: WinCE: Demo Image Components List</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=EM-X270:_WinCE:_Demo_Image_Components_List&amp;diff=1003"/>
		<updated>2010-07-27T05:32:55Z</updated>

		<summary type="html">&lt;p&gt;Mike: Reverted edits by Jheena789 (Talk); changed back to last version by Kostyas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;&lt;br /&gt;
Predicted WinCE License&lt;br /&gt;
&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Windows Embedded CE 6.0 Professional Run-Time License&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&lt;br /&gt;
Included Features&lt;br /&gt;
&amp;lt;/h2&amp;gt;&amp;lt;h3&amp;gt;&lt;br /&gt;
Windows Embedded CE 6.0 Professional Run-Time License&lt;br /&gt;
&amp;lt;/h3&amp;gt;&lt;br /&gt;
{|  &lt;br /&gt;
| &lt;br /&gt;
WordPad&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_PWORD&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&amp;lt;h3&amp;gt;&lt;br /&gt;
Windows Embedded CE 6.0 Professional Run-Time License.  If you are creating a consumer oriented device you may qualify for another SKU, please contact your distributor for more information.&lt;br /&gt;
&amp;lt;/h3&amp;gt;&lt;br /&gt;
{|  &lt;br /&gt;
| &lt;br /&gt;
AYGShell API Set&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_AYGSHELL&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Windows Media Player&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_CEPLAYER&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Windows Media Player OCX&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_WMP&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Help&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_HELP&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Internet Explorer 6.0 for Windows Embedded CE - Standard Components&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_IE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Adobe Flash Lite ActiveX Control&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_IE_FLASHLITE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Internet Explorer 6.0 Sample Browser&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_IESAMPLE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Internet Options Control Panel&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_INETCPL&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Windows Media Player OCX 7&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_MEDIAAPPS_WMPOCX&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Windows Messenger&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_MESSENGER&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Internet Explorer HTML/DHTML API&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_MSHTML&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Internet Explorer Browser Control Host&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_SHDOCVW&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
WMA and MP3 Streaming&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_STREAMAUDIO&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Streaming Media Playback&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_STREAMAV&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Silverlight for Windows Embedded&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_XAML_RUNTIME&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&amp;lt;h3&amp;gt;&lt;br /&gt;
Windows Embedded CE 6.0 Core Plus Run-Time License&lt;br /&gt;
&amp;lt;/h3&amp;gt;&lt;br /&gt;
{|  &lt;br /&gt;
| &lt;br /&gt;
Bluetooth LAP and Configuration Utility&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_BTH_GATEWAY&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
RAS Server/PPTP Server (Incoming)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_PPP_SERVER&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&amp;lt;h3&amp;gt;&lt;br /&gt;
Windows Embedded CE 6.0 Core Run-Time License&lt;br /&gt;
&amp;lt;/h3&amp;gt;&lt;br /&gt;
{|  &lt;br /&gt;
| &lt;br /&gt;
ActiveSync&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_AS_BASE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
File Sync&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_AS_FILE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Active Template Library (ATL)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_ATL&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Waveform Audio&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_AUDIO&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Audio Compression Manager&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_AUDIO_ACM&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Authentication Services (SSPI)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_AUTH&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Kerberos&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_AUTH_KERBEROS&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
NTLM&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_AUTH_NTLM&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Schannel (SSL/TLS)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_AUTH_SCHANNEL&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
AutoDial&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_AUTORAS&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Battery Driver&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_BATTERY&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Binary Rom Image File System&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_BINFS&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Bluetooth Stack with Universal Loadable Driver&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_BTH&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Bluetooth HS/HF and Audio Gateway Service&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_BTH_AG&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Bluetooth HID - Keyboard&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_BTH_HID_KEYBOARD&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Bluetooth HID - Mouse&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_BTH_HID_MOUSE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Bluetooth DUN Gateway&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_BTH_MODEM&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Bluetooth PAN&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_BTH_PAN&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Bluetooth Stack with Integrated USB Driver&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_BTH_USB_ONLY&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Windows Embedded CE Driver Development Kit Support Library&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_CEDDK&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Remote Display Application&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_CERDISP&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Certificates (CryptoAPI 2.0)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_CERTS&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Command Processor&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_CMD&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Common Control&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_COMMCTRL&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Common Dialog Support&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_COMMDLG&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Network User Interface&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_CONNMC&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Console Window&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_CONSOLE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
National Language Support (NLS)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_CORELOC&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Standard String Functions - ASCII (corestra)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_CORESTRA&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
C++ Runtime Support for Exception Handling and Runtime Type Information&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_CPP_EH_AND_RTTI&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Credential Manager&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_CREDMAN&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Cryptography Services (CryptoAPI 1.0) with High Encryption Provider&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_CRYPTO&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Control Panel Applets&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_CTLPNL&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Mouse&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_CURSOR&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Direct3D Mobile&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_D3DM&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
DCOM&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DCOM&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
DirectDraw&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DDRAW&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Device Manager&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DEVICE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Display Support&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DISPLAY&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Extended DNS Querying and Update (DNSAPI)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DNSAPI&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
.NET Compact Framework 2.0&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DOTNETV2&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
OS Dependencies for .NET Compact Framework 2.0&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DOTNETV2_SUPPORT&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
DirectShow Core&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
ACM Wrapper Filter&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_ACMWRAP&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
AVI Filter&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_AVI&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
DirectShow Display&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_DISPLAY&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
DMO Wrapper Filter&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_DMO&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Video/Image Compression Manager&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_ICM&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
MP3 Codec&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_MP3&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
MPEG-1 Parser/Splitter&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_MPEGSPLITTER&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
G.711 Audio Codec&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_MSG711&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
GSM 6.10 Audio Codec&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_MSGSM610&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
MS RLE Video Codec&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_MSRLE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
DirectShow Video Renderer&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_VIDREND&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Wave/AIFF/au/snd File Parser&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_WAV&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
WMA Codec&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_WMA&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
WMA Voice Codec&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_WMA_VOICE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Windows Media Technologies&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_WMT&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
ASX v1 and M3U File Support&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_WMT_ASXV1&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
ASX v2 File Support&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_WMT_ASXV2&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
ASX v3 File Support&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_WMT_ASXV3&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Windows Media Streaming over HTTP&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_WMT_HTTP&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Windows Media Streaming from Local Storage&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_WMT_LOCAL&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Windows Media Streaming over MMS&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_WMT_MMS&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Windows Media Multicast and Multi-Bit Rate&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_WMT_MULTI&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
NSC File Support&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_WMT_NSC&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
WMV/MPEG-4 Video Codec&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_DSHOW_WMV&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Extensible Authentication Protocol&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_EAP&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Wireless LAN (802.11) STA - Automatic Configuration and 802.1x&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_ETH_80211&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
USB Remote NDIS Class Driver&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_ETH_USB_HOST&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Wired Local Area Network (802.3, 802.5)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_ETHERNET&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
exFAT File System&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_EXFAT&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
FAT File System&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FATFS&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Fiber API&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FIBER&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Flash MDD&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FLASHMDD&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
FormatMessage API&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FMTMSG&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Courier New (Subset 1_30)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FONTS_COUR_1_30&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Symbol&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FONTS_SYMBOL&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Tahoma (Subset 1_07)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FONTS_TAHOMA_1_07&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Times New Roman (Subset 1_30)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FONTS_TIMES_1_30&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Wingding&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FONTS_WINGDING&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Freecell&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FREECELL&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
CEDB Database Engine&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FSDBASE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
System Password&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FSPASSWORD&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Hive-based Registry&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FSREGHIVE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Bit-based&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FSREPLBIT&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
ROM-only File System&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FSROMONLY&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
FTP Server&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FTPD&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Full C Runtime&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_FULL_CRT&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Alphablend API (GDI version)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_GDI_ALPHABLEND&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
GPS Intermediate Driver&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_GPSID&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Gradient Fill Support&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_GRADFILL&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Internet Appliance (IABASE) Support&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_IABASE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
JScript 5.6&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_IE_JSCRIPT&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Still Image Codec Support (Encode and Decode)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_IMAGING&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
BMP Decoder&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_IMAGING_BMP_DECODE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
BMP Encoder&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_IMAGING_BMP_ENCODE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
GIF Decoder&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_IMAGING_GIF_DECODE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
GIF Encoder&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_IMAGING_GIF_ENCODE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
JPG Decoder&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_IMAGING_JPG_DECODE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
JPG Encoder&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_IMAGING_JPG_ENCODE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
PNG Decoder&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_IMAGING_PNG_DECODE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
PNG Encoder&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_IMAGING_PNG_ENCODE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Input Method Manager (IMM)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_IMM&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
IP Helper API&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_IPHLPAPI&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
SIP for Large Screens&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_LARGEKB&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
WMA and MP3 Local Playback&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_LOCALAUDIO&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Location Framework Core&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_LOCATION_FRAMEWORK&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Location Framework GPS Plugin&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_LOCATION_GPS_PROVIDER&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Overlapping Menus&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_MENU_OVERLAP&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Minimal GDI Configuration&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_MINGDI&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Minimal GWES Configuration&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_MINGWES&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Minimal Input Configuration&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_MININPUT&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Minimal Window Manager Configuration&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_MINWMGR&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Internet Explorer Multiple-Language Base API&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_MLANG&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Standard Modem Support for Dial Up Networking&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_MODEM&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Message Queue - Point-to-Point&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_MSGQUEUE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
SIP for Small Screens&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_MSIM&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Partition Driver&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_MSPART&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
XML Core Services and Document Object Model (DOM)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_MSXML_DOM&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
XML Query Languages (XQL)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_MSXML_XQL&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Network Driver Architecture (NDIS)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_NDIS&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
NDIS User-mode I/O Protocol Driver&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_NDISUIO&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Domain Discovery&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_NETAPI32&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Network Utilities (IpConfig, Ping, Route)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_NETUTILS&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Compression&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_NKCOMPR&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Memory Mapped Files&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_NKMAPFILE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Notification LED Support&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_NLED&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
UI based Notification&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_NOTIFY&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
OBEX Client&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_OBEX_CLIENT&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
OBEX File Browser&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_OBEX_FILEBROWSER&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
OBEX Inbox&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_OBEX_INBOX&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
OBEX Server&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_OBEX_SERVER&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
COM&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_OLE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Power Management (Full)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_PM&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Dial Up Networking (RAS/PPP)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_PPP&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
PPTP&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_PPTP&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Windows Networking API/Redirector (SMB/CIFS)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_REDIR&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Release Directory File System&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_RELFSD&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Serial Port Support&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_SERDEV&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Core Server Support&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_SERVICES&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Target Control Support (Shell.exe)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_SHELL&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Software-based Input Panel Driver&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_SOFTKB&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Solitaire&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_SOLITARE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Standard Shell&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_STANDARDSHELL&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Standard I/O (STDIO)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_STDIO&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Standard I/O ASCII (STDIOA)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_STDIOA&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Storage Manager&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_STOREMGR&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Storage Manager Control Panel Applet&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_STOREMGR_CPL&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
String Safe Utility Functions&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_STRSAFE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Telephony API (TAPI 2.0)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_TAPI&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Touch Driver Test Application&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_TCHTEST&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
TCP/IP&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_TCPIP&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
TCP/IPv6 Support&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_TCPIP6&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Telnet Server&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_TELNETD&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Transaction-Safe FAT File System (TFAT)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_TFAT&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
SNTP Client with DST&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_TIMESVC_DST&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Toolhelp API&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_TOOLHELP&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Touch Screen (Stylus)&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_TOUCH&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
UI Proxy for Kernel-Mode Drivers&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_UIPROXY&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Unimodem support&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_UNIMODEM&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
URL Moniker Services&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_URLMON&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
USB Host Support&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_USB&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
USB Human Input Device (HID) Class Driver&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_USB_HID&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
USB HID Keyboard and Mouse&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_USB_HID_CLIENTS&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
USB HID Keyboard Only&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_USB_HID_KEYBOARD&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
USB HID Mouse Only&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_USB_HID_MOUSE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
USB Printer Class Driver&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_USB_PRINTER&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
USB Storage Class Driver&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_USB_STORAGE&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
USB Function Driver&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_USBFN&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Real-time Communications (RTC) Client API&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_VOIP&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
CAB File Installer/Uninstaller&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_WCELOAD&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Windows Internet Services&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_WININET&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Passport SSI 1.4 Authentication&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_WININET_TWEENER&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Winsock Support&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_WINSOCK&amp;lt;br /&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| &lt;br /&gt;
Windows XP-like Sample Skin&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_XPSKIN&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&amp;lt;h3&amp;gt;&lt;br /&gt;
Either a Professional or Core license depending on how Cellcore is used.  Voice use of Cellcore requires a Professional license.&lt;br /&gt;
&amp;lt;/h3&amp;gt;&lt;br /&gt;
{|  &lt;br /&gt;
| &lt;br /&gt;
RIL Proxy&lt;br /&gt;
| &lt;br /&gt;
SYSGEN_CELLCORE_RIL&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows CE|Demo Image Components ]]&lt;br /&gt;
[[Category:EM-X270|WinCE: Demo Image Components ]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_Linux:_Video_playback&amp;diff=1012</id>
		<title>CM-T3530: Linux: Video playback</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_Linux:_Video_playback&amp;diff=1012"/>
		<updated>2010-07-19T13:08:09Z</updated>

		<summary type="html">&lt;p&gt;Mike: /* Videos not playing. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
The OMAP3530 includes a built-in TMS320C64X+ DSP Core that provides advanced hardware acceleration support for media encoding / decoding.&amp;lt;br&amp;gt;&lt;br /&gt;
For further details, refer to the [http://focus.ti.com/general/docs/litabsmultiplefilelist.tsp?literatureNumber=spruf98d OMAP35x Technical Reference Manual].&lt;br /&gt;
&lt;br /&gt;
== GStreamer TI Plugin ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/GStreamer GStreamer] is a pipeline-based multimedia framework that allows to create a variety of media-handling software components. [https://gstreamer.ti.com/gf/project/gstreamer_ti/ GStreamer TI Plugin] for OMAP3 platform enables DSP hardware utilisation for accelerating streaming audio and video processing and image manipulation by using TI DSP codecs. The plugin contains&lt;br /&gt;
[http://processors.wiki.ti.com/index.php?title=GstTIPlugin_Elements GstTIPlugin Elements]  for decoding/encoding audio, video and image and for displaying the video using fbdev.&lt;br /&gt;
&lt;br /&gt;
=== Video formats. ===&lt;br /&gt;
&lt;br /&gt;
Gstreamer TI and TI OMAP35x codecs currently support playback of VGA videos of quality up to [http://en.wikipedia.org/wiki/480p 480p] @ 30 fps of the following formats:&lt;br /&gt;
&lt;br /&gt;
* VGA .AVI VGA file with MPEG-2 or MPEG-4 Video and MP1L2 or MP3 Audio.&amp;lt;br /&amp;gt;&lt;br /&gt;
* VGA .AVI VGA file with H.264 Video and AAC Audio.&amp;lt;br /&amp;gt;&lt;br /&gt;
* VGA .MP4 file with MPEG-2/MPEG-4/H.264 Video and MP1L2/MP3/AAC Audio.&amp;lt;br /&amp;gt;&lt;br /&gt;
* VGA .TS file with H.264 Video and MP1L2 or MP3 Audio.&lt;br /&gt;
&lt;br /&gt;
'''Only baseline profile of H.264 and simple profile of MPEG4 formats are supported.''' Please refer to the TI [http://software-dl.ti.com/dsps/dsps_public_sw/codecs/OMAP35xx/index_FDS.html H.264] and [http://software-dl.ti.com/dsps/dsps_public_sw/codecs/C64XPlus_Video/index_FDS.html MPEG-4] codecs Data Sheets.&lt;br /&gt;
&lt;br /&gt;
=== Kernel parameters ===&lt;br /&gt;
In order to make the GStreamer-TI package work, please ensure that the framebuffer plains 1 and 2 are enabled in your kernel command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vram=18M omapfb.vram=0:6M,1:6M,2:6M&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, cmemk kernel module requires a &amp;quot;window&amp;quot; in the kernel memory. It allocates a heap buffer at 0xc9000000 of size 0x53d000. You can leave this memory free by adding for example the following option to the kernel command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mem=99M@0x80000000&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Playback pipeline examples ===&lt;br /&gt;
&lt;br /&gt;
Below examples illustrate how to play video samples using GStreamer-TI. For more info please refer to [http://processors.wiki.ti.com/index.php/Example_GStreamer_Pipelines#OMAP35x GStreamer Pipelines Examples for OMAP35x].&lt;br /&gt;
&lt;br /&gt;
* VGA .AVI file with MPEG-2 or MPEG-4 Video and MP1L2 or MP3 Audio.&amp;lt;br /&amp;gt;&lt;br /&gt;
 gst-launch -v filesrc location=sample.avi ! avidemux name=demux demux.audio_00 ! \&lt;br /&gt;
   queue max-size-buffers=1200 max-size-time=0 max-size-bytes=0 ! mad !  alsasink demux.video_00 ! \&lt;br /&gt;
   queue ! TIViddec2 ! queue max-size-buffers=2 max-size-time=0 max-size-bytes=0 ! omapdmaifbsink max-lateness=50000&lt;br /&gt;
&lt;br /&gt;
* VGA .AVI file with H.264 Video and AAC Audio.&lt;br /&gt;
 gst-launch -v filesrc location=sample.avi ! avidemux name=demux demux.audio_00 ! \&lt;br /&gt;
   queue max-size-buffers=8000 max-size-time=0 max-size-bytes=0 ! TIAuddec1 ! alsasink demux.video_00 ! \&lt;br /&gt;
   queue ! TIViddec2 ! omapdmaifbsink max-lateness=50000&lt;br /&gt;
&lt;br /&gt;
* VGA .MP4 file with H.264 Video and MP1L2 or MP3 Audio:&lt;br /&gt;
 gst-launch -v filesrc location=sample.mp4 ! qtdemux name=demux demux.audio_00 ! \&lt;br /&gt;
   queue max-size-buffers=8000 max-size-time=0 max-size-bytes=0 ! mad ! alsasink demux.video_00 ! \&lt;br /&gt;
   queue ! TIViddec2 ! omapdmaifbsink max-lateness=50000&lt;br /&gt;
&lt;br /&gt;
* VGA .MP4 file with H.264 Video and AAC Audio:&lt;br /&gt;
 gst-launch -v filesrc location=sample.mp4 ! qtdemux name=demux demux.audio_00 ! \&lt;br /&gt;
   queue max-size-buffers=8000 max-size-time=0 max-size-bytes=0 ! TIAuddec1 ! alsasink demux.video_00 ! \&lt;br /&gt;
   queue ! TIViddec2 ! omapdmaifbsink max-lateness=50000&lt;br /&gt;
&lt;br /&gt;
* VGA .TS file with H.264 Video and MP1L2 or MP3 Audio:&lt;br /&gt;
 gst-launch filesrc location=sample.ts ! typefind ! mpegtsdemux name=demux demux. ! \&lt;br /&gt;
   queue max-size-buffers=1200 max-size-time=0 max-size-bytes=0 ! typefind ! mad ! alsasink demux. ! \&lt;br /&gt;
   typefind ! TIViddec2 ! queue max-size-buffers=2 max-size-time=0 max-size-bytes=0 ! omapdmaifbsink max-lateness=50000&lt;br /&gt;
&lt;br /&gt;
== Creating Videos ==&lt;br /&gt;
&lt;br /&gt;
Example video clips can be downloaded from [http://www.apple.com/trailers Apple trailers]. Use Quicktime Pro to download and save the trailer videos. Use the [http://www.ffmpeg.org ffmpeg] application to convert the videos to the GStreamer TI compatible formats. Refer to [http://ubuntuforums.org/showthread.php?t=1117283 enabling MP3, MPEG4, AAC, in FFmpeg on Ubuntu].&lt;br /&gt;
&lt;br /&gt;
* Encoding to .AVI file H.264 Video and AAC Audio:&lt;br /&gt;
 ffmpeg -i test.mov -f avi -r 30 -b 1200kb -s 720x480 -vcodec libx264 -vpre hq -vpre baseline \&lt;br /&gt;
   -me_range 8 -crf 22 -acodec aac -ar 22050 -ac 2 -threads 0 test.avi&lt;br /&gt;
Creates a video file with size 720x480, 30 fps, bitrate 1200 kbps, 2 channels audio with 22050 Hz frequency.&lt;br /&gt;
* Encoding to .MP4 file with MPEG-4 Video and MP3 Audio:&lt;br /&gt;
 ffmpeg -i test.mov -r 30 -f mp4  -b 1200kb -s 720x480  -vcodec mpeg4 -flags +aic+cbp+mv0+mv4 \&lt;br /&gt;
   -profile 0 -level 2 -trellis 2 -mbd 2 -cmp 2 -subcmp 2 -g 250 -maxrate 2.5M -bufsize 2M  \&lt;br /&gt;
   -acodec libmp3lame -ar 22050 -ac 2 -threads 0 test.mp4&lt;br /&gt;
&lt;br /&gt;
=== Parameters explanation ===&lt;br /&gt;
&lt;br /&gt;
; '''-f''' : container format&lt;br /&gt;
; '''-b''' : video bitrate&lt;br /&gt;
; '''-s''' : video size&lt;br /&gt;
; '''-r''' : frames per second&lt;br /&gt;
; '''-ar''' : audio frequency&lt;br /&gt;
; '''-ac''' : audio channels&lt;br /&gt;
; '''-threads 0''' : indicates that the algorithm should choose the number of threads to be used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''H264 specific options''' - please refer for more info to the [http://rob.opendot.cl/index.php/useful-stuff/ffmpeg-x264-encoding-guide/ x264 encoding guide] and [http://rob.opendot.cl/index.php/useful-stuff/x264-to-ffmpeg-option-mapping/ ffmpeg to libx264 options mapping].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-vpre libx264 presets&lt;br /&gt;
-me_range&lt;br /&gt;
-crf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''MPEG-4 specific options''' - please refer for some explanations [http://rob.opendot.cl/index.php/useful-stuff/ipod-video-guide/ here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-profile  -level  :&lt;br /&gt;
- Simple Profile level 0, corresponds to &amp;quot;-profile 0 - level 8&amp;quot;&lt;br /&gt;
- Simple Profile level 1, corresponds to &amp;quot;-profile 0 - level 1&amp;quot;&lt;br /&gt;
- Simple Profile level 2, corresponds to &amp;quot;-profile 0 - level 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-flags&lt;br /&gt;
&lt;br /&gt;
-trellis&lt;br /&gt;
&lt;br /&gt;
-mbd&lt;br /&gt;
&lt;br /&gt;
-cmp&lt;br /&gt;
&lt;br /&gt;
-subcmp&lt;br /&gt;
&lt;br /&gt;
-g&lt;br /&gt;
&lt;br /&gt;
-maxrate&lt;br /&gt;
&lt;br /&gt;
-bufsize&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting  ==&lt;br /&gt;
&lt;br /&gt;
=== Videos not playing ===&lt;br /&gt;
&lt;br /&gt;
Try to add to your gstreamer command line the debugging option that will display all warnings regarding the TI elements.&lt;br /&gt;
&amp;lt;pre&amp;gt;-v --gst-debug=TI*:2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there are no errors shown, but the player still doesn't show up, check if the video is of a compatible format and size (should be up to 480p).&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux|Video Playback]]&lt;br /&gt;
[[Category:CM-T3530|Linux: Video Playback]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_WinCE:_Updater&amp;diff=1001</id>
		<title>CM-T3530: WinCE: Updater</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CM-T3530:_WinCE:_Updater&amp;diff=1001"/>
		<updated>2010-07-19T08:54:56Z</updated>

		<summary type="html">&lt;p&gt;Mike: /* Target Media Layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
The CM-T3530 Updater Framework is based on general CompuLab [[WinCE: Updater Framework|Updater framework for Windows CE]].&lt;br /&gt;
&lt;br /&gt;
The CM-T3530 demo image installation flow is described in [[CM-T3530: WinCE: Getting Started#Installing the demo runtime image | Getting Started Guide]]. This article presents an overview of the CM-T3530 target media layout, Updater application installation flow and the demo image [[#Demo Image Installation XML Script|{{filename|installation XML script}}]] located in {{filename|LiveDisk\script.xml}}&lt;br /&gt;
&lt;br /&gt;
== Updater Customization for CM-T3530 ==&lt;br /&gt;
=== Target Media Layout ===&lt;br /&gt;
The WinCE demo image requires the following logical layout of the CM-T3530 512 MB NAND flash:&lt;br /&gt;
* boot section (CMT35-nand.raw) that contains bootstrap, bootloader and bootloader parameters&lt;br /&gt;
** 4 copies of XLDR (CM-T3530 bootstrap)&lt;br /&gt;
** Eboot (CM-T3530 bootloader)&lt;br /&gt;
** Eboot parameters (at offset 0xBF800)&lt;br /&gt;
** splashscreen parameters (at offset 0xBF900)&lt;br /&gt;
* splashscreen (at offset 0xC0000)&lt;br /&gt;
* MBR&lt;br /&gt;
* BINFS partition (for NK.bin)&lt;br /&gt;
* TFAT partition for user data storage&lt;br /&gt;
The above layout settings are defined in the &amp;lt;target_storage&amp;gt; sections of the [[#Demo Image Installation XML Script|installation script]].&lt;br /&gt;
{{Note| Please refer to [[WinCE:_Updater_Framework#Target storage XML section| Target storage XML section]] description for the XML syntax details}}&lt;br /&gt;
&lt;br /&gt;
=== Update Flow ===&lt;br /&gt;
The Updater application invokes the following actions according to the &amp;lt;actions&amp;gt; section of the installation [[#Demo Image Installation XML Script|{{filename|script.xml}}]]:&lt;br /&gt;
* Reserve 10 blocks at the end of NAND (used to compensate bad block variations among different NAND chips)&lt;br /&gt;
* Store and reserve bootstrap, bootloader and bootloader parameters (CMT35-nand.raw)&lt;br /&gt;
* Store and reserve splashscreen&lt;br /&gt;
* Erase non reserved NAND area including existing OS partitions&lt;br /&gt;
* Create MBR&lt;br /&gt;
* Create BINFS partition for NK.bin storage&lt;br /&gt;
* Create user data partition&lt;br /&gt;
* Format user data partition with TFAT&lt;br /&gt;
* Store NK.bin file into BINFS partition&lt;br /&gt;
* Update splashscreen parameters (optional)&lt;br /&gt;
{{Note| See [[WinCE:_Updater_Framework#Update flow actions XML section| Update flow actions XML section]] for the XML syntax details}}&lt;br /&gt;
&lt;br /&gt;
=== Demo Image Installation XML Script===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;updater version=&amp;quot;1.0.0.99&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;source_storage&amp;gt;&lt;br /&gt;
   &amp;lt;access_information&amp;gt;&lt;br /&gt;
     &amp;lt;device_type&amp;gt;SD&amp;lt;/device_type&amp;gt;&lt;br /&gt;
     &amp;lt;device_name&amp;gt;DSK1:&amp;lt;/device_name&amp;gt;&lt;br /&gt;
     &amp;lt;mount_path&amp;gt;\Storage Card&amp;lt;/mount_path&amp;gt;&lt;br /&gt;
   &amp;lt;/access_information&amp;gt;&lt;br /&gt;
   &amp;lt;logger_information&amp;gt;&lt;br /&gt;
     &amp;lt;updater_logger&amp;gt;&lt;br /&gt;
       &amp;lt;file_name&amp;gt;updater_log.txt&amp;lt;/file_name&amp;gt;&lt;br /&gt;
       &amp;lt;append_log&amp;gt;false&amp;lt;/append_log&amp;gt;&lt;br /&gt;
       &amp;lt;verbosity&amp;gt;debug&amp;lt;/verbosity&amp;gt;       &lt;br /&gt;
     &amp;lt;/updater_logger&amp;gt;&lt;br /&gt;
     &amp;lt;system_logger&amp;gt;&lt;br /&gt;
       &amp;lt;file_name&amp;gt;system_log.txt&amp;lt;/file_name&amp;gt;&lt;br /&gt;
       &amp;lt;append_log&amp;gt;false&amp;lt;/append_log&amp;gt;&lt;br /&gt;
     &amp;lt;/system_logger&amp;gt;     &lt;br /&gt;
   &amp;lt;/logger_information&amp;gt;&lt;br /&gt;
 &amp;lt;/source_storage&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;target_storage&amp;gt;&lt;br /&gt;
  &amp;lt;device id=&amp;quot;nand1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;config type=&amp;quot;nand&amp;quot; chipid=&amp;quot;0&amp;quot; sectorsize=&amp;quot;0x800&amp;quot; blocksize=&amp;quot;0x20000&amp;quot; length=&amp;quot;detected&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;&lt;br /&gt;
    &amp;lt;region id=&amp;quot;boot_region&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;config type=&amp;quot;boot&amp;quot; start=&amp;quot;0x0&amp;quot; alignment=&amp;quot;blocksize&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;&lt;br /&gt;
      &amp;lt;entity id=&amp;quot;boot_content&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;config type =&amp;quot;raw&amp;quot; offset=&amp;quot;0x0000&amp;quot; length=&amp;quot;0xC0000&amp;quot; alignment=&amp;quot;blocksize&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;&lt;br /&gt;
        &amp;lt;source file=&amp;quot;CMT35-nand.raw&amp;quot; format=&amp;quot;raw&amp;quot;&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
      &amp;lt;/entity&amp;gt;&lt;br /&gt;
      &amp;lt;entity id=&amp;quot;boot_parameters&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;config type =&amp;quot;raw&amp;quot; offset=&amp;quot;0xBF800&amp;quot; length=&amp;quot;0x800&amp;quot; alignment=&amp;quot;sectorsize&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;        &lt;br /&gt;
      &amp;lt;/entity&amp;gt;      &lt;br /&gt;
      &amp;lt;entity id=&amp;quot;splashscreen&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;config type =&amp;quot;raw&amp;quot; length=&amp;quot;auto&amp;quot; alignment=&amp;quot;blocksize&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;&lt;br /&gt;
        &amp;lt;source file=&amp;quot;splashscreen.bmp&amp;quot; format=&amp;quot;raw&amp;quot;&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
      &amp;lt;/entity&amp;gt;     &lt;br /&gt;
    &amp;lt;/region&amp;gt;&lt;br /&gt;
    &amp;lt;region id=&amp;quot;os_region&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;config type=&amp;quot;os&amp;quot; alignment=&amp;quot;blocksize&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;&lt;br /&gt;
      &amp;lt;source file=&amp;quot;os_region.nb0&amp;quot; format=&amp;quot;raw&amp;quot;&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
      &amp;lt;entity  id=&amp;quot;os_partition_table&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;config type=&amp;quot;partition_table&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;&lt;br /&gt;
      &amp;lt;/entity&amp;gt;&lt;br /&gt;
      &amp;lt;entity id=&amp;quot;partition_nk&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;config type=&amp;quot;partition&amp;quot; name=&amp;quot;nk&amp;quot;  length=&amp;quot;auto&amp;quot; reserve=&amp;quot;10%&amp;quot; alignment=&amp;quot;sectorsize&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;&lt;br /&gt;
        &amp;lt;source file=&amp;quot;nk.bin&amp;quot; format=&amp;quot;bin&amp;quot;&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
      &amp;lt;/entity&amp;gt;&lt;br /&gt;
      &amp;lt;entity id=&amp;quot;partition_system&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;config type=&amp;quot;partition&amp;quot; name=&amp;quot;system&amp;quot; alignment=&amp;quot;sectorsize&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;        &lt;br /&gt;
      &amp;lt;/entity&amp;gt;&lt;br /&gt;
    &amp;lt;/region&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Compensate for bad blocks variance among differnt NAND chips --&amp;gt;&lt;br /&gt;
    &amp;lt;region id=&amp;quot;reserve_region&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;config type=&amp;quot;reserve&amp;quot; length=&amp;quot;blocksize&amp;quot; replication=&amp;quot;10&amp;quot; alignment=&amp;quot;blocksize&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;&lt;br /&gt;
    &amp;lt;/region&amp;gt;&lt;br /&gt;
  &amp;lt;/device&amp;gt;&lt;br /&gt;
&amp;lt;/target_storage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;actions&amp;gt;&lt;br /&gt;
  &amp;lt;action type=&amp;quot;reserve&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;target id=&amp;quot;reserve_region&amp;quot; alignment=&amp;quot;blocksize&amp;quot;&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;
    &amp;lt;params oem_attribute=&amp;quot;reserved_readonly&amp;quot;&amp;gt;&amp;lt;/params&amp;gt;&lt;br /&gt;
  &amp;lt;/action&amp;gt;  &lt;br /&gt;
  &amp;lt;action type=&amp;quot;store&amp;quot; subtype=&amp;quot;raw&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;target id=&amp;quot;boot_content&amp;quot;&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;
    &amp;lt;params block_status=&amp;quot;reserved&amp;quot; oem_attribute=&amp;quot;reserved_readonly&amp;quot;&amp;gt;&amp;lt;/params&amp;gt;&lt;br /&gt;
  &amp;lt;/action&amp;gt;&lt;br /&gt;
  &amp;lt;action type=&amp;quot;store&amp;quot; subtype=&amp;quot;raw&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;target id=&amp;quot;splashscreen&amp;quot;&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;
    &amp;lt;params block_status=&amp;quot;reserved&amp;quot; oem_attribute=&amp;quot;reserved_readonly&amp;quot;&amp;gt;&amp;lt;/params&amp;gt;&lt;br /&gt;
  &amp;lt;/action&amp;gt;&lt;br /&gt;
  &amp;lt;action type=&amp;quot;erase&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;target id=&amp;quot;os_region&amp;quot;&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;/action&amp;gt;  &lt;br /&gt;
  &amp;lt;action type=&amp;quot;partition_create&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;target id=&amp;quot;partition_nk&amp;quot;&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;
    &amp;lt;params part_type=&amp;quot;bootsection&amp;quot; active=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/params&amp;gt;&lt;br /&gt;
  &amp;lt;/action&amp;gt;&lt;br /&gt;
  &amp;lt;action type=&amp;quot;partition_create&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;target id=&amp;quot;partition_system&amp;quot;&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;
    &amp;lt;params part_type=&amp;quot;dos32_fat&amp;quot; active=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/params&amp;gt;&lt;br /&gt;
  &amp;lt;/action&amp;gt;&lt;br /&gt;
  &amp;lt;action type=&amp;quot;store&amp;quot; subtype=&amp;quot;raw&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;target id=&amp;quot;partition_nk&amp;quot;&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;/action&amp;gt;&lt;br /&gt;
  &amp;lt;action type=&amp;quot;update_parameter&amp;quot; subtype=&amp;quot;offset&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;target id=&amp;quot;boot_parameters&amp;quot;&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;
    &amp;lt;params param_offset=&amp;quot;0x100&amp;quot; param_length=&amp;quot;4&amp;quot; param_value=&amp;quot;0x4c434453&amp;quot; param_type=&amp;quot;number&amp;quot;&amp;gt;&amp;lt;/params&amp;gt; &amp;lt;!-- Signature--&amp;gt;&lt;br /&gt;
    &amp;lt;params param_offset=&amp;quot;0x104&amp;quot; param_length=&amp;quot;4&amp;quot; param_value=&amp;quot;0x280&amp;quot; param_type=&amp;quot;number&amp;quot;&amp;gt;&amp;lt;/params&amp;gt; &amp;lt;!-- Height--&amp;gt;&lt;br /&gt;
    &amp;lt;params param_offset=&amp;quot;0x108&amp;quot; param_length=&amp;quot;4&amp;quot; param_value=&amp;quot;0x1e0&amp;quot; param_type=&amp;quot;number&amp;quot;&amp;gt;&amp;lt;/params&amp;gt; &amp;lt;!-- Width--&amp;gt;&lt;br /&gt;
    &amp;lt;params param_offset=&amp;quot;0x10C&amp;quot; param_length=&amp;quot;4&amp;quot; param_value=&amp;quot;0x20&amp;quot; param_type=&amp;quot;number&amp;quot;&amp;gt;&amp;lt;/params&amp;gt; &amp;lt;!-- HorizontalSyncPulseWidth--&amp;gt;&lt;br /&gt;
    &amp;lt;params param_offset=&amp;quot;0x110&amp;quot; param_length=&amp;quot;4&amp;quot; param_value=&amp;quot;0x0&amp;quot; param_type=&amp;quot;number&amp;quot;&amp;gt;&amp;lt;/params&amp;gt; &amp;lt;!-- HorizontalSyncPolarity--&amp;gt;&lt;br /&gt;
    &amp;lt;params param_offset=&amp;quot;0x114&amp;quot; param_length=&amp;quot;4&amp;quot; param_value=&amp;quot;0x17&amp;quot; param_type=&amp;quot;number&amp;quot;&amp;gt;&amp;lt;/params&amp;gt; &amp;lt;!-- HorizontalBackPorch--&amp;gt;&lt;br /&gt;
    &amp;lt;params param_offset=&amp;quot;0x118&amp;quot; param_length=&amp;quot;4&amp;quot; param_value=&amp;quot;0x8&amp;quot; param_type=&amp;quot;number&amp;quot;&amp;gt;&amp;lt;/params&amp;gt; &amp;lt;!-- HorizontalFrontPorch--&amp;gt;&lt;br /&gt;
    &amp;lt;params param_offset=&amp;quot;0x11C&amp;quot; param_length=&amp;quot;4&amp;quot; param_value=&amp;quot;0x1&amp;quot; param_type=&amp;quot;number&amp;quot;&amp;gt;&amp;lt;/params&amp;gt; &amp;lt;!-- VerticalSyncPulseWidth--&amp;gt;&lt;br /&gt;
    &amp;lt;params param_offset=&amp;quot;0x120&amp;quot; param_length=&amp;quot;4&amp;quot; param_value=&amp;quot;0x0&amp;quot; param_type=&amp;quot;number&amp;quot;&amp;gt;&amp;lt;/params&amp;gt; &amp;lt;!-- VeritcalSyncPolairty--&amp;gt;&lt;br /&gt;
    &amp;lt;params param_offset=&amp;quot;0x124&amp;quot; param_length=&amp;quot;4&amp;quot; param_value=&amp;quot;0x3&amp;quot; param_type=&amp;quot;number&amp;quot;&amp;gt;&amp;lt;/params&amp;gt; &amp;lt;!-- VerticalBackPorch--&amp;gt;&lt;br /&gt;
    &amp;lt;params param_offset=&amp;quot;0x128&amp;quot; param_length=&amp;quot;4&amp;quot; param_value=&amp;quot;0x4&amp;quot; param_type=&amp;quot;number&amp;quot;&amp;gt;&amp;lt;/params&amp;gt; &amp;lt;!-- VerticalFrontPorch--&amp;gt;&lt;br /&gt;
    &amp;lt;params param_offset=&amp;quot;0x12C&amp;quot; param_length=&amp;quot;4&amp;quot; param_value=&amp;quot;0x17D7840&amp;quot; param_type=&amp;quot;number&amp;quot;&amp;gt;&amp;lt;/params&amp;gt; &amp;lt;!-- PixelClockFrequency--&amp;gt;&lt;br /&gt;
    &amp;lt;params param_offset=&amp;quot;0x130&amp;quot; param_length=&amp;quot;4&amp;quot; param_value=&amp;quot;0x1&amp;quot; param_type=&amp;quot;number&amp;quot;&amp;gt;&amp;lt;/params&amp;gt; &amp;lt;!-- PixelClockPolarity--&amp;gt;&lt;br /&gt;
    &amp;lt;params param_offset=&amp;quot;0x134&amp;quot; param_length=&amp;quot;4&amp;quot; param_value=&amp;quot;0x0&amp;quot; param_type=&amp;quot;number&amp;quot;&amp;gt;&amp;lt;/params&amp;gt; &amp;lt;!-- IsDVIEnabled--&amp;gt;    &lt;br /&gt;
  &amp;lt;/action&amp;gt;  &lt;br /&gt;
&amp;lt;/actions&amp;gt; &lt;br /&gt;
&amp;lt;/updater&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note| See [[WinCE:_Updater_Framework#Updater Application| Updater Application XML section]] for the XML syntax details}}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
*[[WinCE: Updater Framework]]&lt;br /&gt;
[[Category:Windows CE|Updater]]&lt;br /&gt;
[[Category:CM-T3530|WinCE: Updater]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=WinCE:_Updater_Framework&amp;diff=1000</id>
		<title>WinCE: Updater Framework</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=WinCE:_Updater_Framework&amp;diff=1000"/>
		<updated>2010-07-19T08:45:35Z</updated>

		<summary type="html">&lt;p&gt;Mike: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction	=&lt;br /&gt;
Updater framework is a set of drivers, libraries, applications and configuration files intended for Windows CE installation to systems based on CompuLab products.&lt;br /&gt;
This document describes the Updater flow and operating environment.&lt;br /&gt;
&lt;br /&gt;
= Document Conventions =&lt;br /&gt;
* Updater OS - the complete bootable operating system image that includes drivers, libraries applications and configuration files necessary to install Windows CE on the target system.&lt;br /&gt;
* Updater Application - an application that performs installation of operating system images and (optionally) user data onto the target system.&lt;br /&gt;
* Source storage - the storage media that contains images that will be installed on the target system. The source storage may also be used as the boot media for the device and contain the Updater OS.&lt;br /&gt;
* Target storage - the storage media that normally holds operating system image and (optionally) user data. In most cases the target storage is the on-board NAND flash.&lt;br /&gt;
* Target OS - one or more binary images that will be installed on the device.&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
The CompuLab Updater framework is designed to support the Windows CE installation on the evaluation kit. The following highlights describe Updater framework features:&lt;br /&gt;
* installs the CompuLab generated images to the target storage&lt;br /&gt;
* completely erases the flash&lt;br /&gt;
* sets bootloader parameters to OS-required defaults&lt;br /&gt;
* can use any storage device available in the evaluation kit for image sources&lt;br /&gt;
* easy and intuitive&lt;br /&gt;
&lt;br /&gt;
= Operating environment =&lt;br /&gt;
The Updater Application is available on all Windows CE platforms supported by CompuLab. Each OS - hardware combination has platform specific customizations for general Updater framework.&lt;br /&gt;
&lt;br /&gt;
== Hardware setup ==&lt;br /&gt;
Current Updater framework functionality is designed for CompuLab base board supplied with the evaluation kit. Such policy has the following benefits:&lt;br /&gt;
* Well defined module hardware connectivity options&lt;br /&gt;
* Provides hardware access to display that allows to perform GUI feedback during update flow&lt;br /&gt;
* Allows to use verified Updater OS provided by CompuLab for all custom module configurations independently of custom base board support&lt;br /&gt;
&lt;br /&gt;
== Updater Invocation ==&lt;br /&gt;
The Updater Application supports two major invocation modes:&lt;br /&gt;
* The system boot is performed from non-default storage into dedicated Updater OS. In this case the Updater Application can have full control over the target storage.&lt;br /&gt;
* The system boot is performed from the default storage. In this case the Updater Application is not allowed to overwrite the live system. This in turn poses a requirement for availability of dedicated Updater OS partition on the default storage or external bootable media with Updater OS.&lt;br /&gt;
When the Updater Application is invoked on the live system, it will setup configuration files and boot parameters for the Updater OS and issue reboot to the Updater OS.&lt;br /&gt;
&lt;br /&gt;
== Source storage access ==&lt;br /&gt;
The source data for the installation/update may reside on&lt;br /&gt;
* USB flash&lt;br /&gt;
* MMC/SD card&lt;br /&gt;
* internal storage(NAND) partition&lt;br /&gt;
&lt;br /&gt;
The Updater OS provides required drivers and configurations for the source storage mount in Updater Application.&lt;br /&gt;
&lt;br /&gt;
== Target storage access ==&lt;br /&gt;
Target storage is accessed via target media driver in the Updater OS.&lt;br /&gt;
The target media (NAND) driver provides raw access (e.g. NAND FMD) to the media and file based access for data partitions (e.g. NAND FAL/FMD).&lt;br /&gt;
&lt;br /&gt;
== Update Flow ==&lt;br /&gt;
General update flow includes:&lt;br /&gt;
* prepare source storage content&lt;br /&gt;
** source storage content includes configuration (e.g. XML) file that describes installation process&lt;br /&gt;
* setup source storage access&lt;br /&gt;
** connect external media&lt;br /&gt;
* boot module&lt;br /&gt;
* boot Updater OS&lt;br /&gt;
* get access to source storage&lt;br /&gt;
** mount source storage content&lt;br /&gt;
* invoke Updater Application&lt;br /&gt;
** execute updater flow defined in .xml file&lt;br /&gt;
&lt;br /&gt;
= Updater framework functionality =&lt;br /&gt;
==  Target storage layout ==&lt;br /&gt;
Target storage (default internal storage) is composed of one or more physical devices.&lt;br /&gt;
Further it can be logically divided according to the following '''region''' types:&lt;br /&gt;
* Unique region &lt;br /&gt;
* Boot region&lt;br /&gt;
* Target OS region (can be more than one for multi-boot support)&lt;br /&gt;
* Reserved region &lt;br /&gt;
Each region can be further divided into logical '''entities''', which are defined below according to region type.&lt;br /&gt;
=== Unique region ===&lt;br /&gt;
Unique region can reside in predefined location in NAND, or NOR flash, or in the different read only physical device, such as EEPROM.&lt;br /&gt;
Content of unique region is updated once during production process.&lt;br /&gt;
&lt;br /&gt;
=== Boot region ===&lt;br /&gt;
It is important to guarantee hardware write protection to boot region, otherwise in case of accidental content damage the module must be re-manufactured. Typically the boot region contains the following entities:&lt;br /&gt;
* bootstrap &lt;br /&gt;
* bootstrap parameters&lt;br /&gt;
* bootloader &lt;br /&gt;
* bootloader parameters&lt;br /&gt;
* splash screen&lt;br /&gt;
* bootloader reserved &lt;br /&gt;
The bootstrap and bootloader implementation is depended on hardware architecture and supported OS.&lt;br /&gt;
 {{Note| Each entity can appear multiple times for redundancy.}}&lt;br /&gt;
&lt;br /&gt;
=== Target OS region ===&lt;br /&gt;
Typical OS region layout suitable for Windows CE from the target OS point of view contains the following entities:&lt;br /&gt;
* partition table &lt;br /&gt;
* optional Updater OS partition&lt;br /&gt;
* kernel partition &lt;br /&gt;
* optional OS partition&lt;br /&gt;
* user data partition&lt;br /&gt;
** read/write access allowed&lt;br /&gt;
* optional user read-only data partition for critical user data&lt;br /&gt;
To guarantee reliable OS operation the OS region should be hardware write protected except the user data partition&lt;br /&gt;
&lt;br /&gt;
=== Reserved region ===&lt;br /&gt;
This region is used for NAND flash bad block compensation, i.e. to unify the logical length of target medium on different NAND flash chips. It is always placed at the end of the medium.&lt;br /&gt;
A typical example is relocation table that reserves 127 blocks at the end of NAND storage on CM-X300.&lt;br /&gt;
&lt;br /&gt;
==  Updater Application ==&lt;br /&gt;
The Updater Application is launched automatically by the Updater OS and executes the update flow in the following manner:&lt;br /&gt;
* The update flow is unattended&lt;br /&gt;
* The actions specified by the XML configuration file are executed sequentially&lt;br /&gt;
* The GUI provides progress notification for each action&lt;br /&gt;
* Each action is reported to a log file and to the serial console&lt;br /&gt;
&lt;br /&gt;
The Updater Application uses the XML syntax for its configuration file. There are three major sections in the Updater Application XML file (script.xml):&lt;br /&gt;
* Source storage section - provides the source storage access and logging information&lt;br /&gt;
* Target storage section - provides the target storage layout information  and links it to the source storage content&lt;br /&gt;
* Update flow actions section - provides the list of the sequentially executed update flow actions with parameters&lt;br /&gt;
&lt;br /&gt;
==== Source storage XML section ====&lt;br /&gt;
The {{Cmd|&amp;lt;source_storage&amp;gt;}} element is used to define the source storage section. The following XML elements are used in this section:&lt;br /&gt;
&lt;br /&gt;
*{{Cmd|&amp;lt;access_information&amp;gt;}} - container element for source storage access information&lt;br /&gt;
{| cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid rgb(85, 85, 85); border-collapse: collapse;&amp;quot;&lt;br /&gt;
|  '''child element''' || '''mandatory''' || '''values'''  ||   '''description'''  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;device_type&amp;gt; || yes || &amp;quot;usb&amp;quot;&amp;lt;br&amp;gt;&amp;quot;sd&amp;quot;&amp;lt;br&amp;gt;&amp;quot;network&amp;quot; || specifies the type of the source storage device&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;mount_path&amp;gt; || yes || string value || specifies the file path for the source storage access. Updater Application will automatically mount this path if needed&lt;br /&gt;
|}&lt;br /&gt;
*{{Cmd|&amp;lt;logger_information&amp;gt;}} - container element for logging information&lt;br /&gt;
*{{Cmd|&amp;lt;logger_information&amp;gt;&amp;lt;updater_logger&amp;gt;}} - container element for Updater Application logging information&lt;br /&gt;
{| cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid rgb(85, 85, 85); border-collapse: collapse;&amp;quot;&lt;br /&gt;
|  '''child element''' || '''mandatory''' || '''values'''  ||   '''description'''  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;file_name&amp;gt; || yes || string value || specifies the relative file path of the log file that will be stored on the source media&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;append_log&amp;gt; || no || &amp;quot;true&amp;quot;&amp;lt;br&amp;gt;&amp;quot;false&amp;quot; || specifies the log append policy&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;verbosity&amp;gt; || no || &amp;quot;debug&amp;quot;&amp;lt;br&amp;gt;&amp;quot;info&amp;quot;&amp;lt;br&amp;gt;&amp;quot;error&amp;quot;&amp;lt;br&amp;gt;&amp;quot;none&amp;quot; || specifies the verbosity of the log messages&lt;br /&gt;
|}&lt;br /&gt;
*{{Cmd|&amp;lt;logger_information&amp;gt;&amp;lt;system_logger&amp;gt;}} - container element for Updater OS logging information&lt;br /&gt;
{| cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid rgb(85, 85, 85); border-collapse: collapse;&amp;quot;&lt;br /&gt;
|  '''child element''' || '''mandatory''' || '''values'''  ||   '''description'''  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;file_name&amp;gt; || yes || string value || specifies the relative file path of the log file that will be stored on the source media&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;append_log&amp;gt; || no || &amp;quot;true&amp;quot;&amp;lt;br&amp;gt;&amp;quot;false&amp;quot; || specifies the log append policy&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;verbosity&amp;gt; || no || &amp;quot;debug&amp;quot;&amp;lt;br&amp;gt;&amp;quot;info&amp;quot;&amp;lt;br&amp;gt;&amp;quot;error&amp;quot;&amp;lt;br&amp;gt;&amp;quot;none&amp;quot; || specifies the verbosity of the log messages&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Source storage XML syntax example===== &lt;br /&gt;
Source storage syntax example is taken from the CM-T3530 installation script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;source_storage&amp;gt;&lt;br /&gt;
   &amp;lt;access_information&amp;gt;&lt;br /&gt;
     &amp;lt;device_type&amp;gt;USB&amp;lt;/device_type&amp;gt;&lt;br /&gt;
     &amp;lt;mount_path&amp;gt;\Hard Disk&amp;lt;/mount_path&amp;gt;&lt;br /&gt;
   &amp;lt;/access_information&amp;gt;&lt;br /&gt;
   &amp;lt;logger_information&amp;gt;&lt;br /&gt;
     &amp;lt;updater_logger&amp;gt;&lt;br /&gt;
       &amp;lt;file_name&amp;gt;updater_log.txt&amp;lt;/file_name&amp;gt;&lt;br /&gt;
       &amp;lt;append_log&amp;gt;false&amp;lt;/append_log&amp;gt;&lt;br /&gt;
       &amp;lt;verbosity&amp;gt;debug&amp;lt;/verbosity&amp;gt;       &lt;br /&gt;
     &amp;lt;/updater_logger&amp;gt;&lt;br /&gt;
     &amp;lt;system_logger&amp;gt;&lt;br /&gt;
       &amp;lt;file_name&amp;gt;system_log.txt&amp;lt;/file_name&amp;gt;&lt;br /&gt;
       &amp;lt;append_log&amp;gt;false&amp;lt;/append_log&amp;gt;&lt;br /&gt;
     &amp;lt;/system_logger&amp;gt;     &lt;br /&gt;
   &amp;lt;/logger_information&amp;gt;&lt;br /&gt;
 &amp;lt;/source_storage&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Target storage XML section ====&lt;br /&gt;
The {{Cmd|&amp;lt;target_storage&amp;gt;}} element is used to define the target storage section. The following XML elements are used in this section:&lt;br /&gt;
&lt;br /&gt;
*{{Cmd|&amp;lt;device&amp;gt;}} - container element for target storage device information (e.g. NAND or NOR).&lt;br /&gt;
{| cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid rgb(85, 85, 85); border-collapse: collapse;&amp;quot;&lt;br /&gt;
|  '''attribute''' || '''mandatory''' || '''values'''  ||   '''description'''  &lt;br /&gt;
|-&lt;br /&gt;
| id || yes || string value || unique name of the device&lt;br /&gt;
|}&lt;br /&gt;
*{{Cmd|&amp;lt;device&amp;gt;&amp;lt;config&amp;gt;}} - specifies the device specific configuration parameters. &lt;br /&gt;
{| cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid rgb(85, 85, 85); border-collapse: collapse;&amp;quot;&lt;br /&gt;
|  '''attribute''' || '''mandatory''' || '''values'''  ||   '''description'''  &lt;br /&gt;
|-&lt;br /&gt;
| type || yes || &amp;quot;nand&amp;quot; - use NAND flash as target storage &amp;lt;br&amp;gt;&amp;quot;nor&amp;quot; - use NOR flash as target storage&amp;lt;br&amp;gt;|| specifies the type of the target storage device&lt;br /&gt;
|-&lt;br /&gt;
| chipid || yes || numeric value || specifies the chip id of the device&lt;br /&gt;
|-&lt;br /&gt;
| blocksize || no || numeric value || specifies the block size of the device&lt;br /&gt;
|-&lt;br /&gt;
| sectorsize || no || numeric value || specifies the sector size of the device&lt;br /&gt;
|-&lt;br /&gt;
| length || no || numeric value || specifies the device length accessible for Updater Application &lt;br /&gt;
|}&lt;br /&gt;
*{{Cmd|&amp;lt;region&amp;gt;}} - container element for target storage region information (e.g. Boot, Os, Reserved)&lt;br /&gt;
{| cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid rgb(85, 85, 85); border-collapse: collapse;&amp;quot;&lt;br /&gt;
|  '''attribute''' ||  '''values'''  ||   '''description'''  &lt;br /&gt;
|-&lt;br /&gt;
| id || yes || string value || unique name of the region&lt;br /&gt;
|}&lt;br /&gt;
*{{Cmd|&amp;lt;region&amp;gt;&amp;lt;config&amp;gt;}} - specifies the device specific configuration parameters. &lt;br /&gt;
{| cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid rgb(85, 85, 85); border-collapse: collapse;&amp;quot;&lt;br /&gt;
|  '''attribute''' ||  '''mandatory'''  || '''values'''  ||   '''description'''  &lt;br /&gt;
|-&lt;br /&gt;
| type || yes || &amp;quot;boot&amp;quot;&amp;lt;br&amp;gt;&amp;quot;os&amp;quot;&amp;lt;br&amp;gt;&amp;quot;reserved&amp;quot;|| specifies the type of the region&lt;br /&gt;
|-&lt;br /&gt;
| start || no ||numeric value || specifies the absolute start position of the region in bytes from the beginning of the device &lt;br /&gt;
|-&lt;br /&gt;
| length || no ||numeric value&amp;lt;br&amp;gt;&amp;quot;sectorsize&amp;quot; - use the device sector size&amp;lt;br&amp;gt;&amp;quot;blocksize&amp;quot; - use the device block size&amp;lt;br&amp;gt;&amp;quot;auto&amp;quot; - calculate the length according to the source file info || specifies the region length. The actual region length can be affected with other attributes. &lt;br /&gt;
|-&lt;br /&gt;
| alignment || no || numeric value&amp;lt;br&amp;gt;&amp;quot;blocksize&amp;quot; - use the device block size &amp;quot;sectorsize&amp;quot; - use the device sector size&amp;lt;br&amp;gt;|| specifies the alignment of the region&lt;br /&gt;
|-&lt;br /&gt;
| reserve || no || percentage value (e.g. &amp;quot;10%&amp;quot;)|| specifies the size of the extra space to reserve in percents of the specified length &lt;br /&gt;
|-&lt;br /&gt;
| replication || no || numeric value || specifies the number of copies of the effective length for the actual region length calculation. &amp;lt;br&amp;gt; calculation is as follows: reserved space = replication * length&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*{{Cmd|&amp;lt;entity&amp;gt;}} - container element for logging information&lt;br /&gt;
{| cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid rgb(85, 85, 85); border-collapse: collapse;&amp;quot;&lt;br /&gt;
|  '''attribute''' ||  '''values'''  ||   '''description'''  &lt;br /&gt;
|-&lt;br /&gt;
| id || yes || string value || unique name of the entity&lt;br /&gt;
|}&lt;br /&gt;
*{{Cmd|&amp;lt;entity&amp;gt;&amp;lt;config&amp;gt;}} - specifies the entity specific configuration parameters&lt;br /&gt;
{| cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid rgb(85, 85, 85); border-collapse: collapse;&amp;quot;&lt;br /&gt;
|  '''attribute''' ||  '''mandatory'''  || '''values'''  ||   '''description'''  &lt;br /&gt;
|-&lt;br /&gt;
| type || yes || &amp;quot;raw&amp;quot; - raw byte access&amp;lt;br&amp;gt;&amp;quot;partition&amp;quot; - partiton level access&amp;lt;br&amp;gt;&amp;quot;partition table&amp;quot; - partition table information || specifies the type of the entity&lt;br /&gt;
|-&lt;br /&gt;
| offset || no ||numeric value || specifies the relative offset in bytes from the start of the region&lt;br /&gt;
|-&lt;br /&gt;
| length || no ||numeric value&amp;lt;br&amp;gt;&amp;quot;sectorsize&amp;quot; - use the device sector size&amp;lt;br&amp;gt;&amp;quot;blocksize&amp;quot; - use the device block size&amp;lt;br&amp;gt;&amp;quot;auto&amp;quot; - calculate the length according to the source file info || specifies the entity length. The actual region length can be affected with other attributes. &lt;br /&gt;
|-&lt;br /&gt;
| alignment || no || numeric value&amp;lt;br&amp;gt;&amp;quot;blocksize&amp;quot; - use the device block size&amp;lt;br&amp;gt;&amp;quot;sectorsize&amp;quot; - use the device sector size|| specifies the alignment of the entity&lt;br /&gt;
|-&lt;br /&gt;
| reserve || no || percentage value(e.g. &amp;quot;10%&amp;quot;)|| specifies the size of the extra space to reserve in percents of the specified length &lt;br /&gt;
|-&lt;br /&gt;
| replication || no || numeric value || specifies the number of copies of the effective length for the actual region length calculation.&amp;lt;br&amp;gt; calculation is as follows: reserved space = replication * length&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Each of the above container elements can include the following elements:&lt;br /&gt;
*{{Cmd|&amp;lt;source&amp;gt;}} - specifies the file on the storage media that provides content for the device/region/entity. Used for both store and upload commands.&lt;br /&gt;
{| cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid rgb(85, 85, 85); border-collapse: collapse;&amp;quot;&lt;br /&gt;
|  '''attribute'''  ||  '''values''' ||  '''description'''  &lt;br /&gt;
|-&lt;br /&gt;
| file || string || name of the file on the source storage&lt;br /&gt;
|-&lt;br /&gt;
| format || &amp;quot;raw&amp;quot; - indicates raw binary format (e.g. nb0) &amp;lt;br&amp;gt;&amp;quot;bin&amp;quot; - indicates .bin format (e.g. NK.bin)|| file format used by Updater Application to parse the content of the source file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====General Target storage clarifications=====&lt;br /&gt;
* The order of the device/region/entity in the XML file is important&lt;br /&gt;
* Each device/region/entity starts where the last device/region/entity has ended&lt;br /&gt;
=====Target storage XML syntax example===== &lt;br /&gt;
Target storage syntax example is taken from CM-T3530 NAND layout definition:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;target_storage&amp;gt;&lt;br /&gt;
  &amp;lt;device id=&amp;quot;nand1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;config type=&amp;quot;nand&amp;quot; chipid=&amp;quot;1&amp;quot; sectorsize=&amp;quot;0x800&amp;quot; blocksize=&amp;quot;0x20000&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;&lt;br /&gt;
    &amp;lt;region id=&amp;quot;boot_region&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;config type=&amp;quot;boot&amp;quot; start=&amp;quot;0x0&amp;quot; alignment=&amp;quot;blocksize&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;&lt;br /&gt;
      &amp;lt;entity id=&amp;quot;boot_content&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;config type =&amp;quot;raw&amp;quot; offset=&amp;quot;0x0000&amp;quot; length=&amp;quot;blocksize&amp;quot; replication=&amp;quot;6&amp;quot; alignment=&amp;quot;blocksize&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;&lt;br /&gt;
        &amp;lt;source file=&amp;quot;CMT35-nand.raw&amp;quot; format=&amp;quot;raw&amp;quot;&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
      &amp;lt;/entity&amp;gt;     &lt;br /&gt;
      &amp;lt;entity id=&amp;quot;splashscreen&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;config type =&amp;quot;raw&amp;quot; length=&amp;quot;auto&amp;quot; alignment=&amp;quot;blocksize&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;&lt;br /&gt;
        &amp;lt;source file=&amp;quot;splashscreen.bmp&amp;quot; format=&amp;quot;raw&amp;quot;&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
      &amp;lt;/entity&amp;gt;     &lt;br /&gt;
    &amp;lt;/region&amp;gt;&lt;br /&gt;
    &amp;lt;region id=&amp;quot;os_region&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;config type=&amp;quot;os&amp;quot; alignment=&amp;quot;blocksize&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;&lt;br /&gt;
      &amp;lt;source file=&amp;quot;os_region.nb0&amp;quot; format=&amp;quot;raw&amp;quot;&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
      &amp;lt;entity  id=&amp;quot;os_partition_table&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;config type=&amp;quot;partition_table&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;&lt;br /&gt;
      &amp;lt;/entity&amp;gt;&lt;br /&gt;
      &amp;lt;entity id=&amp;quot;partition_nk&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;config type=&amp;quot;partition&amp;quot; name=&amp;quot;nk&amp;quot;  length=&amp;quot;auto&amp;quot; reserve=&amp;quot;10%&amp;quot; alignment=&amp;quot;sectorsize&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;&lt;br /&gt;
        &amp;lt;source file=&amp;quot;nk.bin&amp;quot; format=&amp;quot;bin&amp;quot;&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
      &amp;lt;/entity&amp;gt;&lt;br /&gt;
      &amp;lt;entity id=&amp;quot;partition_system&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;config type=&amp;quot;partition&amp;quot; name=&amp;quot;system&amp;quot; alignment=&amp;quot;sectorsize&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;        &lt;br /&gt;
      &amp;lt;/entity&amp;gt;&lt;br /&gt;
    &amp;lt;/region&amp;gt;&lt;br /&gt;
    &amp;lt;region id=&amp;quot;reserve_region&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;config type=&amp;quot;reserve&amp;quot; length=&amp;quot;blocksize&amp;quot; replication=&amp;quot;10&amp;quot; alignment=&amp;quot;blocksize&amp;quot;&amp;gt;&amp;lt;/config&amp;gt;&lt;br /&gt;
    &amp;lt;/region&amp;gt;&lt;br /&gt;
  &amp;lt;/device&amp;gt;&lt;br /&gt;
&amp;lt;/target_storage&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update flow actions XML section ====&lt;br /&gt;
The {{Cmd|&amp;lt;actions}} element is used to define the update flow actions section. The following XML elements are used in this section:&lt;br /&gt;
&lt;br /&gt;
*{{Cmd|&amp;lt;action&amp;gt;}} - container element for the update flow action information (e.g. store, upload, ..).&lt;br /&gt;
{| cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid rgb(85, 85, 85); border-collapse: collapse;&amp;quot;&lt;br /&gt;
|  '''attribute''' || '''mandatory''' || '''values'''  ||   '''description'''  &lt;br /&gt;
|-&lt;br /&gt;
| type || yes || &amp;quot;erase&amp;quot;&amp;lt;br&amp;gt;&amp;quot;store&amp;quot;&amp;lt;br&amp;gt;&amp;quot;upload&amp;quot;&amp;lt;br&amp;gt;&amp;quot;create_partition&amp;quot;&amp;lt;br&amp;gt;&amp;quot;format_partition&amp;quot;&amp;lt;br&amp;gt;&amp;quot;update_parameter&amp;quot;&amp;lt;br&amp;gt;&amp;quot;reserve&amp;quot;&amp;lt;br&amp;gt;&amp;quot;reset&amp;quot;|| specifies the type of the action to execute by Updater Application. &amp;lt;br&amp;gt;When &amp;quot;reserve&amp;quot; action is used, it must be the first action to be performed on the target.&lt;br /&gt;
|-&lt;br /&gt;
| subtype || no || for {{Cmd|store/upload}} action type:&amp;lt;br&amp;gt;&amp;quot;raw&amp;quot; - raw byte access&amp;lt;br&amp;gt;&amp;quot;processed&amp;quot; - raw byte access and low level meta inforamtion&amp;lt;br&amp;gt;&amp;quot;filesystem&amp;quot; - file based access&amp;lt;br&amp;gt;for {{Cmd|update_parameter}} action type:&amp;lt;br&amp;gt;&amp;quot;offset&amp;quot; - binary structure parameters (e.g. Eboot parameters)&amp;lt;br&amp;gt;&amp;quot;keyvalue&amp;quot; - key value parameters (e.g. U-boot parameters) || specifies more information about the action. This allows to preoperly parse the action parameters&lt;br /&gt;
|}&lt;br /&gt;
*{{Cmd|&amp;lt;action&amp;gt;&amp;lt;target&amp;gt;}} - container element for the target storage information&lt;br /&gt;
{| cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid rgb(85, 85, 85); border-collapse: collapse;&amp;quot;&lt;br /&gt;
|  '''attribute''' || '''mandatory''' || '''values'''  ||   '''description'''  &lt;br /&gt;
|-&lt;br /&gt;
| id || yes || string value || unique name of the target storage layout part. Must be the same as the '''id''' attribute in the corresponding target storage entity/region/device section.&lt;br /&gt;
|}&lt;br /&gt;
*{{Cmd|&amp;lt;action&amp;gt;&amp;lt;params&amp;gt;}} - container element for the action parameters&lt;br /&gt;
{| cellpadding=&amp;quot;3&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 1px solid rgb(85, 85, 85); border-collapse: collapse;&amp;quot;&lt;br /&gt;
|  '''attribute''' || '''mandatory''' || '''values'''  ||   '''description'''  &lt;br /&gt;
|-&lt;br /&gt;
| oem_attribute|| no || &amp;quot;readonly&amp;quot;&amp;lt;br&amp;gt;&amp;quot;reserved&amp;quot;&amp;lt;br&amp;gt;&amp;quot;reserved_readonly&amp;quot; || specifies the additional OEM attributes for the target storage access (used in FAL/FMD model)&lt;br /&gt;
|-&lt;br /&gt;
| part_type|| yes, for {{Cmd|create_partition}} action || &amp;quot;binfs&amp;quot;&amp;lt;br&amp;gt;&amp;quot;dos3_fat&amp;quot;&amp;lt;br&amp;gt;&amp;quot;dos4_fat&amp;quot;&amp;lt;br&amp;gt;&amp;quot;binary&amp;quot;&amp;lt;br&amp;gt;&amp;quot;bootsection&amp;quot;&amp;lt;br&amp;gt;&amp;quot;dos32_fat&amp;quot; || specifies the partition type for {{Cmd|create_partition}} action&lt;br /&gt;
|-&lt;br /&gt;
| part_active|| no || &amp;quot;true&amp;quot;&amp;lt;br&amp;gt;&amp;quot;false&amp;quot; || specifies the active partition request for {{Cmd|create_partition}} action&lt;br /&gt;
|-&lt;br /&gt;
| part_readonly|| no || &amp;quot;true&amp;quot;&amp;lt;br&amp;gt;&amp;quot;false&amp;quot; || specifies the readonly partition request for {{Cmd|create_partition}} action&lt;br /&gt;
|-&lt;br /&gt;
| format_tfat|| no || &amp;quot;true&amp;quot;&amp;lt;br&amp;gt;&amp;quot;false&amp;quot; || specifies the TFAT format option for {{Cmd|format_partition}} action&lt;br /&gt;
|-&lt;br /&gt;
| format_exfat|| no || &amp;quot;true&amp;quot;&amp;lt;br&amp;gt;&amp;quot;false&amp;quot; || specifies the EXFAT format option for {{Cmd|format_partition}} action&lt;br /&gt;
|-&lt;br /&gt;
| param_name|| yes, for {{Cmd|update_parameter}} action&amp;lt;br&amp;gt; with '''keyvalue''' subtype || string value || specifies the name of the parameter for {{Cmd|update_parameter}} action with '''keyvalue''' subtype&lt;br /&gt;
|-&lt;br /&gt;
| param_type|| yes, for {{Cmd|update_parameter}} action&amp;lt;br&amp;gt; with '''offset''' subtype || &amp;quot;string&amp;quot; - string value &amp;lt;br&amp;gt;&amp;quot;number&amp;quot; - numeric value&amp;lt;br&amp;gt;&amp;quot;reserved&amp;quot; - parameter value obtained from the source information|| specifies the type of the parameter for {{Cmd|update_parameter}} action&lt;br /&gt;
|-&lt;br /&gt;
| param_value|| yes, for {{Cmd|update_parameter}} action&amp;lt;br&amp;gt;|| string value&amp;lt;br&amp;gt;numeric value&amp;lt;br&amp;gt;&amp;quot;image_start&amp;quot; - image start parsed from NK.bin&amp;lt;br&amp;gt;&amp;quot;image_length&amp;quot; - image length parsed from NK.bin &amp;lt;br&amp;gt;&amp;quot;kernel_start&amp;quot; - kernel section start parsed from NK.bin &amp;lt;br&amp;gt;&amp;quot;kernel_length&amp;quot; - kernel section length parsed from NK.bin|| specifies the value of the parameter for {{Cmd|update_parameter}} action&lt;br /&gt;
|-&lt;br /&gt;
| image_entity|| no || string value || specifies the target storage entity with NK.bin for extraction of reserved parameters (e.g. kernel_start) for {{Cmd|update_parameter}} action&lt;br /&gt;
|-&lt;br /&gt;
| param_offset|| yes, for {{Cmd|update_parameter}} action&amp;lt;br&amp;gt; with '''offset''' subtype || numeric value || specifies the offset of the parameter in binary parameters structure  for {{Cmd|update_parameter}} action with '''offset''' subtype&lt;br /&gt;
|-&lt;br /&gt;
| param_length|| yes, for {{Cmd|update_parameter}} action&amp;lt;br&amp;gt; with '''offset''' subtype || numeric value || specifies the length of the parameter in binary parameters structure  for {{Cmd|update_parameter}} action with '''offset''' subtype&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Update flow acitons summary =====&lt;br /&gt;
* erase - erase disk/region/entity of the target media&lt;br /&gt;
* store - store disk/region/entity content from the source media in to the target disk/region/entity (performs automatic erase if needed)&lt;br /&gt;
** store raw - store in .dio/.nb0 format&lt;br /&gt;
** store processed - store in .dio.postproc format with FAL meta information (to be developed)&lt;br /&gt;
** store filesystem - store files from archive/cab (To be developed)&lt;br /&gt;
* upload - upload disk/region/entity to the source storage&lt;br /&gt;
** upload raw - upload in .dio/.nb0 format&lt;br /&gt;
** upload processed - upload in .dio.postproc format with FAL information (to be developed)&lt;br /&gt;
** upload filesystem - upload snapshot files into archive/cab (to be developed)&lt;br /&gt;
* create_partition - add new partition to the partition table. If partition table doesn't exist it will be created automatically&lt;br /&gt;
* format_partition - format specific partition with certain file system&lt;br /&gt;
* update_parameter - apply incremental update to bootloader/bootstrap environment or parameters block&lt;br /&gt;
* reserve - reserve some target media blocks from the scope of the block device driver&lt;br /&gt;
* reset - perform reset to the system&lt;br /&gt;
&lt;br /&gt;
=====Update flow actions XML syntax example===== &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;actions&amp;gt;&lt;br /&gt;
  &amp;lt;action type=&amp;quot;reserve&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;target id=&amp;quot;reserve_region&amp;quot;&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;
    &amp;lt;params oem_attribute=&amp;quot;reserved_readonly&amp;quot;&amp;gt;&amp;lt;/params&amp;gt;&lt;br /&gt;
  &amp;lt;/action&amp;gt;  &lt;br /&gt;
  &amp;lt;action type=&amp;quot;store&amp;quot; subtype=&amp;quot;raw&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;target id=&amp;quot;boot_content&amp;quot;&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;
    &amp;lt;params block_status=&amp;quot;reserved&amp;quot; oem_attribute=&amp;quot;reserved_readonly&amp;quot;&amp;gt;&amp;lt;/params&amp;gt;&lt;br /&gt;
  &amp;lt;/action&amp;gt;&lt;br /&gt;
  &amp;lt;action type=&amp;quot;store&amp;quot; subtype=&amp;quot;raw&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;target id=&amp;quot;splashscreen&amp;quot;&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;
    &amp;lt;params block_status=&amp;quot;reserved&amp;quot; oem_attribute=&amp;quot;reserved_readonly&amp;quot;&amp;gt;&amp;lt;/params&amp;gt;&lt;br /&gt;
  &amp;lt;/action&amp;gt;&lt;br /&gt;
  &amp;lt;action type=&amp;quot;erase&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;target id=&amp;quot;os_region&amp;quot;&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;/action&amp;gt;  &lt;br /&gt;
  &amp;lt;action type=&amp;quot;partition_create&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;target id=&amp;quot;partition_nk&amp;quot;&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;
    &amp;lt;params part_type=&amp;quot;bootsection&amp;quot; active=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/params&amp;gt;&lt;br /&gt;
  &amp;lt;/action&amp;gt;&lt;br /&gt;
  &amp;lt;action type=&amp;quot;partition_create&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;target id=&amp;quot;partition_system&amp;quot;&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;
    &amp;lt;params part_type=&amp;quot;dos32_fat&amp;quot; active=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/params&amp;gt;&lt;br /&gt;
  &amp;lt;/action&amp;gt;&lt;br /&gt;
  &amp;lt;action type=&amp;quot;store&amp;quot; subtype=&amp;quot;raw&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;target id=&amp;quot;partition_nk&amp;quot;&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;
  &amp;lt;/action&amp;gt;&lt;br /&gt;
&amp;lt;/actions&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
[[Category:Windows CE|Updater Framework]]&lt;/div&gt;</summary>
		<author><name>Mike</name></author>
		
	</entry>
</feed>