<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de-AT">
	<id>https://becomwiki.live.md-websolutions.com/index.php?action=history&amp;feed=atom&amp;title=Linux_BSP_customization_for_DEV-Qseven-i.MX</id>
	<title>Linux BSP customization for DEV-Qseven-i.MX - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://becomwiki.live.md-websolutions.com/index.php?action=history&amp;feed=atom&amp;title=Linux_BSP_customization_for_DEV-Qseven-i.MX"/>
	<link rel="alternate" type="text/html" href="https://becomwiki.live.md-websolutions.com/index.php?title=Linux_BSP_customization_for_DEV-Qseven-i.MX&amp;action=history"/>
	<updated>2026-05-13T12:45:23Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in BECOM Systems Support</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://becomwiki.live.md-websolutions.com/index.php?title=Linux_BSP_customization_for_DEV-Qseven-i.MX&amp;diff=106&amp;oldid=prev</id>
		<title>Peter: 1 Version importiert</title>
		<link rel="alternate" type="text/html" href="https://becomwiki.live.md-websolutions.com/index.php?title=Linux_BSP_customization_for_DEV-Qseven-i.MX&amp;diff=106&amp;oldid=prev"/>
		<updated>2023-10-31T08:03:06Z</updated>

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

		<summary type="html">&lt;p&gt;1 Version importiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This document describes various specifics of the &amp;#039;&amp;#039;&amp;#039;DEV-Qseven-i.MX&amp;#039;&amp;#039;&amp;#039; development board (100-1510-X) as far as the &amp;#039;&amp;#039;&amp;#039;Bluetechnix i.MX53 Linux Board Support Package&amp;#039;&amp;#039;&amp;#039; is concerned.&lt;br /&gt;
&lt;br /&gt;
= Quick start =&lt;br /&gt;
Here is how to start with your Qseven-i.MX537 module and your development board DEV-Qseven-i.MX.&lt;br /&gt;
&lt;br /&gt;
*Insert the Qseven module into the development board.&lt;br /&gt;
*Set the S3 DIP switches on the development board to {{dipswitch|0|0|0|1}}&lt;br /&gt;
*Connect 12V DC to power connector X16.&lt;br /&gt;
*Hold down S2 (PON) for 1 second.&lt;br /&gt;
*Press button S4 shortly.&lt;br /&gt;
*Connect a monitor via HDMI (X3) and/or a USB cable to the Debug UART port (X10) to see the board&amp;#039;s boot messages.&lt;br /&gt;
&lt;br /&gt;
= Boot modes =&lt;br /&gt;
The DEV-Qseven-i.MX carrier board allows to configure the module&amp;#039;s boot mode via a DIP switch (S3).&lt;br /&gt;
*S3-1: Qseven BIOS_DISABLE#/BOOT_ALT# pin&lt;br /&gt;
*S3-2: Qseven MFG_NC3 pin: JTAG_TMS (S3-4 OFF) or additional boot mode pin (S3-4 ON)&lt;br /&gt;
*S3-3: JTAG reference voltage selection; fixed to OFF for Qseven-i.MX537&lt;br /&gt;
*S3-4: Qseven MFG_NC4=JTAG_TRST pin: Multiplex JTAG signals (OFF) or Debug UART signals (ON) onto MFG_NC[0..4] pins&lt;br /&gt;
&lt;br /&gt;
== SPI NOR flash ==&lt;br /&gt;
{{supporttable|Qseven-i.MX537|&amp;amp;ge;V1.1}}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|S3 || {{dipswitch|0|0|0|X}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
If S3-4 is switched ON, press button S4 shortly after power-on to continue boot.&lt;br /&gt;
&lt;br /&gt;
== SD (Secure Digital) card ==&lt;br /&gt;
The boot device is the SD card on the DEV-Qseven-i.MX, not the one on the Qseven-i.MX537.&lt;br /&gt;
{{supporttable|Qseven-i.MX537|&amp;amp;ge;V1.2}}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| S3 || {{dipswitch|1|0|0|X}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
If S3-4 is switched ON, press button S4 shortly after power-on to continue boot.&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
{{supporttable|Qseven-i.MX537|&amp;amp;ge;V1.1}}&lt;br /&gt;
Boot from USB-OTG (X11).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;NOTE: The &amp;#039;&amp;#039;mfgtool&amp;#039;&amp;#039; requires this boot mode to be set.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| S3 || {{dipswitch|X|1|0|1}}&lt;br /&gt;
|}&lt;br /&gt;
Press button S4 shortly after power-on to continue boot.&lt;br /&gt;
&lt;br /&gt;
= Power-On/Reset =&lt;br /&gt;
*Press button S2 for 500ms to power up the module. (If S3-4 is ON, press button S4 shortly after power-on to continue boot.)&lt;br /&gt;
*Press button S2 for min. 1s to induce a Linux shutdown on the module.&lt;br /&gt;
*Press button S1 to reset the module.&lt;br /&gt;
&lt;br /&gt;
= Debug UART =&lt;br /&gt;
The debug UART (UART1 of i.MX53) is multiplexed with the JTAG signal lines onto the MFG_NC[0..4] pins of the Qseven module. Switch S3 allows for selection of those signals.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | JTAG signals connected || S3 || {{dipswitch|X|X|X|0}}&lt;br /&gt;
|-&lt;br /&gt;
| Debug UART connected || S3 || {{dipswitch|X|X|X|1}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
;IMPORTANT!&lt;br /&gt;
:If you select &amp;#039;&amp;#039;Debug UART&amp;#039;&amp;#039; mode, you have to press button S4 each time you power on or reboot the Qseven module.&lt;br /&gt;
:(This is because the multiplex line is the JTAG_TRST line which halts the processor initially if it is low.)&lt;br /&gt;
&lt;br /&gt;
= JTAG connector =&lt;br /&gt;
;IMPORTANT!&lt;br /&gt;
:If your JTAG device/connector shortens pins #1 and #2 of the 20-pin JTAG-ARM connector (X15), you must not connect this device to DEV-Qseven-i.MX.&lt;br /&gt;
&lt;br /&gt;
= CAN bus termination =&lt;br /&gt;
Termination can be enabled by setting jumper JP1 to position 2-3.&lt;br /&gt;
&lt;br /&gt;
= Mini-PCI-Express connector =&lt;br /&gt;
Available interfaces on this connector, which are usable with the i.MX53, are&lt;br /&gt;
*USB&lt;br /&gt;
*I2C&lt;br /&gt;
&lt;br /&gt;
There are a lot of modules on the market that share the same connector, but do not share the same pin assignment. Nevertheless, many of those modules can be inserted into the DEV-Qseven-i.MX, &amp;#039;&amp;#039;&amp;#039;but be sure to check and compare the pin assignment before.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= I/O Expander =&lt;br /&gt;
The DEV-Qseven-i.MX features 2 16-bit I/O expander chips. These are registered in Linux as GPIOs number #224 to #255.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To handle these GPIOs in Linux userspace, we use the popular &amp;#039;&amp;#039;sysfs-gpio&amp;#039;&amp;#039; driver. See the following examples or &amp;#039;&amp;#039;rpm/BUILD/linux/Documentation/gpio.txt&amp;#039;&amp;#039; for more information.&lt;br /&gt;
*Set GPIO no. 228 as output with value low&lt;br /&gt;
 echo 228 &amp;gt; /sys/class/gpio/export&lt;br /&gt;
 echo low &amp;gt; /sys/class/gpio/gpio228/direction&lt;br /&gt;
*Set GPIO no. 228 as output with value high&lt;br /&gt;
 echo 228 &amp;gt; /sys/class/gpio/export&lt;br /&gt;
 echo high &amp;gt; /sys/class/gpio/gpio228/direction&lt;br /&gt;
*Set GPIO no. 228 as input and read its value&lt;br /&gt;
 echo 228 &amp;gt; /sys/class/gpio/export&lt;br /&gt;
 echo in &amp;gt; /sys/class/gpio/gpio228/direction&lt;br /&gt;
 cat /sys/class/gpio/gpio228/value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the table of important GPIOs and their function.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! GPIO no. !! Direction !! Function&lt;br /&gt;
|-&lt;br /&gt;
| 224 || in || RTC interrupt&lt;br /&gt;
|-&lt;br /&gt;
| 234 || in || Mini PCI-E WAKE# pin&lt;br /&gt;
|-&lt;br /&gt;
| 236 || out || Mini PCI-E PERST# pin&lt;br /&gt;
|-&lt;br /&gt;
| 237 || out || Mini PCI-E W_DISABLE# pin&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Linux kernel configuration =&lt;br /&gt;
There is a Linux kernel parameter for the DEV-Qseven-i.MX base board which enables some specific features at boot time. Add this to your &amp;#039;&amp;#039;bootargs_base&amp;#039;&amp;#039; variable in U-Boot.&lt;br /&gt;
&lt;br /&gt;
*Boot U-Boot&lt;br /&gt;
*Press any key to stop Linux kernel boot, you will get to U-Boot&amp;#039;s prompt.&lt;br /&gt;
*Add the Linux kernel parameter:&lt;br /&gt;
 Qseven-i.MX537 U-Boot&amp;gt; setenv bootargs_base $(bootargs_base) &amp;lt;span style=&amp;quot;color:#009900&amp;quot;&amp;gt;devq7imx&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to make this change permanent (usually you will) also do:&lt;br /&gt;
 Qseven-i.MX537 U-Boot&amp;gt; saveenv&lt;br /&gt;
This will write the environment to permanent storage.&lt;br /&gt;
&lt;br /&gt;
[[Category:i.MX53]]&lt;/div&gt;</summary>
		<author><name>en&gt;Peter</name></author>
	</entry>
</feed>