<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wikilegacy.armadeus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JulienB</id>
	<title>ArmadeusWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wikilegacy.armadeus.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JulienB"/>
	<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Special:Contributions/JulienB"/>
	<updated>2026-11-04T15:24:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=EMMC_OPOS93&amp;diff=15361</id>
		<title>EMMC OPOS93</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=EMMC_OPOS93&amp;diff=15361"/>
		<updated>2026-10-22T16:32:19Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Tips */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: eMMC]]&lt;br /&gt;
&lt;br /&gt;
= OPOS93 eMMC layout =&lt;br /&gt;
&lt;br /&gt;
By default, the 8GB eMMC on [[OPOS93]] module has 4 physical/hardware partitions:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;OPOS93 eMMC partitions&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
| style=&amp;quot;width:80px;background:orange;&amp;quot; align=&amp;quot;center&amp;quot; | Boot0&lt;br /&gt;
| style=&amp;quot;width:80px;background:orange;&amp;quot; align=&amp;quot;center&amp;quot; | Boot1&lt;br /&gt;
| style=&amp;quot;background:red;&amp;quot; | RPMB&lt;br /&gt;
| style=&amp;quot;width:500px;background:green;color:white;&amp;quot; align=&amp;quot;center&amp;quot; | User Data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;OPOS93 eMMC partitions details&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!Name || U-Boot name || Size || Comment&lt;br /&gt;
|----------------&lt;br /&gt;
|boot0 || mmc dev 0 1 || 4 MBytes || U-Boot is installed on this partition&lt;br /&gt;
|----------------&lt;br /&gt;
|boot1 || mmc dev 0 2 || 4 MBytes || U-Boot env is installed on this partition&lt;br /&gt;
|----------------&lt;br /&gt;
|rpmb || mmc dev 0 3 || 4 MBytes || Not used&lt;br /&gt;
|----------------&lt;br /&gt;
|User Data || mmc dev 0 0 || remaining space (~7,3 GBytes) || Kernel, device tree and rootfs&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Boot0 partition layout ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;OPOS93 eMMC partitions&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
| style=&amp;quot;width:150px;background:orange;color:white;&amp;quot; align=&amp;quot;center&amp;quot; | opos93-u-boot.bin&lt;br /&gt;
| style=&amp;quot;width:300px;background:white;color:black;&amp;quot; align=&amp;quot;center&amp;quot; | ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Linux device: &#039;&#039;/dev/mmcblk0boot0&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Boot0 partition detail&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset (blocks) || Offset (bytes) || Size (bytes) || Comment&lt;br /&gt;
|----------------&lt;br /&gt;
|0 || 0 || 1.3 MiB || Boot image (opos93-u-boot.bin) containing U-Boot, ATF, etc...&lt;br /&gt;
|----------------&lt;br /&gt;
||| || || Free&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Boot1 partition layout ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;OPOS93 eMMC partitions&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
| style=&amp;quot;width:50px;background:orange;color:white;&amp;quot; align=&amp;quot;center&amp;quot; | U-Boot env&lt;br /&gt;
| style=&amp;quot;width:50px;background:orange;color:white;&amp;quot; align=&amp;quot;center&amp;quot; | U-Boot redundant env&lt;br /&gt;
| style=&amp;quot;width:200px;background:white;color:black;&amp;quot; align=&amp;quot;center&amp;quot; | ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Linux device: &#039;&#039;/dev/mmcblk0boot1&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Boot1 partition detail&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Offset (blocks) || Offset (bytes) || Size (bytes) || Comment&lt;br /&gt;
|----------------&lt;br /&gt;
|0 || 0 || 128 KiB || U-Boot environment&lt;br /&gt;
|----------------&lt;br /&gt;
|256 || 128 KiB || 128 KiB || U-Boot redundant environment&lt;br /&gt;
|----------------&lt;br /&gt;
||| || || Free&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RPMB partition layout ==&lt;br /&gt;
* Not used !&lt;br /&gt;
&lt;br /&gt;
== User Data partition layout ==&lt;br /&gt;
&lt;br /&gt;
There are 3 partitions on the &amp;quot;User Data&amp;quot; physical partition:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;OPOS93 eMMC partitions&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
| style=&amp;quot;width:50px;background:white;color:black;&amp;quot; align=&amp;quot;center&amp;quot; | ...&lt;br /&gt;
| style=&amp;quot;width:200px;background:green;color:white;&amp;quot; align=&amp;quot;center&amp;quot; | Failsafe/Update (primary)&lt;br /&gt;
| style=&amp;quot;width:200px;background:green;color:white;&amp;quot; align=&amp;quot;center&amp;quot; | Default Rootfs (primary)&lt;br /&gt;
| style=&amp;quot;width:600px;background:green;color:white;&amp;quot; align=&amp;quot;center&amp;quot; | Home/Data (primary)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;OPOS93 eMMC User data partitions details&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!Name || U-Boot device  || Linux device || Offset (bytes) || Offset (sectors/blocs) || Size || Comment&lt;br /&gt;
|----------------&lt;br /&gt;
|MBR || NA || NA || 0 || 0 || 512 bytes (1 block) || Master Boot Record + some spare space ( -&amp;gt; Don&#039;t touch it :-) )&lt;br /&gt;
|----------------&lt;br /&gt;
|Failsafe || mmc 0:1 || /dev/mmcblk0p1 || 1M || 2048 (0x800) || 512 MBytes (1048576 sectors) || system/rootfs to restore your board in case of problem or setup a safe update mechanism (ext4 formatted)&lt;br /&gt;
|----------------&lt;br /&gt;
|Rootfs || mmc 0:2 || /dev/mmcblk0p2 ||  || 1050624 (0x10800) || 512 MBytes (1048576 sectors) || the default booted rootfs is on this partition (ext4 formatted)&lt;br /&gt;
|----------------&lt;br /&gt;
|Home/Data || mmc 0:3 || /dev/mmcblk0p3 ||  || 2099200 (0x200800) || Rest of space: ~6,3 GBytes (13208542 sectors) || HOME can be stored on this partition (ext4 formatted)&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* By default, when flashed from U-Boot, rootfs and boot are only occupying the size of the .ext4 images used during flashing. If you want to increase the rootfs/boot size to all available free space then, after Linux has booted, use the following commands:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# resize2fs /dev/mmcblk0p2        # for Rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Or with &#039;&#039;apf-config&#039;&#039; command:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# apf-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* In menu:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
|     1 Expand Filesystem(s)         OS can then use all eMMC/SD space         |&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rootfs/Boot will then be extended to all the &amp;quot;Rootfs&amp;quot;/&amp;quot;Boot&amp;quot; eMMC partitions space.&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
* Commands to partition &#039;&#039;User Data&#039;&#039; from fdisk on Host PC with [[U-Boot UMS on APF &amp;amp; OPOS|U-Boot UMS]]. &#039;&#039;&#039;Check /dev/sdc is the eMMC of your OPOS93 device otherwise you may destroy your PC partition table !!!&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre class=host&amp;gt;&lt;br /&gt;
$ sudo echo -e &#039;size=512MiB,type=0x83\nsize=512MiB,type=0x83\ntype=0x83&#039; | sfdisk /dev/sdc&lt;br /&gt;
&lt;br /&gt;
$ sudo mkfs.ext4 -O ^64bit,^metadata_csum,uninit_bg /dev/sdc1&lt;br /&gt;
$ sudo mkfs.ext4 -O ^64bit,^metadata_csum,uninit_bg /dev/sdc2&lt;br /&gt;
$ sudo mkfs.ext4 -O ^64bit,^metadata_csum,uninit_bg /dev/sdc3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* With recent tools you can use:&lt;br /&gt;
&amp;lt;pre class=host&amp;gt;&lt;br /&gt;
$ sudo echo -e &#039;label: gpt\nsize=512MiB,type=0FC63DAF-8483-4772-8E79-3D69D8477DE4\nsize=512MiB,type=0FC63DAF-8483-4772-8E79-3D69D8477DE4\ntype=933AC7E1-2EB4-4F13-B844-0E14E2AEF915&#039; | sudo sfdisk /dev/sdc&lt;br /&gt;
&lt;br /&gt;
$ sudo mkfs.ext4 -F -L FAILSAFE -O ^64bit /dev/sdc1&lt;br /&gt;
$ sudo mkfs.ext4 -F -L ROOTFS -O ^64bit /dev/sdc2&lt;br /&gt;
$ sudo mkfs.ext4 -F -L HOME-DATA -O ^64bit /dev/sdc3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://fr.slideshare.net/linaroorg/intro-to-emmc http://fr.slideshare.net/linaroorg/intro-to-emmc]&lt;br /&gt;
* https://fr.wikipedia.org/wiki/Master_boot_record ou http://poloastucien.free.fr/mbr_fat_secteurs_boot_h.html&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=BootStrap&amp;diff=15356</id>
		<title>BootStrap</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=BootStrap&amp;diff=15356"/>
		<updated>2026-10-20T16:53:32Z</updated>

		<summary type="html">&lt;p&gt;JulienB: Use tabber instead of table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Instructions to use the Armadeus U-Boot recovery utility.&lt;br /&gt;
&lt;br /&gt;
If you think you bricked your board by flashing a bad bootloader, don&#039;t worry: there is a solution to recover it, without a JTAG probe. Indeed i.MX processors have an internal &amp;quot;bootstrap&amp;quot; mode that allow them to communicate through RS-232 or USB just after a reset.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;uboot_recover&#039;&#039; tool is a Python piece of code that allows you to automatically install a new U-Boot from scratch or to recover it in case of failure. &#039;&#039;uboot_recover&#039;&#039; requires the &#039;&#039;python&#039;&#039; and &#039;&#039;pyserial&#039;&#039; packages to be installed on your PC:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install python-serial python-usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This utility communicates with the i.MX(L/27/28/51/6/6UL) processor while in &#039;&#039;bootstrap mode&#039;&#039; (See i.MX(L/27/28/51/6/6UL) Reference Manual for more informations).&lt;br /&gt;
&lt;br /&gt;
* To enter the bootstrap mode, you have to put the bootstrap jumper and reset your Armadeus board: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|APF9328DevLight=&lt;br /&gt;
[[Image:bootstrap_jumper.jpg|thumb|left|On the [[APF9328DevLight]]]]&lt;br /&gt;
&lt;br /&gt;
|-|APF9328DevFull=&lt;br /&gt;
[[Image:bootstrap_jumper_devfull.jpg|thumb|left|On the [[APF9328DevFull]] (Boot)]]&lt;br /&gt;
&lt;br /&gt;
|-|APF27Dev=&lt;br /&gt;
[[Image:bootstrap_jumper_apf27.jpg|thumb|center|On the [[APF27Dev]] (J12)]]&lt;br /&gt;
&lt;br /&gt;
|-|APF51Dev=&lt;br /&gt;
[[Image:bootstrap_jumper_apf51.jpg|thumb|center|On the [[APF51Dev]] (Boot)]]&lt;br /&gt;
&lt;br /&gt;
|-|APF28Dev=&lt;br /&gt;
[[Image:bootstrap_jumper_apf28dev.jpg|thumb|right|On the [[APF28Dev]]]]&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|APF6Dev=&lt;br /&gt;
[[Image:bootstrap_jumper_apf6dev.jpg|thumb|left|On the [[APF6Dev]] (off BOOT0 &amp;amp; on BOOT1)]]&lt;br /&gt;
&lt;br /&gt;
|-|OPOS6ULDev=&lt;br /&gt;
[[Image:bootstrap_jumper_opos6uldev.jpg|thumb|left|On the [[OPOS6UL]]+[[OPOS6ULDev]] (BOOT0 &amp;amp; BOOT1). Do not work with OPOS6ULNANO !!!]]&lt;br /&gt;
&lt;br /&gt;
|-|OPOS8MMDev=&lt;br /&gt;
TBDL&lt;br /&gt;
&lt;br /&gt;
|-|OPOS8MPDev=&lt;br /&gt;
TBDL&lt;br /&gt;
&lt;br /&gt;
|-|OPOS93Dev=&lt;br /&gt;
Use JP3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Instructions to know how to do it and in which order is given by the recover tool, depending on your platform.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
* &#039;&#039;&#039;Quit all Kermit/Minicom/GTKTerm/Hyperterminal sessions connected to the board through Serial Port.&#039;&#039;&#039;&lt;br /&gt;
*Go inside the &#039;&#039;software/uboot_recover/&#039;&#039; directory and launch (sudo usage is required on [[APF28]], [[APF51]], [[APF6]], [[OPOS6UL]] and [[OPOS93]]):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd software/uboot_recover/&lt;br /&gt;
$ sudo python xxxx_recover.py        (xxxx depends on the version of your board (ie: apf9328, apf27, apf28, apf51, apf6 or opos6ul))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The tool will ask you to specify the serial port on which the board is connected. Under Linux please use &#039;&#039;/dev/ttySx&#039;&#039; or &#039;&#039;/dev/ttyUSBx&#039;&#039; and under Window$ use COMx.&lt;br /&gt;
* Others information have to be given, depending on your platform:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|APF9328=&lt;br /&gt;
&lt;br /&gt;
The size of the SDRAM has to be indicated. Default value is 16Mo.&lt;br /&gt;
The tool will then try to synchronize with the i.MX (on APF9328 only). When you see that message, reset your board:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
Re-synchronizing...&lt;br /&gt;
Please reset your board in bootstrap mode !&lt;br /&gt;
Please reset your board in bootstrap mode !&lt;br /&gt;
Please reset your board in bootstrap mode !&lt;br /&gt;
Please reset your board in bootstrap mode !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
loading file ramprogrammer.bin. Please wait...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|APF27=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
APF27 Bootstrap Tool&lt;br /&gt;
&lt;br /&gt;
/!\ Do not forget to put the bootstrap jumper and to reset your board /!\&lt;br /&gt;
(be sure to have a file named apf27-u-boot-nand.bin in current dir too)&lt;br /&gt;
&lt;br /&gt;
/!\ U-Boot recover eat lot of CPU, be sure that no process trust your CPU&lt;br /&gt;
&lt;br /&gt;
Enter serial port number or name to use (/dev/ttySx under Linux and COMx under Windows):&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|APF51=&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
|-|APF28=&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
|-|APF6=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
--- APF6 Bootstrap Tool ---&lt;br /&gt;
&lt;br /&gt;
Procedure to follow:&lt;br /&gt;
1] Be sure to:&lt;br /&gt;
   * have built the APF6 BSP (make apf6_defconfig; make),&lt;br /&gt;
   * have &amp;quot;sb&amp;quot; tool installed (On Ubuntu: sudo apt-get install lrzsz),&lt;br /&gt;
   * have launched this script as root (sudo).&lt;br /&gt;
2] Power off your board, close all serial terminal sessions, remove all USB cables&lt;br /&gt;
3] Take jumper off BOOT0 pin and put it on BOOT1 pin.&lt;br /&gt;
4] Power on your board&lt;br /&gt;
5] Connect a USB cable from your PC to the APF6Dev OTG miniUSB connector&lt;br /&gt;
6] Connect a USB cable from your PC to the APF6Dev console miniUSB connector&lt;br /&gt;
&lt;br /&gt;
--- Enter serial port number or device name to use for console (/dev/ttyUSB0 under Linux (default) or COMx under Window$):&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|OPOS6UL=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
--- OPOS6UL Bootstrap Tool ---&lt;br /&gt;
&lt;br /&gt;
Procedure to follow:&lt;br /&gt;
1] Be sure to:&lt;br /&gt;
   * have built the OPOS6UL BSP (make opos6ul_defconfig; make),&lt;br /&gt;
   * have &amp;quot;sb&amp;quot; tool installed on your PC (on Ubuntu: sudo apt-get install lrzsz),&lt;br /&gt;
   * have launched this script as root (sudo).&lt;br /&gt;
2] Power off your board, close all serial terminal sessions, remove all USB cables&lt;br /&gt;
3] Take jumper off BOOT1 pins and put it on BOOT0 pins.&lt;br /&gt;
4] Power on your board&lt;br /&gt;
5] Connect a USB cable from your PC to the OPOS6ULDev OTG miniUSB connector&lt;br /&gt;
6] Connect a USB cable from your PC to the OPOS6ULDev console/debug miniUSB connector&lt;br /&gt;
&lt;br /&gt;
--- Then, enter serial port number or device name to use for console (/dev/ttyUSB0 under Linux (default) or COMx under Window$): &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* After having entered the tools parameters and pressed ENTER, the following messages are displayed:&lt;br /&gt;
{{Note|If nothing happens, verify your bootstrap jumper is put and try to reset your board.&lt;br /&gt;
At last, check your serial port device is the right one and don&#039;t forget to quit all kermit/minicom instances before launching uboot_recover tool !}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|APF9328=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
loading file ramprogrammer.bin. Please wait...&lt;br /&gt;
284 octets&lt;br /&gt;
Loading file u-boot.bin. Please wait...&lt;br /&gt;
150304 octets&lt;br /&gt;
loading file flashprogrammer.bin. Please wait...&lt;br /&gt;
668 octets&lt;br /&gt;
Flashing please wait...&lt;br /&gt;
.&lt;br /&gt;
uBoot successfully recovered !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|APF27=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
successful operation completion&lt;br /&gt;
SDRAM INIT1 APF SDRAM INIT2 APF &lt;br /&gt;
Transfering:&lt;br /&gt;
379952 bytes transfered &lt;br /&gt;
Successful download completion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2012.04.01 (Dec 21 2016 - 17:20:47) apf27 patch 3.8&lt;br /&gt;
&lt;br /&gt;
I2C:   ready&lt;br /&gt;
DRAM:  128 MiB&lt;br /&gt;
NAND:  256 MiB&lt;br /&gt;
*** Warning - bad CRC, using default environment&lt;br /&gt;
&lt;br /&gt;
In:    serial&lt;br /&gt;
Out:   serial&lt;br /&gt;
Err:   serial&lt;br /&gt;
nand_unlock: start: 000a0000, length: 267780096!&lt;br /&gt;
Net:   FEC&lt;br /&gt;
Hit any key to stop autoboot:  0 &lt;br /&gt;
BIOS&amp;gt;Would you like to erase the environment variables? y/n: y&lt;br /&gt;
env default -f &amp;amp;&amp;amp; saveenv &amp;amp;&amp;amp; echo Flash environment variables erased!&lt;br /&gt;
## Resetting to default environment&lt;br /&gt;
Saving Environment to NAND...&lt;br /&gt;
Erasing Nand...&lt;br /&gt;
Erasing at 0xe0000 -- 100% complete.&lt;br /&gt;
Writing to Nand... done&lt;br /&gt;
Flash environment variables erased!&lt;br /&gt;
BIOS&amp;gt; setenv fileaddr A0000000; setenv filesize 0005cc1c;run flash_uboot&lt;br /&gt;
device 0 whole chip&lt;br /&gt;
nand_unlock: start: 00000000, length: 268435456!&lt;br /&gt;
NAND flash successfully unlocked&lt;br /&gt;
&lt;br /&gt;
NAND erase.part: device 0 offset 0x0, size 0xa0000&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
NAND write: device 0 offset 0x0, size 0x5cc1c&lt;br /&gt;
 379932 bytes written: OK&lt;br /&gt;
NAND flash successfully locked&lt;br /&gt;
device 0 offset 0xa0000, size 0xff60000&lt;br /&gt;
nand_unlock: start: 000a0000, length: 267780096!&lt;br /&gt;
NAND flash successfully unlocked&lt;br /&gt;
Flashing of uboot succeed&lt;br /&gt;
BIOS&amp;gt;U-Boot successfully recovered !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|APF51=&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
|-|APF28=&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
|-|APF6=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sb (lrzsz) 0.12.21rc&lt;br /&gt;
config file &amp;lt;../../buildroot/output/host/usr/share/imx_usb_loader/imx_usb.conf&amp;gt;&lt;br /&gt;
vid=0x066f pid=0x3780 file_name=mx23_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x004f file_name=mx28_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x0052 file_name=mx50_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x0054 file_name=mx6_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x0061 file_name=mx6_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x0063 file_name=mx6_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x0041 file_name=mx51_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x004e file_name=mx53_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x006a file_name=vybrid_usb_work.conf&lt;br /&gt;
vid=0x066f pid=0x37ff file_name=linux_gadget.conf&lt;br /&gt;
config file &amp;lt;../../buildroot/output/host/usr/share/imx_usb_loader/mx6_usb_work.conf&amp;gt;&lt;br /&gt;
parse ../../buildroot/output/host/usr/share/imx_usb_loader/mx6_usb_work.conf&lt;br /&gt;
15a2:0054(apf6qdl) bConfigurationValue =1&lt;br /&gt;
Interface 0 claimed&lt;br /&gt;
HAB security state: development mode (0x56787856)&lt;br /&gt;
== work item&lt;br /&gt;
filename apf6-u-boot.spl&lt;br /&gt;
load_size 0 bytes&lt;br /&gt;
load_addr 0x00000000&lt;br /&gt;
dcd 1&lt;br /&gt;
clear_dcd 0&lt;br /&gt;
plug 1&lt;br /&gt;
jump_mode 2&lt;br /&gt;
jump_addr 0x00000000&lt;br /&gt;
== end work item&lt;br /&gt;
main dcd length 60&lt;br /&gt;
sub dcd length 5c&lt;br /&gt;
&lt;br /&gt;
loading binary file(apf6-u-boot.spl) to 00907400, skip=0, fsize=9c00 type=aa&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;39936, 39936 bytes&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
succeeded (status 0x88888888)&lt;br /&gt;
jumping to 0x00907400&lt;br /&gt;
Sending: apf6-u-boot.img&lt;br /&gt;
Bytes Sent: 372864   BPS:9112                            &lt;br /&gt;
Sending: &lt;br /&gt;
Ymodem sectors/kbytes sent:   0/ 0k&lt;br /&gt;
Transfer complete&lt;br /&gt;
Opening serial port /dev/ttyUSB0...&lt;br /&gt;
ts, 2 retries&lt;br /&gt;
Loaded 372844 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2014.07 (Dec 11 2014 - 16:45:44)&lt;br /&gt;
&lt;br /&gt;
CPU:   Freescale i.MX6D rev1.2 at 792 MHz&lt;br /&gt;
Reset cause: POR&lt;br /&gt;
Board: APF6&lt;br /&gt;
DRAM:  1 GiB&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
WARNING: Make sure the PCIe #PERST line is connected!&lt;br /&gt;
In:    serial&lt;br /&gt;
Out:   serial&lt;br /&gt;
Err:   serial&lt;br /&gt;
Net:   FEC [PRIME]&lt;br /&gt;
Saving Environment to MMC...&lt;br /&gt;
Writing to MMC(0)... done&lt;br /&gt;
Hit any key to stop autoboot:  0 &lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
env default -f -a&lt;br /&gt;
## Resetting to default environment&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
 loady&lt;br /&gt;
## Ready for binary (ymodem) download to 0x12000000 at 115200 bps...&lt;br /&gt;
C&lt;br /&gt;
Sending: apf6-u-boot.spl&lt;br /&gt;
Bytes Sent:  39936   BPS:2382                            &lt;br /&gt;
Sending: &lt;br /&gt;
Ymodem sectors/kbytes sent:   0/ 0k&lt;br /&gt;
Transfer complete&lt;br /&gt;
m - CRC mode, 2(SOH)/39(STX)/0(CAN) packets, 3 retries&lt;br /&gt;
## Total Size      = 0x00009c00 = 39936 Bytes&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
run flash_uboot_spl&lt;br /&gt;
switch to partitions #1, OK&lt;br /&gt;
mmc0(part 1) is current device&lt;br /&gt;
&lt;br /&gt;
MMC write: dev # 0, block # 2, count 79 ... 79 blocks written: OK&lt;br /&gt;
Flashing of U-boot SPL succeed&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
 loady&lt;br /&gt;
## Ready for binary (ymodem) download to 0x12000000 at 115200 bps...&lt;br /&gt;
C&lt;br /&gt;
Sending: apf6-u-boot.img&lt;br /&gt;
Bytes Sent: 372864   BPS:8061                            &lt;br /&gt;
Sending: &lt;br /&gt;
Ymodem sectors/kbytes sent:   0/ 0k&lt;br /&gt;
Transfer complete&lt;br /&gt;
m - CRC mode, 3(SOH)/364(STX)/0(CAN) packets, 3 retries&lt;br /&gt;
## Total Size      = 0x0005b06c = 372844 Bytes&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
run flash_uboot_img&lt;br /&gt;
switch to partitions #1, OK&lt;br /&gt;
mmc0(part 1) is current device&lt;br /&gt;
&lt;br /&gt;
MMC write: dev # 0, block # 138, count 729 ... 729 blocks written: OK&lt;br /&gt;
Flashing of U-boot image succeed&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- Would you like to erase the environment variables ? y/N: y&lt;br /&gt;
 run flash_reset_env&lt;br /&gt;
## Resetting to default environment&lt;br /&gt;
Saving Environment to MMC...&lt;br /&gt;
Writing to redundant MMC(0)... done&lt;br /&gt;
Flash environment variables erased!&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- U-Boot successfully recovered !&lt;br /&gt;
--- Now you can remove miniUSB OTG cable and put the jumper back on BOOT0 pin. Your board is running...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|OPOS6UL=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
--- U-Boot successfully recovered !&lt;br /&gt;
--- Now you can remove the miniUSB OTG cable and put the jumper back on BOOT0 pin. Your board will boot... As the restored U-Boot version may differ from the one your were using, if you want to maximize the chances to keep your rootfs data safe, we strongly advise you to reflash the same U-Boot version your were using before the recovery. Otherwise (you don&#039;t care about your data), please upgrade to the latest available stable Armadeus U-Boot release.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* At the end, you can specify whether the environment variables (IP, your special scripts...) have to be erased or not. If your board does not start anymore after a first uboot_recover, please respond &#039;y&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Note|If all went fine, don&#039;t forget to remove the bootstrap jumper if you want to restart the board in its normal boot state}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://www.armadeus.com&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=BootStrap&amp;diff=15355</id>
		<title>BootStrap</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=BootStrap&amp;diff=15355"/>
		<updated>2026-10-20T16:18:10Z</updated>

		<summary type="html">&lt;p&gt;JulienB: use tabber instead of table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Instructions to use the Armadeus U-Boot recovery utility.&lt;br /&gt;
&lt;br /&gt;
If you think you bricked your board by flashing a bad bootloader, don&#039;t worry: there is a solution to recover it, without a JTAG probe. Indeed i.MX processors have an internal &amp;quot;bootstrap&amp;quot; mode that allow them to communicate through RS-232 or USB just after a reset.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;uboot_recover&#039;&#039; tool is a Python piece of code that allows you to automatically install a new U-Boot from scratch or to recover it in case of failure. &#039;&#039;uboot_recover&#039;&#039; requires the &#039;&#039;python&#039;&#039; and &#039;&#039;pyserial&#039;&#039; packages to be installed on your PC:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install python-serial python-usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This utility communicates with the i.MX(L/27/28/51/6/6UL) processor while in &#039;&#039;bootstrap mode&#039;&#039; (See i.MX(L/27/28/51/6/6UL) Reference Manual for more informations).&lt;br /&gt;
&lt;br /&gt;
* To enter the bootstrap mode, you have to put the bootstrap jumper and reset your Armadeus board: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|APF9328DevLight=&lt;br /&gt;
[[Image:bootstrap_jumper.jpg|thumb|left|On the [[APF9328DevLight]]]]&lt;br /&gt;
&lt;br /&gt;
|-|APF9328DevFull=&lt;br /&gt;
[[Image:bootstrap_jumper_devfull.jpg|thumb|left|On the [[APF9328DevFull]] (Boot)]]&lt;br /&gt;
&lt;br /&gt;
|-|APF27Dev=&lt;br /&gt;
[[Image:bootstrap_jumper_apf27.jpg|thumb|center|On the [[APF27Dev]] (J12)]]&lt;br /&gt;
&lt;br /&gt;
|-|APF51Dev=&lt;br /&gt;
[[Image:bootstrap_jumper_apf51.jpg|thumb|center|On the [[APF51Dev]] (Boot)]]&lt;br /&gt;
&lt;br /&gt;
|-|APF28Dev=&lt;br /&gt;
[[Image:bootstrap_jumper_apf28dev.jpg|thumb|right|On the [[APF28Dev]]]]&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|APF6Dev=&lt;br /&gt;
[[Image:bootstrap_jumper_apf6dev.jpg|thumb|left|On the [[APF6Dev]] (off BOOT0 &amp;amp; on BOOT1)]]&lt;br /&gt;
&lt;br /&gt;
|-|OPOS6ULDev=&lt;br /&gt;
[[Image:bootstrap_jumper_opos6uldev.jpg|thumb|left|On the [[OPOS6UL]]+[[OPOS6ULDev]] (BOOT0 &amp;amp; BOOT1). Do not work with OPOS6ULNANO !!!]]&lt;br /&gt;
&lt;br /&gt;
|-|OPOS8MMDev=&lt;br /&gt;
TBDL&lt;br /&gt;
&lt;br /&gt;
|-|OPOS8MPDev=&lt;br /&gt;
TBDL&lt;br /&gt;
&lt;br /&gt;
|-|OPOS93Dev=&lt;br /&gt;
Use JP3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Instructions to know how to do it and in which order is given by the recover tool, depending on your platform.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
* &#039;&#039;&#039;Quit all Kermit/Minicom/GTKTerm/Hyperterminal sessions connected to the board through Serial Port.&#039;&#039;&#039;&lt;br /&gt;
*Go inside the &#039;&#039;software/uboot_recover/&#039;&#039; directory and launch (sudo usage is required on [[APF28]], [[APF51]], [[APF6]], [[OPOS6UL]] and [[OPOS93]]):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd software/uboot_recover/&lt;br /&gt;
$ sudo python xxxx_recover.py        (xxxx depends on the version of your board (ie: apf9328, apf27, apf28, apf51, apf6 or opos6ul))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The tool will ask you to specify the serial port on which the board is connected. Under Linux please use &#039;&#039;/dev/ttySx&#039;&#039; or &#039;&#039;/dev/ttyUSBx&#039;&#039; and under Window$ use COMx.&lt;br /&gt;
* Others information have to be given, depending on your platform:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|APF9328=&lt;br /&gt;
&lt;br /&gt;
The size of the SDRAM has to be indicated. Default value is 16Mo.&lt;br /&gt;
The tool will then try to synchronize with the i.MX (on APF9328 only). When you see that message, reset your board:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
Re-synchronizing...&lt;br /&gt;
Please reset your board in bootstrap mode !&lt;br /&gt;
Please reset your board in bootstrap mode !&lt;br /&gt;
Please reset your board in bootstrap mode !&lt;br /&gt;
Please reset your board in bootstrap mode !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
loading file ramprogrammer.bin. Please wait...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|APF27=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
APF27 Bootstrap Tool&lt;br /&gt;
&lt;br /&gt;
/!\ Do not forget to put the bootstrap jumper and to reset your board /!\&lt;br /&gt;
(be sure to have a file named apf27-u-boot-nand.bin in current dir too)&lt;br /&gt;
&lt;br /&gt;
/!\ U-Boot recover eat lot of CPU, be sure that no process trust your CPU&lt;br /&gt;
&lt;br /&gt;
Enter serial port number or name to use (/dev/ttySx under Linux and COMx under Windows):&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|APF51=&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
|-|APF28=&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
|-|APF6=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
--- APF6 Bootstrap Tool ---&lt;br /&gt;
&lt;br /&gt;
Procedure to follow:&lt;br /&gt;
1] Be sure to:&lt;br /&gt;
   * have built the APF6 BSP (make apf6_defconfig; make),&lt;br /&gt;
   * have &amp;quot;sb&amp;quot; tool installed (On Ubuntu: sudo apt-get install lrzsz),&lt;br /&gt;
   * have launched this script as root (sudo).&lt;br /&gt;
2] Power off your board, close all serial terminal sessions, remove all USB cables&lt;br /&gt;
3] Take jumper off BOOT0 pin and put it on BOOT1 pin.&lt;br /&gt;
4] Power on your board&lt;br /&gt;
5] Connect a USB cable from your PC to the APF6Dev OTG miniUSB connector&lt;br /&gt;
6] Connect a USB cable from your PC to the APF6Dev console miniUSB connector&lt;br /&gt;
&lt;br /&gt;
--- Enter serial port number or device name to use for console (/dev/ttyUSB0 under Linux (default) or COMx under Window$):&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|OPOS6UL=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
--- OPOS6UL Bootstrap Tool ---&lt;br /&gt;
&lt;br /&gt;
Procedure to follow:&lt;br /&gt;
1] Be sure to:&lt;br /&gt;
   * have built the OPOS6UL BSP (make opos6ul_defconfig; make),&lt;br /&gt;
   * have &amp;quot;sb&amp;quot; tool installed on your PC (on Ubuntu: sudo apt-get install lrzsz),&lt;br /&gt;
   * have launched this script as root (sudo).&lt;br /&gt;
2] Power off your board, close all serial terminal sessions, remove all USB cables&lt;br /&gt;
3] Take jumper off BOOT1 pins and put it on BOOT0 pins.&lt;br /&gt;
4] Power on your board&lt;br /&gt;
5] Connect a USB cable from your PC to the OPOS6ULDev OTG miniUSB connector&lt;br /&gt;
6] Connect a USB cable from your PC to the OPOS6ULDev console/debug miniUSB connector&lt;br /&gt;
&lt;br /&gt;
--- Then, enter serial port number or device name to use for console (/dev/ttyUSB0 under Linux (default) or COMx under Window$): &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* After having entered the tools parameters and pressed ENTER, the following messages are displayed:&lt;br /&gt;
{{Note|If nothing happens, verify your bootstrap jumper is put and try to reset your board.&lt;br /&gt;
At last, check your serial port device is the right one and don&#039;t forget to quit all kermit/minicom instances before launching uboot_recover tool !}}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Recovery final messages&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;APF9328&#039;&#039;&#039; || &#039;&#039;&#039;APF27&#039;&#039;&#039; || &#039;&#039;&#039;APF51&#039;&#039;&#039; || &#039;&#039;&#039;APF28&#039;&#039;&#039; || &#039;&#039;&#039;APF6&#039;&#039;&#039; || &#039;&#039;&#039;OPOS6UL&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
||&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
loading file ramprogrammer.bin. Please wait...&lt;br /&gt;
284 octets&lt;br /&gt;
Loading file u-boot.bin. Please wait...&lt;br /&gt;
150304 octets&lt;br /&gt;
loading file flashprogrammer.bin. Please wait...&lt;br /&gt;
668 octets&lt;br /&gt;
Flashing please wait...&lt;br /&gt;
.&lt;br /&gt;
uBoot successfully recovered !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
successful operation completion&lt;br /&gt;
SDRAM INIT1 APF SDRAM INIT2 APF &lt;br /&gt;
Transfering:&lt;br /&gt;
379952 bytes transfered &lt;br /&gt;
Successful download completion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2012.04.01 (Dec 21 2016 - 17:20:47) apf27 patch 3.8&lt;br /&gt;
&lt;br /&gt;
I2C:   ready&lt;br /&gt;
DRAM:  128 MiB&lt;br /&gt;
NAND:  256 MiB&lt;br /&gt;
*** Warning - bad CRC, using default environment&lt;br /&gt;
&lt;br /&gt;
In:    serial&lt;br /&gt;
Out:   serial&lt;br /&gt;
Err:   serial&lt;br /&gt;
nand_unlock: start: 000a0000, length: 267780096!&lt;br /&gt;
Net:   FEC&lt;br /&gt;
Hit any key to stop autoboot:  0 &lt;br /&gt;
BIOS&amp;gt;Would you like to erase the environment variables? y/n: y&lt;br /&gt;
env default -f &amp;amp;&amp;amp; saveenv &amp;amp;&amp;amp; echo Flash environment variables erased!&lt;br /&gt;
## Resetting to default environment&lt;br /&gt;
Saving Environment to NAND...&lt;br /&gt;
Erasing Nand...&lt;br /&gt;
Erasing at 0xe0000 -- 100% complete.&lt;br /&gt;
Writing to Nand... done&lt;br /&gt;
Flash environment variables erased!&lt;br /&gt;
BIOS&amp;gt; setenv fileaddr A0000000; setenv filesize 0005cc1c;run flash_uboot&lt;br /&gt;
device 0 whole chip&lt;br /&gt;
nand_unlock: start: 00000000, length: 268435456!&lt;br /&gt;
NAND flash successfully unlocked&lt;br /&gt;
&lt;br /&gt;
NAND erase.part: device 0 offset 0x0, size 0xa0000&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
NAND write: device 0 offset 0x0, size 0x5cc1c&lt;br /&gt;
 379932 bytes written: OK&lt;br /&gt;
NAND flash successfully locked&lt;br /&gt;
device 0 offset 0xa0000, size 0xff60000&lt;br /&gt;
nand_unlock: start: 000a0000, length: 267780096!&lt;br /&gt;
NAND flash successfully unlocked&lt;br /&gt;
Flashing of uboot succeed&lt;br /&gt;
BIOS&amp;gt;U-Boot successfully recovered !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sb (lrzsz) 0.12.21rc&lt;br /&gt;
config file &amp;lt;../../buildroot/output/host/usr/share/imx_usb_loader/imx_usb.conf&amp;gt;&lt;br /&gt;
vid=0x066f pid=0x3780 file_name=mx23_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x004f file_name=mx28_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x0052 file_name=mx50_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x0054 file_name=mx6_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x0061 file_name=mx6_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x0063 file_name=mx6_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x0041 file_name=mx51_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x004e file_name=mx53_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x006a file_name=vybrid_usb_work.conf&lt;br /&gt;
vid=0x066f pid=0x37ff file_name=linux_gadget.conf&lt;br /&gt;
config file &amp;lt;../../buildroot/output/host/usr/share/imx_usb_loader/mx6_usb_work.conf&amp;gt;&lt;br /&gt;
parse ../../buildroot/output/host/usr/share/imx_usb_loader/mx6_usb_work.conf&lt;br /&gt;
15a2:0054(apf6qdl) bConfigurationValue =1&lt;br /&gt;
Interface 0 claimed&lt;br /&gt;
HAB security state: development mode (0x56787856)&lt;br /&gt;
== work item&lt;br /&gt;
filename apf6-u-boot.spl&lt;br /&gt;
load_size 0 bytes&lt;br /&gt;
load_addr 0x00000000&lt;br /&gt;
dcd 1&lt;br /&gt;
clear_dcd 0&lt;br /&gt;
plug 1&lt;br /&gt;
jump_mode 2&lt;br /&gt;
jump_addr 0x00000000&lt;br /&gt;
== end work item&lt;br /&gt;
main dcd length 60&lt;br /&gt;
sub dcd length 5c&lt;br /&gt;
&lt;br /&gt;
loading binary file(apf6-u-boot.spl) to 00907400, skip=0, fsize=9c00 type=aa&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;39936, 39936 bytes&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
succeeded (status 0x88888888)&lt;br /&gt;
jumping to 0x00907400&lt;br /&gt;
Sending: apf6-u-boot.img&lt;br /&gt;
Bytes Sent: 372864   BPS:9112                            &lt;br /&gt;
Sending: &lt;br /&gt;
Ymodem sectors/kbytes sent:   0/ 0k&lt;br /&gt;
Transfer complete&lt;br /&gt;
Opening serial port /dev/ttyUSB0...&lt;br /&gt;
ts, 2 retries&lt;br /&gt;
Loaded 372844 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2014.07 (Dec 11 2014 - 16:45:44)&lt;br /&gt;
&lt;br /&gt;
CPU:   Freescale i.MX6D rev1.2 at 792 MHz&lt;br /&gt;
Reset cause: POR&lt;br /&gt;
Board: APF6&lt;br /&gt;
DRAM:  1 GiB&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
WARNING: Make sure the PCIe #PERST line is connected!&lt;br /&gt;
In:    serial&lt;br /&gt;
Out:   serial&lt;br /&gt;
Err:   serial&lt;br /&gt;
Net:   FEC [PRIME]&lt;br /&gt;
Saving Environment to MMC...&lt;br /&gt;
Writing to MMC(0)... done&lt;br /&gt;
Hit any key to stop autoboot:  0 &lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
env default -f -a&lt;br /&gt;
## Resetting to default environment&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
 loady&lt;br /&gt;
## Ready for binary (ymodem) download to 0x12000000 at 115200 bps...&lt;br /&gt;
C&lt;br /&gt;
Sending: apf6-u-boot.spl&lt;br /&gt;
Bytes Sent:  39936   BPS:2382                            &lt;br /&gt;
Sending: &lt;br /&gt;
Ymodem sectors/kbytes sent:   0/ 0k&lt;br /&gt;
Transfer complete&lt;br /&gt;
m - CRC mode, 2(SOH)/39(STX)/0(CAN) packets, 3 retries&lt;br /&gt;
## Total Size      = 0x00009c00 = 39936 Bytes&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
run flash_uboot_spl&lt;br /&gt;
switch to partitions #1, OK&lt;br /&gt;
mmc0(part 1) is current device&lt;br /&gt;
&lt;br /&gt;
MMC write: dev # 0, block # 2, count 79 ... 79 blocks written: OK&lt;br /&gt;
Flashing of U-boot SPL succeed&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
 loady&lt;br /&gt;
## Ready for binary (ymodem) download to 0x12000000 at 115200 bps...&lt;br /&gt;
C&lt;br /&gt;
Sending: apf6-u-boot.img&lt;br /&gt;
Bytes Sent: 372864   BPS:8061                            &lt;br /&gt;
Sending: &lt;br /&gt;
Ymodem sectors/kbytes sent:   0/ 0k&lt;br /&gt;
Transfer complete&lt;br /&gt;
m - CRC mode, 3(SOH)/364(STX)/0(CAN) packets, 3 retries&lt;br /&gt;
## Total Size      = 0x0005b06c = 372844 Bytes&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
run flash_uboot_img&lt;br /&gt;
switch to partitions #1, OK&lt;br /&gt;
mmc0(part 1) is current device&lt;br /&gt;
&lt;br /&gt;
MMC write: dev # 0, block # 138, count 729 ... 729 blocks written: OK&lt;br /&gt;
Flashing of U-boot image succeed&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- Would you like to erase the environment variables ? y/N: y&lt;br /&gt;
 run flash_reset_env&lt;br /&gt;
## Resetting to default environment&lt;br /&gt;
Saving Environment to MMC...&lt;br /&gt;
Writing to redundant MMC(0)... done&lt;br /&gt;
Flash environment variables erased!&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- U-Boot successfully recovered !&lt;br /&gt;
--- Now you can remove miniUSB OTG cable and put the jumper back on BOOT0 pin. Your board is running...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
--- U-Boot successfully recovered !&lt;br /&gt;
--- Now you can remove the miniUSB OTG cable and put the jumper back on BOOT0 pin. Your board will boot... As the restored U-Boot version may differ from the one your were using, if you want to maximize the chances to keep your rootfs data safe, we strongly advise you to reflash the same U-Boot version your were using before the recovery. Otherwise (you don&#039;t care about your data), please upgrade to the latest available stable Armadeus U-Boot release.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* At the end, you can specify whether the environment variables (IP, your special scripts...) have to be erased or not. If your board does not start anymore after a first uboot_recover, please respond &#039;y&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Note|If all went fine, don&#039;t forget to remove the bootstrap jumper if you want to restart the board in its normal boot state}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://www.armadeus.com&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=WritingRules&amp;diff=15354</id>
		<title>WritingRules</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=WritingRules&amp;diff=15354"/>
		<updated>2026-10-20T16:12:55Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Redirection */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page are explained the rules to follow when writing articles for this wiki&lt;br /&gt;
&lt;br /&gt;
==Shell commands==&lt;br /&gt;
* If you&#039;re speaking about a command launched as a &#039;&#039;&#039;user&#039;&#039;&#039; on your development Host then use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
  [  ] $ command&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That will give you :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
  [  ] $ command&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you&#039;re speaking about a command launched on the &#039;&#039;&#039;target&#039;&#039;&#039; then use:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # command&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That will give you :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # command&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you&#039;re speaking about a make menuconfig configuration then use :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
[*] Networking support  ---&amp;gt;&lt;br /&gt;
    Wireless  ---&amp;gt;&lt;br /&gt;
        &amp;lt;*&amp;gt; Generic IEEE 802.11 Networking Stack (mac80211)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That will give you :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
[*] Networking support  ---&amp;gt;&lt;br /&gt;
    Wireless  ---&amp;gt;&lt;br /&gt;
        &amp;lt;*&amp;gt; Generic IEEE 802.11 Networking Stack (mac80211)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduction==&lt;br /&gt;
* Use the &amp;quot;LanguageBar&amp;quot; Template to add multiple languages selection to your page:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 {{LanguageBar|Page_English_Name|Page_French_Name|Page_German_Name}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Warning==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Warning| it&#039;s dangerous !}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
give :&lt;br /&gt;
&lt;br /&gt;
{{Warning| it&#039;s dangerous !}}&lt;br /&gt;
&lt;br /&gt;
==Note==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 {{Note| A little information flash}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
give:&lt;br /&gt;
&lt;br /&gt;
{{Note| A little information flash}}&lt;br /&gt;
&lt;br /&gt;
==Pages under construction==&lt;br /&gt;
* Use the &amp;quot;Under_Construction Template:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 {{Under_Construction}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
== Page need update ==&lt;br /&gt;
&lt;br /&gt;
* Some page are too old and may need some update. In that case use this template :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 {{Need_Update}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
 {{Need_Update}}&lt;br /&gt;
&lt;br /&gt;
== Page to be deleted ==&lt;br /&gt;
&lt;br /&gt;
* Some pages may be too old and won&#039;t be updated. In that case, use this template :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 {{to_be_deleted}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
 {{to_be_deleted}}&lt;br /&gt;
&lt;br /&gt;
== QDWL ==&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/qdwl/source/browse/trunk/QDWL.py &#039;&#039;&#039;Q&#039;&#039;&#039;uick and &#039;&#039;&#039;D&#039;&#039;&#039;irty &#039;&#039;&#039;W&#039;&#039;&#039;iki to &#039;&#039;&#039;L&#039;&#039;&#039;atex] is an home made script used to convert Wikimedia pages in Latex (that can be converted in pdf). To use this script, some special writing rules must be followed:&lt;br /&gt;
&lt;br /&gt;
==Source code syntax highlighting==&lt;br /&gt;
* When you write code or bash script directly in the Wiki, you must use the automatic syntax highlighting feature with &#039;&#039;&amp;quot;source&amp;quot;&#039;&#039; tag; for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
    printf( &amp;quot;APF9328 says: Hello World ! ;-)\n&amp;quot; );&lt;br /&gt;
    exit(0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
will give you:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
    printf( &amp;quot;APF9328 says: Hello World ! ;-)\n&amp;quot; );&lt;br /&gt;
    exit(0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Insert image ==&lt;br /&gt;
&lt;br /&gt;
To insert image, you must use the following syntax :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[[image:imagename.png|center|500px|thumb|&#039;&#039;&#039;figure &amp;lt;number&amp;gt;&#039;&#039;&#039; - &#039;&#039;legend title&#039;&#039;]]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &#039;&#039;500px|thumb&#039;&#039; with &#039;&#039;frame&#039;&#039;, if you want to keep the orignal size of the picture and have a legend.&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;&#039;QDWL&#039;&#039;&#039; find this syntax, it will download the picture and print the legend.&lt;br /&gt;
&lt;br /&gt;
==Tables==&lt;br /&gt;
If you want to insert a table then please use the following template:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;put summary here&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; | Title A !! width=&amp;quot;33%&amp;quot; | Title B !! Title C&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| A1&lt;br /&gt;
| B1&lt;br /&gt;
| C1&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| A2&lt;br /&gt;
| B2&lt;br /&gt;
| C2&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| A3&lt;br /&gt;
| B3&lt;br /&gt;
| C3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;put summary here&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; | Title A !! width=&amp;quot;33%&amp;quot; | Title B !! Title C&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| A1 || B1 || C1&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| A2 || B2 || C2&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| A3 || B3 || C3&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
That will both give you:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;put summary here&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! width=&amp;quot;33%&amp;quot; | Title A !! width=&amp;quot;33%&amp;quot; | Title B !! Title C&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| A1&lt;br /&gt;
| B1&lt;br /&gt;
| C1&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| A2&lt;br /&gt;
| B2&lt;br /&gt;
| C2&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| A3&lt;br /&gt;
| B3&lt;br /&gt;
| C3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* There is a tool to generate the wiki code for you, if you have complicated tables to create: [http://www.tablesgenerator.com/mediawiki_tables]&lt;br /&gt;
&lt;br /&gt;
==File/directory names==&lt;br /&gt;
Please put the file/directory names in italic:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&#039;&#039;buildroot/target/device/armadeus/&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which gives:&lt;br /&gt;
&#039;&#039;buildroot/target/device/armadeus/&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Redirection ==&lt;br /&gt;
&lt;br /&gt;
When several page name point on the same wiki page, it&#039;s a good idea to do a redirection page with following syntax :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#REDIRECT [[destination_page]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tabs ==&lt;br /&gt;
&lt;br /&gt;
Use tabber extension to make board specific instructions clearer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|TAB1 title=&lt;br /&gt;
TAB1 content...&lt;br /&gt;
&lt;br /&gt;
|-|TAB2 title=&lt;br /&gt;
TAB2 content...&lt;br /&gt;
&lt;br /&gt;
|-|TAB3 title=&lt;br /&gt;
TAB3 content...&lt;br /&gt;
&lt;br /&gt;
|-|TAB4 title=&lt;br /&gt;
TAB4 content...&lt;br /&gt;
&lt;br /&gt;
|-|TAB5 title=&lt;br /&gt;
TAB5 content...&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=BootStrap&amp;diff=15353</id>
		<title>BootStrap</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=BootStrap&amp;diff=15353"/>
		<updated>2026-10-20T16:10:07Z</updated>

		<summary type="html">&lt;p&gt;JulienB: Use tabber instead of table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Instructions to use the Armadeus U-Boot recovery utility.&lt;br /&gt;
&lt;br /&gt;
If you think you bricked your board by flashing a bad bootloader, don&#039;t worry: there is a solution to recover it, without a JTAG probe. Indeed i.MX processors have an internal &amp;quot;bootstrap&amp;quot; mode that allow them to communicate through RS-232 or USB just after a reset.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;uboot_recover&#039;&#039; tool is a Python piece of code that allows you to automatically install a new U-Boot from scratch or to recover it in case of failure. &#039;&#039;uboot_recover&#039;&#039; requires the &#039;&#039;python&#039;&#039; and &#039;&#039;pyserial&#039;&#039; packages to be installed on your PC:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo apt-get install python-serial python-usb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This utility communicates with the i.MX(L/27/28/51/6/6UL) processor while in &#039;&#039;bootstrap mode&#039;&#039; (See i.MX(L/27/28/51/6/6UL) Reference Manual for more informations).&lt;br /&gt;
&lt;br /&gt;
* To enter the bootstrap mode, you have to put the bootstrap jumper and reset your Armadeus board: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|APF9328DevLight=&lt;br /&gt;
[[Image:bootstrap_jumper.jpg|thumb|left|On the [[APF9328DevLight]]]]&lt;br /&gt;
&lt;br /&gt;
|-|APF9328DevFull=&lt;br /&gt;
[[Image:bootstrap_jumper_devfull.jpg|thumb|left|On the [[APF9328DevFull]] (Boot)]]&lt;br /&gt;
&lt;br /&gt;
|-|APF27Dev=&lt;br /&gt;
[[Image:bootstrap_jumper_apf27.jpg|thumb|center|On the [[APF27Dev]] (J12)]]&lt;br /&gt;
&lt;br /&gt;
|-|APF51Dev=&lt;br /&gt;
[[Image:bootstrap_jumper_apf51.jpg|thumb|center|On the [[APF51Dev]] (Boot)]]&lt;br /&gt;
&lt;br /&gt;
|-|APF28Dev=&lt;br /&gt;
[[Image:bootstrap_jumper_apf28dev.jpg|thumb|right|On the [[APF28Dev]]]]&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|APF6Dev=&lt;br /&gt;
[[Image:bootstrap_jumper_apf6dev.jpg|thumb|left|On the [[APF6Dev]] (off BOOT0 &amp;amp; on BOOT1)]]&lt;br /&gt;
&lt;br /&gt;
|-|OPOS6ULDev=&lt;br /&gt;
[[Image:bootstrap_jumper_opos6uldev.jpg|thumb|left|On the [[OPOS6UL]]+[[OPOS6ULDev]] (BOOT0 &amp;amp; BOOT1). Do not work with OPOS6ULNANO !!!]]&lt;br /&gt;
&lt;br /&gt;
|-|OPOS8MMDev=&lt;br /&gt;
TBDL&lt;br /&gt;
&lt;br /&gt;
|-|OPOS8MPDev=&lt;br /&gt;
TBDL&lt;br /&gt;
&lt;br /&gt;
|-|OPOS93Dev=&lt;br /&gt;
Use JP3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Instructions to know how to do it and in which order is given by the recover tool, depending on your platform.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
* &#039;&#039;&#039;Quit all Kermit/Minicom/GTKTerm/Hyperterminal sessions connected to the board through Serial Port.&#039;&#039;&#039;&lt;br /&gt;
*Go inside the &#039;&#039;software/uboot_recover/&#039;&#039; directory and launch (sudo usage is required on [[APF28]], [[APF51]], [[APF6]] and [[OPOS6UL]]):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ cd software/uboot_recover/&lt;br /&gt;
$ sudo python xxxx_recover.py        (xxxx depends on the version of your board (ie: apf9328, apf27, apf28, apf51, apf6 or opos6ul))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The tool will ask you to specify the serial port on which the board is connected. Under Linux please use &#039;&#039;/dev/ttySx&#039;&#039; or &#039;&#039;/dev/ttyUSBx&#039;&#039; and under Window$ use COMx.&lt;br /&gt;
* Others information have to be given, depending on your platform:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Tool instructions&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;APF9328&#039;&#039;&#039; || &#039;&#039;&#039;APF27&#039;&#039;&#039; || &#039;&#039;&#039;APF51&#039;&#039;&#039; || &#039;&#039;&#039;APF28&#039;&#039;&#039; || &#039;&#039;&#039;APF6&#039;&#039;&#039; || &#039;&#039;&#039;OPOS6UL&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
||&lt;br /&gt;
The size of the SDRAM has to be indicated. Default value is 16Mo.&lt;br /&gt;
The tool will then try to synchronize with the i.MX (on APF9328 only). When you see that message, reset your board:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
Re-synchronizing...&lt;br /&gt;
Please reset your board in bootstrap mode !&lt;br /&gt;
Please reset your board in bootstrap mode !&lt;br /&gt;
Please reset your board in bootstrap mode !&lt;br /&gt;
Please reset your board in bootstrap mode !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
loading file ramprogrammer.bin. Please wait...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
APF27 Bootstrap Tool&lt;br /&gt;
&lt;br /&gt;
/!\ Do not forget to put the bootstrap jumper and to reset your board /!\&lt;br /&gt;
(be sure to have a file named apf27-u-boot-nand.bin in current dir too)&lt;br /&gt;
&lt;br /&gt;
/!\ U-Boot recover eat lot of CPU, be sure that no process trust your CPU&lt;br /&gt;
&lt;br /&gt;
Enter serial port number or name to use (/dev/ttySx under Linux and COMx under Windows):&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
--- APF6 Bootstrap Tool ---&lt;br /&gt;
&lt;br /&gt;
Procedure to follow:&lt;br /&gt;
1] Be sure to:&lt;br /&gt;
   * have built the APF6 BSP (make apf6_defconfig; make),&lt;br /&gt;
   * have &amp;quot;sb&amp;quot; tool installed (On Ubuntu: sudo apt-get install lrzsz),&lt;br /&gt;
   * have launched this script as root (sudo).&lt;br /&gt;
2] Power off your board, close all serial terminal sessions, remove all USB cables&lt;br /&gt;
3] Take jumper off BOOT0 pin and put it on BOOT1 pin.&lt;br /&gt;
4] Power on your board&lt;br /&gt;
5] Connect a USB cable from your PC to the APF6Dev OTG miniUSB connector&lt;br /&gt;
6] Connect a USB cable from your PC to the APF6Dev console miniUSB connector&lt;br /&gt;
&lt;br /&gt;
--- Enter serial port number or device name to use for console (/dev/ttyUSB0 under Linux (default) or COMx under Window$):&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
--- OPOS6UL Bootstrap Tool ---&lt;br /&gt;
&lt;br /&gt;
Procedure to follow:&lt;br /&gt;
1] Be sure to:&lt;br /&gt;
   * have built the OPOS6UL BSP (make opos6ul_defconfig; make),&lt;br /&gt;
   * have &amp;quot;sb&amp;quot; tool installed on your PC (on Ubuntu: sudo apt-get install lrzsz),&lt;br /&gt;
   * have launched this script as root (sudo).&lt;br /&gt;
2] Power off your board, close all serial terminal sessions, remove all USB cables&lt;br /&gt;
3] Take jumper off BOOT1 pins and put it on BOOT0 pins.&lt;br /&gt;
4] Power on your board&lt;br /&gt;
5] Connect a USB cable from your PC to the OPOS6ULDev OTG miniUSB connector&lt;br /&gt;
6] Connect a USB cable from your PC to the OPOS6ULDev console/debug miniUSB connector&lt;br /&gt;
&lt;br /&gt;
--- Then, enter serial port number or device name to use for console (/dev/ttyUSB0 under Linux (default) or COMx under Window$): &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* After having entered the tools parameters and pressed ENTER, the following messages are displayed:&lt;br /&gt;
{{Note|If nothing happens, verify your bootstrap jumper is put and try to reset your board.&lt;br /&gt;
At last, check your serial port device is the right one and don&#039;t forget to quit all kermit/minicom instances before launching uboot_recover tool !}}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Recovery final messages&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;APF9328&#039;&#039;&#039; || &#039;&#039;&#039;APF27&#039;&#039;&#039; || &#039;&#039;&#039;APF51&#039;&#039;&#039; || &#039;&#039;&#039;APF28&#039;&#039;&#039; || &#039;&#039;&#039;APF6&#039;&#039;&#039; || &#039;&#039;&#039;OPOS6UL&#039;&#039;&#039;&lt;br /&gt;
|----------------&lt;br /&gt;
||&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
loading file ramprogrammer.bin. Please wait...&lt;br /&gt;
284 octets&lt;br /&gt;
Loading file u-boot.bin. Please wait...&lt;br /&gt;
150304 octets&lt;br /&gt;
loading file flashprogrammer.bin. Please wait...&lt;br /&gt;
668 octets&lt;br /&gt;
Flashing please wait...&lt;br /&gt;
.&lt;br /&gt;
uBoot successfully recovered !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
successful operation completion&lt;br /&gt;
SDRAM INIT1 APF SDRAM INIT2 APF &lt;br /&gt;
Transfering:&lt;br /&gt;
379952 bytes transfered &lt;br /&gt;
Successful download completion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2012.04.01 (Dec 21 2016 - 17:20:47) apf27 patch 3.8&lt;br /&gt;
&lt;br /&gt;
I2C:   ready&lt;br /&gt;
DRAM:  128 MiB&lt;br /&gt;
NAND:  256 MiB&lt;br /&gt;
*** Warning - bad CRC, using default environment&lt;br /&gt;
&lt;br /&gt;
In:    serial&lt;br /&gt;
Out:   serial&lt;br /&gt;
Err:   serial&lt;br /&gt;
nand_unlock: start: 000a0000, length: 267780096!&lt;br /&gt;
Net:   FEC&lt;br /&gt;
Hit any key to stop autoboot:  0 &lt;br /&gt;
BIOS&amp;gt;Would you like to erase the environment variables? y/n: y&lt;br /&gt;
env default -f &amp;amp;&amp;amp; saveenv &amp;amp;&amp;amp; echo Flash environment variables erased!&lt;br /&gt;
## Resetting to default environment&lt;br /&gt;
Saving Environment to NAND...&lt;br /&gt;
Erasing Nand...&lt;br /&gt;
Erasing at 0xe0000 -- 100% complete.&lt;br /&gt;
Writing to Nand... done&lt;br /&gt;
Flash environment variables erased!&lt;br /&gt;
BIOS&amp;gt; setenv fileaddr A0000000; setenv filesize 0005cc1c;run flash_uboot&lt;br /&gt;
device 0 whole chip&lt;br /&gt;
nand_unlock: start: 00000000, length: 268435456!&lt;br /&gt;
NAND flash successfully unlocked&lt;br /&gt;
&lt;br /&gt;
NAND erase.part: device 0 offset 0x0, size 0xa0000&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
NAND write: device 0 offset 0x0, size 0x5cc1c&lt;br /&gt;
 379932 bytes written: OK&lt;br /&gt;
NAND flash successfully locked&lt;br /&gt;
device 0 offset 0xa0000, size 0xff60000&lt;br /&gt;
nand_unlock: start: 000a0000, length: 267780096!&lt;br /&gt;
NAND flash successfully unlocked&lt;br /&gt;
Flashing of uboot succeed&lt;br /&gt;
BIOS&amp;gt;U-Boot successfully recovered !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sb (lrzsz) 0.12.21rc&lt;br /&gt;
config file &amp;lt;../../buildroot/output/host/usr/share/imx_usb_loader/imx_usb.conf&amp;gt;&lt;br /&gt;
vid=0x066f pid=0x3780 file_name=mx23_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x004f file_name=mx28_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x0052 file_name=mx50_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x0054 file_name=mx6_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x0061 file_name=mx6_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x0063 file_name=mx6_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x0041 file_name=mx51_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x004e file_name=mx53_usb_work.conf&lt;br /&gt;
vid=0x15a2 pid=0x006a file_name=vybrid_usb_work.conf&lt;br /&gt;
vid=0x066f pid=0x37ff file_name=linux_gadget.conf&lt;br /&gt;
config file &amp;lt;../../buildroot/output/host/usr/share/imx_usb_loader/mx6_usb_work.conf&amp;gt;&lt;br /&gt;
parse ../../buildroot/output/host/usr/share/imx_usb_loader/mx6_usb_work.conf&lt;br /&gt;
15a2:0054(apf6qdl) bConfigurationValue =1&lt;br /&gt;
Interface 0 claimed&lt;br /&gt;
HAB security state: development mode (0x56787856)&lt;br /&gt;
== work item&lt;br /&gt;
filename apf6-u-boot.spl&lt;br /&gt;
load_size 0 bytes&lt;br /&gt;
load_addr 0x00000000&lt;br /&gt;
dcd 1&lt;br /&gt;
clear_dcd 0&lt;br /&gt;
plug 1&lt;br /&gt;
jump_mode 2&lt;br /&gt;
jump_addr 0x00000000&lt;br /&gt;
== end work item&lt;br /&gt;
main dcd length 60&lt;br /&gt;
sub dcd length 5c&lt;br /&gt;
&lt;br /&gt;
loading binary file(apf6-u-boot.spl) to 00907400, skip=0, fsize=9c00 type=aa&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;39936, 39936 bytes&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
succeeded (status 0x88888888)&lt;br /&gt;
jumping to 0x00907400&lt;br /&gt;
Sending: apf6-u-boot.img&lt;br /&gt;
Bytes Sent: 372864   BPS:9112                            &lt;br /&gt;
Sending: &lt;br /&gt;
Ymodem sectors/kbytes sent:   0/ 0k&lt;br /&gt;
Transfer complete&lt;br /&gt;
Opening serial port /dev/ttyUSB0...&lt;br /&gt;
ts, 2 retries&lt;br /&gt;
Loaded 372844 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2014.07 (Dec 11 2014 - 16:45:44)&lt;br /&gt;
&lt;br /&gt;
CPU:   Freescale i.MX6D rev1.2 at 792 MHz&lt;br /&gt;
Reset cause: POR&lt;br /&gt;
Board: APF6&lt;br /&gt;
DRAM:  1 GiB&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
WARNING: Make sure the PCIe #PERST line is connected!&lt;br /&gt;
In:    serial&lt;br /&gt;
Out:   serial&lt;br /&gt;
Err:   serial&lt;br /&gt;
Net:   FEC [PRIME]&lt;br /&gt;
Saving Environment to MMC...&lt;br /&gt;
Writing to MMC(0)... done&lt;br /&gt;
Hit any key to stop autoboot:  0 &lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
env default -f -a&lt;br /&gt;
## Resetting to default environment&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
 loady&lt;br /&gt;
## Ready for binary (ymodem) download to 0x12000000 at 115200 bps...&lt;br /&gt;
C&lt;br /&gt;
Sending: apf6-u-boot.spl&lt;br /&gt;
Bytes Sent:  39936   BPS:2382                            &lt;br /&gt;
Sending: &lt;br /&gt;
Ymodem sectors/kbytes sent:   0/ 0k&lt;br /&gt;
Transfer complete&lt;br /&gt;
m - CRC mode, 2(SOH)/39(STX)/0(CAN) packets, 3 retries&lt;br /&gt;
## Total Size      = 0x00009c00 = 39936 Bytes&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
run flash_uboot_spl&lt;br /&gt;
switch to partitions #1, OK&lt;br /&gt;
mmc0(part 1) is current device&lt;br /&gt;
&lt;br /&gt;
MMC write: dev # 0, block # 2, count 79 ... 79 blocks written: OK&lt;br /&gt;
Flashing of U-boot SPL succeed&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
 loady&lt;br /&gt;
## Ready for binary (ymodem) download to 0x12000000 at 115200 bps...&lt;br /&gt;
C&lt;br /&gt;
Sending: apf6-u-boot.img&lt;br /&gt;
Bytes Sent: 372864   BPS:8061                            &lt;br /&gt;
Sending: &lt;br /&gt;
Ymodem sectors/kbytes sent:   0/ 0k&lt;br /&gt;
Transfer complete&lt;br /&gt;
m - CRC mode, 3(SOH)/364(STX)/0(CAN) packets, 3 retries&lt;br /&gt;
## Total Size      = 0x0005b06c = 372844 Bytes&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
run flash_uboot_img&lt;br /&gt;
switch to partitions #1, OK&lt;br /&gt;
mmc0(part 1) is current device&lt;br /&gt;
&lt;br /&gt;
MMC write: dev # 0, block # 138, count 729 ... 729 blocks written: OK&lt;br /&gt;
Flashing of U-boot image succeed&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- Would you like to erase the environment variables ? y/N: y&lt;br /&gt;
 run flash_reset_env&lt;br /&gt;
## Resetting to default environment&lt;br /&gt;
Saving Environment to MMC...&lt;br /&gt;
Writing to redundant MMC(0)... done&lt;br /&gt;
Flash environment variables erased!&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- U-Boot successfully recovered !&lt;br /&gt;
--- Now you can remove miniUSB OTG cable and put the jumper back on BOOT0 pin. Your board is running...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
--- U-Boot successfully recovered !&lt;br /&gt;
--- Now you can remove the miniUSB OTG cable and put the jumper back on BOOT0 pin. Your board will boot... As the restored U-Boot version may differ from the one your were using, if you want to maximize the chances to keep your rootfs data safe, we strongly advise you to reflash the same U-Boot version your were using before the recovery. Otherwise (you don&#039;t care about your data), please upgrade to the latest available stable Armadeus U-Boot release.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* At the end, you can specify whether the environment variables (IP, your special scripts...) have to be erased or not. If your board does not start anymore after a first uboot_recover, please respond &#039;y&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Note|If all went fine, don&#039;t forget to remove the bootstrap jumper if you want to restart the board in its normal boot state}}&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://www.armadeus.com&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot_UMS_on_APF_%26_OPOS&amp;diff=15352</id>
		<title>U-Boot UMS on APF &amp; OPOS</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot_UMS_on_APF_%26_OPOS&amp;diff=15352"/>
		<updated>2026-10-20T15:49:54Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page gather instructions for using U-Boot&#039;s USB Mass Storage gadget mode (or UMS) usage on [[APF6]] and [[OPOS6UL]](NANO). This mode allows you to flash rootfs images bigger than the available module RAM, ex: &amp;gt; 200MBytes on the [[OPOS6UL]](NANO). Indeed &#039;&#039;run update_rootfs&#039;&#039; script uses RAM to store images while uploading from TFTP, which can be short for big rootfs. UMS also allows you to backup your rootfs on your Host.&lt;br /&gt;
&lt;br /&gt;
* First, keep your USB debug cable and connect a second USB cable on [[APF6_Dev]] or [[OPOS6ULDev]]&#039;s OTG port. &lt;br /&gt;
* Under U-Boot type:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; ums 0 mmc 0&lt;br /&gt;
UMS: disk start sector: 0x0, count: 0x760000&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* On your Host computer you should see the [[eMMC]] partition like a standard USB key.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ dmesg | tail&lt;br /&gt;
[...]&lt;br /&gt;
[26828.348088] sd 13:0:0:0: [sdc] Mode Sense: 0f 00 00 00&lt;br /&gt;
[26828.348395] sd 13:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn&#039;t support DPO or FUA&lt;br /&gt;
[26828.354177]  sdc: sdc1 sdc2&lt;br /&gt;
[26828.356782] sd 13:0:0:0: [sdc] Attached SCSI disk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here the device is &#039;&#039;/dev/sdc&#039;&#039; and all partitions have been automounted by the Host:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
[26830.002168] EXT4-fs (sdc1): mounting ext2 file system using the ext4 subsystem&lt;br /&gt;
[26830.054358] EXT4-fs (sdc2): mounting ext2 file system using the ext4 subsystem&lt;br /&gt;
[26830.078638] EXT4-fs (sdc2): warning: mounting unchecked fs, running e2fsck is recommended&lt;br /&gt;
[26830.114382] EXT4-fs (sdc2): mounted filesystem without journal. Opts: (null)&lt;br /&gt;
[26830.135564] EXT4-fs (sdc1): warning: mounting unchecked fs, running e2fsck is recommended&lt;br /&gt;
[26830.268450] EXT4-fs (sdc1): mounted filesystem without journal. Opts: (null)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Warning| Before doing the following procedure, be sure that your device name is correct. &#039;&#039;&#039;You can erase all your Host datas if you do it wrong !!!&#039;&#039;&#039;}}&lt;br /&gt;
* The rootfs is under the sdc2 and is named &amp;quot;ROOTFS&amp;quot;. On your debian/ubuntu Host it might be auto-mounted under &#039;&#039;/media/usb1&#039;&#039;, if no other USB key is present on system and if you activated auto-mounting.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ ls /media/usb1/&lt;br /&gt;
bin  boot  dev  etc  home  init  lib  lib32  linuxrc  lost+found  media  mnt  opt  proc  root  run  sbin  sys  tmp  usr  var&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* To flash entire rootfs, first erase all files on this partition:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /media/usb1            (if partition is auto-mounted)&lt;br /&gt;
$ sudo mkfs.ext4 -L ROOTFS -O ^64bit,^metadata_csum,uninit_bg /dev/sdc2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Update your rootfs==&lt;br /&gt;
* Then, you have 2 methods to update your rootfs:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! tar method !! dd method&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Then mount it under an arbitrary directory:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir /tmp/rootfs&lt;br /&gt;
$ sudo mount /dev/sdc2 /tmp/rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Untar the archive generated by your bsp (in &#039;&#039;buildroot/output/images/&#039;&#039;)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make shell_env&lt;br /&gt;
$ . armadeus_env.sh&lt;br /&gt;
$ sudo tar -xvf $ARMADEUS_ROOTFS_TAR -C /tmp/rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* then umount the filesystem:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo umount /tmp/rootfs/&lt;br /&gt;
$ sync&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
* One alternative way to untaring is to use &#039;&#039;dd&#039;&#039;:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo dd if=/tftpboot/xxx-rootfs.ext4 of=/dev/sdc2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(replace xxx with the name of your module)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Once finished, you can kill the U-Boot&#039;s USB gadget process with a Ctrl-C:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; ums 0 mmc 0&lt;br /&gt;
UMS: disk start sector: 0x0, count: 0x760000&lt;br /&gt;
CTRL+C - Operation aborted&lt;br /&gt;
BIOS&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Backup your rootfs==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo dd  if=/dev/sdc2 of=/home/xxx/rootfs_xxx.ext4       (takes time ;-) )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* check if it succeed:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mount -o loop /home/xxx/rootfs_xxx.ext4 /media/mmc/&lt;br /&gt;
$ ls /media/mmc/boot/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Troubleshots==&lt;br /&gt;
* UMS was reported not working on Windows 7/8 hosts with Virtual Box Ubuntu 15.04 emulated machines...&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [[EMMC_OPOS6UL#User_Data_partition_layout|OPOS6UL eMMC Data partition]]&lt;br /&gt;
* [[EMMC_OPOS8MM#User_Data_partition_layout|OPOS8MM eMMC Data partition]]&lt;br /&gt;
* [[EMMC_OPOS93#User_Data_partition_layout|OPOS93 eMMC Data partition]]&lt;br /&gt;
&lt;br /&gt;
[[Category:U-Boot]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93&amp;diff=15349</id>
		<title>OPOS93</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93&amp;diff=15349"/>
		<updated>2026-09-09T13:00:45Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Development boards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
The [https://www.opossom.com/english/product-opos93/index.html  OPOS93] is a high-end [https://en.wikipedia.org/wiki/Single-board_computer Single Board Computer] targeted for advanced GUI, intensive AI computation and extended connectivity.&lt;br /&gt;
&lt;br /&gt;
==Development boards==&lt;br /&gt;
&lt;br /&gt;
[[OPOS93Dev]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
===Activate Wi-Fi===&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
gpioset 1 27=1&lt;br /&gt;
modprobe mwifiex_sdio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15348</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15348"/>
		<updated>2026-09-09T12:58:09Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Errata */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
* Camera connector need a custom cable to plug a RPi cam&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:orange;&amp;quot;| - || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| 3.3V PWR || style=&amp;quot;background:orange;&amp;quot;| &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || GPIO_IO14__LPUART4_TX || /dev/ttyLP3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD ||  || GPIO_IO15__LPUART4_RX || /dev/ttyLP3&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || GPIO_IO21__GPIO2_IO21 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO_IO20__GPIO2_IO20 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || GPIO_IO19__GPIO2_IO19 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || GPIO_IO18__GPIO2_IO18 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || GPIO_IO17__GPIO2_IO17 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || GPIO_IO13__GPIO2_IO13 || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || GPIO_IO12__GPIO2_IO12 || gpio &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || GPIO_IO11__GPIO2_IO11 ||&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO10__GPIO2_IO10 || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || GPIO_IO09__LPI2C7_SCL ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || GPIO_IO08__GPIO2_IO08 || || GPIO5 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO07__GPIO2_IO07 || || GPIO6 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || GPIO12 || || GPIO_IO06__GPIO2_IO06 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || GPIO_IO05__GPIO2_IO05 || || GPIO13 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || GPIO_IO04__GPIO2_IO04 || || GPIO19 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || GPIO16 || || GPIO_IO03__GPIO2_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO02__GPIO2_IO02 || || GPIO26 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || GPIO20 || || GPIO_IO01__GPIO2_IO01 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || GPIO21 || || GPIO_IO00__GPIO2_IO00 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
* [[NHD-2.4C-CTXP-BREAKOUT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 27 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 27 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Boot from a USB Mass Storage:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv addusbargs &#039;setenv bootargs ${bootargs} root=/dev/sda1 rootfstype=ext4 rootwait&#039;&lt;br /&gt;
BIOS&amp;gt; setenv usbboot &#039;run initargs; run addusbargs; usb start; load usb 0:1 ${loadaddr} /boot/${kernelimg} &amp;amp;&amp;amp; load usb 0:1 ${fdt_addr} /boot/imx93-${fdt_name}.dtb &amp;amp;&amp;amp; booti ${loadaddr} - ${fdt_addr};&lt;br /&gt;
BIOS&amp;gt; saveenv&lt;br /&gt;
&lt;br /&gt;
BIOS&amp;gt; run usbboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15347</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15347"/>
		<updated>2026-09-09T12:57:21Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:orange;&amp;quot;| - || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| 3.3V PWR || style=&amp;quot;background:orange;&amp;quot;| &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || GPIO_IO14__LPUART4_TX || /dev/ttyLP3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD ||  || GPIO_IO15__LPUART4_RX || /dev/ttyLP3&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || GPIO_IO21__GPIO2_IO21 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO_IO20__GPIO2_IO20 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || GPIO_IO19__GPIO2_IO19 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || GPIO_IO18__GPIO2_IO18 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || GPIO_IO17__GPIO2_IO17 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || GPIO_IO13__GPIO2_IO13 || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || GPIO_IO12__GPIO2_IO12 || gpio &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || GPIO_IO11__GPIO2_IO11 ||&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO10__GPIO2_IO10 || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || GPIO_IO09__LPI2C7_SCL ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || GPIO_IO08__GPIO2_IO08 || || GPIO5 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO07__GPIO2_IO07 || || GPIO6 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || GPIO12 || || GPIO_IO06__GPIO2_IO06 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || GPIO_IO05__GPIO2_IO05 || || GPIO13 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || GPIO_IO04__GPIO2_IO04 || || GPIO19 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || GPIO16 || || GPIO_IO03__GPIO2_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO02__GPIO2_IO02 || || GPIO26 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || GPIO20 || || GPIO_IO01__GPIO2_IO01 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || GPIO21 || || GPIO_IO00__GPIO2_IO00 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
* [[NHD-2.4C-CTXP-BREAKOUT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 27 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 27 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Boot from a USB Mass Storage:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv addusbargs &#039;setenv bootargs ${bootargs} root=/dev/sda1 rootfstype=ext4 rootwait&#039;&lt;br /&gt;
BIOS&amp;gt; setenv usbboot &#039;run initargs; run addusbargs; usb start; load usb 0:1 ${loadaddr} /boot/${kernelimg} &amp;amp;&amp;amp; load usb 0:1 ${fdt_addr} /boot/imx93-${fdt_name}.dtb &amp;amp;&amp;amp; booti ${loadaddr} - ${fdt_addr};&lt;br /&gt;
BIOS&amp;gt; saveenv&lt;br /&gt;
&lt;br /&gt;
BIOS&amp;gt; run usbboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=File:OPOS93_Dev.png&amp;diff=15346</id>
		<title>File:OPOS93 Dev.png</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=File:OPOS93_Dev.png&amp;diff=15346"/>
		<updated>2026-09-09T12:56:55Z</updated>

		<summary type="html">&lt;p&gt;JulienB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93&amp;diff=15345</id>
		<title>OPOS93</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93&amp;diff=15345"/>
		<updated>2026-08-03T12:37:04Z</updated>

		<summary type="html">&lt;p&gt;JulienB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
The [https://www.opossom.com/english/product-opos93/index.html  OPOS93] is a high-end [https://en.wikipedia.org/wiki/Single-board_computer Single Board Computer] targeted for advanced GUI, intensive AI computation and extended connectivity.&lt;br /&gt;
&lt;br /&gt;
==Development boards==&lt;br /&gt;
&lt;br /&gt;
[[OPOS93Dev]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15344</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15344"/>
		<updated>2026-07-30T16:21:54Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* U-Boot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:orange;&amp;quot;| - || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| 3.3V PWR || style=&amp;quot;background:orange;&amp;quot;| &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || GPIO_IO14__LPUART4_TX || /dev/ttyLP3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD ||  || GPIO_IO15__LPUART4_RX || /dev/ttyLP3&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || GPIO_IO21__GPIO2_IO21 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO_IO20__GPIO2_IO20 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || GPIO_IO19__GPIO2_IO19 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || GPIO_IO18__GPIO2_IO18 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || GPIO_IO17__GPIO2_IO17 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || GPIO_IO13__GPIO2_IO13 || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || GPIO_IO12__GPIO2_IO12 || gpio &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || GPIO_IO11__GPIO2_IO11 ||&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO10__GPIO2_IO10 || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || GPIO_IO09__LPI2C7_SCL ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || GPIO_IO08__GPIO2_IO08 || || GPIO5 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO07__GPIO2_IO07 || || GPIO6 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || GPIO12 || || GPIO_IO06__GPIO2_IO06 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || GPIO_IO05__GPIO2_IO05 || || GPIO13 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || GPIO_IO04__GPIO2_IO04 || || GPIO19 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || GPIO16 || || GPIO_IO03__GPIO2_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO02__GPIO2_IO02 || || GPIO26 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || GPIO20 || || GPIO_IO01__GPIO2_IO01 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || GPIO21 || || GPIO_IO00__GPIO2_IO00 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
* [[NHD-2.4C-CTXP-BREAKOUT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 27 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 27 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Boot from a USB Mass Storage:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv addusbargs &#039;setenv bootargs ${bootargs} root=/dev/sda1 rootfstype=ext4 rootwait&#039;&lt;br /&gt;
BIOS&amp;gt; setenv usbboot &#039;run initargs; run addusbargs; usb start; load usb 0:1 ${loadaddr} /boot/${kernelimg} &amp;amp;&amp;amp; load usb 0:1 ${fdt_addr} /boot/imx93-${fdt_name}.dtb &amp;amp;&amp;amp; booti ${loadaddr} - ${fdt_addr};&lt;br /&gt;
BIOS&amp;gt; saveenv&lt;br /&gt;
&lt;br /&gt;
BIOS&amp;gt; run usbboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15343</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15343"/>
		<updated>2026-07-30T16:15:41Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* U-Boot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:orange;&amp;quot;| - || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| 3.3V PWR || style=&amp;quot;background:orange;&amp;quot;| &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || GPIO_IO14__LPUART4_TX || /dev/ttyLP3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD ||  || GPIO_IO15__LPUART4_RX || /dev/ttyLP3&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || GPIO_IO21__GPIO2_IO21 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO_IO20__GPIO2_IO20 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || GPIO_IO19__GPIO2_IO19 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || GPIO_IO18__GPIO2_IO18 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || GPIO_IO17__GPIO2_IO17 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || GPIO_IO13__GPIO2_IO13 || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || GPIO_IO12__GPIO2_IO12 || gpio &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || GPIO_IO11__GPIO2_IO11 ||&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO10__GPIO2_IO10 || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || GPIO_IO09__LPI2C7_SCL ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || GPIO_IO08__GPIO2_IO08 || || GPIO5 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO07__GPIO2_IO07 || || GPIO6 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || GPIO12 || || GPIO_IO06__GPIO2_IO06 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || GPIO_IO05__GPIO2_IO05 || || GPIO13 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || GPIO_IO04__GPIO2_IO04 || || GPIO19 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || GPIO16 || || GPIO_IO03__GPIO2_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO02__GPIO2_IO02 || || GPIO26 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || GPIO20 || || GPIO_IO01__GPIO2_IO01 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || GPIO21 || || GPIO_IO00__GPIO2_IO00 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
* [[NHD-2.4C-CTXP-BREAKOUT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Boot from a USB Mass Storage:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv addusbargs &#039;setenv bootargs ${bootargs} root=/dev/sda1 rootfstype=ext4 rootwait&#039;&lt;br /&gt;
BIOS&amp;gt; setenv usbboot &#039;run initargs; run addusbargs; usb start; load usb 0:1 ${loadaddr} /boot/${kernelimg} &amp;amp;&amp;amp; load usb 0:1 ${fdt_addr} /boot/imx93-${fdt_name}.dtb &amp;amp;&amp;amp; booti ${loadaddr} - ${fdt_addr};&lt;br /&gt;
BIOS&amp;gt; saveenv&lt;br /&gt;
&lt;br /&gt;
BIOS&amp;gt; run usbboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Network_File_System_configuration&amp;diff=15338</id>
		<title>Network File System configuration</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Network_File_System_configuration&amp;diff=15338"/>
		<updated>2026-07-29T13:00:51Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Timemouts in U-Boot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
On this page, you will find usefull informations to configure NFS ([[wikipedia:Network_File_System_(protocol)|Network File System]]) on your Host and your Target.&lt;br /&gt;
&lt;br /&gt;
==NFS server on your development Host==&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
* On Fedora, NFS is part of your distribution so you normally don&#039;t need to install it.&lt;br /&gt;
* On Ubuntu/Kubuntu:&lt;br /&gt;
 $ sudo apt-get install nfs-kernel-server&lt;br /&gt;
* On OpenSUSE:&lt;br /&gt;
 $ sudo zypper install yast2-nfs-server&lt;br /&gt;
* On Gentoo: &lt;br /&gt;
 # emerge -av nfs-utils&lt;br /&gt;
&lt;br /&gt;
You can also take a look at the [https://wiki.gentoo.org/wiki/Nfs-utils gentoo wiki]&lt;br /&gt;
===Configuration===&lt;br /&gt;
====/etc/exports====&lt;br /&gt;
* You have to declare the directory where you&#039;re going to store the files you want to share accross the network. For that you have to modify the &#039;&#039;&#039;/etc/exports&#039;&#039;&#039; file with (for example):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo vim /etc/exports&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and add it (at the end of the file):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
# Directory for Armadeus:&lt;br /&gt;
/local/export     192.168.0.0/255.255.255.0(ro,no_root_squash,sync)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:In that case your Host will authorize all client from the subnet 192.168.*.* to access &#039;&#039;/local/export&#039;&#039; in &#039;&#039;&#039;read only&#039;&#039;&#039; mode. If you want read/write access from your APF to your exported dir, then replace &#039;&#039;ro&#039;&#039; with &#039;&#039;rw&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
* In order to use the same folder through TFTP and NFS, using the default U-Boot scripts for example, it recommended to export your /tftpboot folder as well:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
# Directory for Armadeus:&lt;br /&gt;
/local/export     192.168.0.0/255.255.255.0(ro,no_root_squash,sync)&lt;br /&gt;
/tftpboot     192.168.0.0/255.255.255.0(ro,no_root_squash,sync)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* If not existing, create your export directory (for example):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir -p /local/export&lt;br /&gt;
$ sudo chown -R $USER:$GROUP /local/export/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====/etc/hosts====&lt;br /&gt;
* You have to declare your APF/OPOS board in the PC hosts list, to fully support NFS access from U-Boot. For such purpose you have to update the &#039;&#039;/etc/hosts&#039;&#039; file with your preferred editor (as root):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo vim /etc/hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and add the IP address of your board after the localhost definition for example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
192.168.0.10	apf&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Restart of NFS server====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Restart of NFS server depending on your distribution&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;On Fedora&#039;&#039;&#039; || &#039;&#039;&#039;On Ubuntu/Kubuntu/debian&#039;&#039;&#039;  || &#039;&#039;&#039;On OpenSUSE&#039;&#039;&#039; || &#039;&#039;&#039;On Gentoo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 # /sbin/service nfs restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Next time you boot, you can check your NFS server status with:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 # /sbin/service nfs status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and if not started then:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 # /sbin/service nfs start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| &amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ sudo /etc/init.d/nfs-kernel-server restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Next time you boot, you can check your NFS server status with:&lt;br /&gt;
&#039;&#039;System Settings-&amp;gt;System services&#039;&#039;&lt;br /&gt;
|| &amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 # /etc/init.d/nfsserver restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| &amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 # /etc/init.d/nfs restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==NFS usage on your Armadeus board==&lt;br /&gt;
&lt;br /&gt;
===Mount the NFS partition manually ===&lt;br /&gt;
* check if mount point is existing (for example we will take &#039;&#039;/mnt/nfs&#039;&#039;):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# ls /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* if not existing, create the mount point:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # mkdir -p /mnt/nfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* mount it (for example):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # mount -t nfs 192.168.0.2:/local/export /mnt/nfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here 192.168.0.2 is your Host IP address and &#039;&#039;/local/export&#039;&#039; the name of your Host directory you want to mount.&lt;br /&gt;
&lt;br /&gt;
{{Note| On some nfs server (for exemple with debian wheezy) there is a warning when we mount nfs partition. But the filesystem is mounted :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# mount /mnt/nfs/&lt;br /&gt;
svc: failed to register lockdv1 RPC service (errno 97).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Mount the NFS partition automatically at each boot from FLASH===&lt;br /&gt;
&lt;br /&gt;
* login to your Armadeus board as root&lt;br /&gt;
* open the &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; file and add this line:&lt;br /&gt;
 &amp;lt;host-ip&amp;gt;:/&amp;lt;path-to-shared-folder&amp;gt; /mnt/&amp;lt;path-to-mount-folder&amp;gt; nfs hard,intr,rsize=8192,wsize=8192 0 0&lt;br /&gt;
example:&lt;br /&gt;
 192.168.0.2:/local/export /mnt/nfs nfs hard,intr,rsize=8192,wsize=8192 0 0&lt;br /&gt;
* check your modification:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # mount /mnt/nfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* reboot your board&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* and enjoy the result&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # df&lt;br /&gt;
 # ls /mnt/nfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you have a problem, verify that the NFS server is running on the host:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Status of NFS server depending on your distribution&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;On Fedora&#039;&#039;&#039; || &#039;&#039;&#039;On Ubuntu/Kubuntu/debian&#039;&#039;&#039;  || &#039;&#039;&#039;On OpenSUSE&#039;&#039;&#039; || &#039;&#039;&#039;On Gentoo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ /sbin/service nfs status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ /etc/init.d/nfs-kernel-server status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||  &lt;br /&gt;
&lt;br /&gt;
||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Boot from NFS===&lt;br /&gt;
This boot procedure is usefull to test a modified rootfs and/or a linux kernel keeping safe the original flash memory content of your board.&lt;br /&gt;
* on your Host, expand generated rootfs image to your NFS export dir (for example if your NFS export dir is &#039;&#039;/tftpboot&#039;&#039; on your Host) and you want to boot on it using the U-Boot script nfsboot:&lt;br /&gt;
&amp;lt;pre class=host&amp;gt;&lt;br /&gt;
 $ make shell_env&lt;br /&gt;
 $ source armadeus_env.sh&lt;br /&gt;
 $ sudo mkdir -p /tftpboot/$ARMADEUS_BOARD_NAME-root/boot&lt;br /&gt;
 $ sudo tar xvf $ARMADEUS_ROOTFS_TAR -C /tftpboot/$ARMADEUS_BOARD_NAME-root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The copy of the Linux kernel to the NFS &#039;&#039;/boot&#039;&#039; folder, makes possible to also download it with NFS when booting the board:&lt;br /&gt;
&amp;lt;pre class=host&amp;gt;&lt;br /&gt;
 $ sudo cp $ARMADEUS_BINARIES/$ARMADEUS_BOARD_NAME-linux.bin /tftpboot/$ARMADEUS_BOARD_NAME-root/boot/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* With recent (3.10+) kernels, you also have to copy the Device Tree blobs:&lt;br /&gt;
&amp;lt;pre class=host&amp;gt;&lt;br /&gt;
 $ sudo mkdir -p /tftpboot/$ARMADEUS_BOARD_NAME-root/boot/dtbs&lt;br /&gt;
 $ sudo cp $ARMADEUS_BINARIES/*.dtb /tftpboot/$ARMADEUS_BOARD_NAME-root/boot/dtbs/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* On your board, in U-Boot, check if the &#039;&#039;rootpath&#039;&#039; envt variable is set accordingly:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; printenv rootpath&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If not, then set it (by default U-boot is configured to use the following path &#039;&#039;/tftpboot/apfXXXX-root&#039;&#039;) where apfXXXX may be apf9328, apf27, apf28, apf51, apf6:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; setenv rootpath /tftpboot/${board_name}-root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* save it:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* then boot with:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run nfsboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Summary of the required Packages:===&lt;br /&gt;
* portmap (Buildroot)&lt;br /&gt;
* nfs (busybox)&lt;br /&gt;
* nfs support (Linux, activated by default in Armadeus configuration)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
===RPC: Program not registered===&lt;br /&gt;
* If &#039;&#039;nfsd&#039;&#039; and &#039;&#039;mountd&#039;&#039; daemons are not running on your Host, then you will get a message like:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
mount: RPC: Program not registered&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* In that case, restart the NFS service on your Host (see [[Network_File_System_configuration#Restart_of_NFS_server|above]]).&lt;br /&gt;
&lt;br /&gt;
===Portmap/RPCbind===&lt;br /&gt;
* To successfully mount a NFS drive, &#039;&#039;portmap&#039;&#039;/&#039;&#039;rpcbind&#039;&#039; daemon should be running on your APF/OPOS, if not, system will hang during some minutes when you launch the mount !!&lt;br /&gt;
To check if &#039;&#039;portmap&#039;&#039;/&#039;&#039;rpcbind&#039;&#039; is running, look at the running processes:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # ps faux&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If &#039;&#039;portmap/rpcbind&#039;&#039; is not listed, then launch it manually or install it:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&lt;br /&gt;
 # /etc/init.d/S13portmap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Note: &#039;&#039;portmap&#039;&#039; is obsolete since 2017&lt;br /&gt;
&lt;br /&gt;
===Connection refused===&lt;br /&gt;
* If you get this on your APF when trying to mount:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
mount: mounting 192.168.0.2:/local/export on /mnt/nfs/ failed: Connection refused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* then your kernel might need some extra options:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
mount -o port=2049,nolock,proto=tcp 192.168.0.2:/local/export /mnt/nfs/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== errno 111 ===&lt;br /&gt;
&lt;br /&gt;
* If you have &#039;&#039;errno 111&#039;&#039; error:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# mount -t nfs 192.168.0.152:/nfsroot /mnt/nfs&lt;br /&gt;
[10577.918887] svc: failed to register lockdv1 RPC service (errno 111).&lt;br /&gt;
[10577.925392] lockd_up: makesock failed, error=-111&lt;br /&gt;
mount: mounting 192.168.0.152:/nfsroot on /mnt/nfs failed: Connection refused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  then try version 4 of nfs:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# mount -t nfs -o vers=4 192.168.0.152:/nfsroot /mnt/nfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* or nolock option :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# mount -t nfs -o vers=3,nolock 192.168.0.152:/nfsroot /mnt/nfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Timemouts in U-Boot===&lt;br /&gt;
* If you think all your NFS server config is OK but still have Timeouts (&amp;quot;Loading: T T T T T T T T&amp;quot;) in U-Boot when using &#039;&#039;run nfsboot&#039;&#039;, then you can try this (tested on Ubuntu 22.04):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo vim /etc/nfs.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and add this line in [nfsd] section:&lt;br /&gt;
&amp;lt;pre class&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
udp=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
then:&lt;br /&gt;
&amp;lt;pre class&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/nfs-kernel-server restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel debug===&lt;br /&gt;
* If none of the above workarounds was successful -&amp;gt; no luck ! :-) You can still activate NFS debugging by recompiling your kernel with CONFIG_SUNRPC_DEBUG options and use &#039;&#039;setenv extrabootargs nfsrootdebug&#039;&#039; in U-Boot. And then you dig...&lt;br /&gt;
&lt;br /&gt;
==NFS Server under Windows==&lt;br /&gt;
For those who want to use the NFS service on Windows, a small and FREE NFS server is available [http://www.freedownloadscenter.com/Utilities/Misc__Utilities/nfsAxe.html here].&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://www.denx.de/wiki/view/DULG/SystemSetup#Section_4.8.&lt;br /&gt;
&lt;br /&gt;
[[Category:Network]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Network_File_System_configuration&amp;diff=15337</id>
		<title>Network File System configuration</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Network_File_System_configuration&amp;diff=15337"/>
		<updated>2026-07-29T12:59:48Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Kernel debug */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
On this page, you will find usefull informations to configure NFS ([[wikipedia:Network_File_System_(protocol)|Network File System]]) on your Host and your Target.&lt;br /&gt;
&lt;br /&gt;
==NFS server on your development Host==&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
* On Fedora, NFS is part of your distribution so you normally don&#039;t need to install it.&lt;br /&gt;
* On Ubuntu/Kubuntu:&lt;br /&gt;
 $ sudo apt-get install nfs-kernel-server&lt;br /&gt;
* On OpenSUSE:&lt;br /&gt;
 $ sudo zypper install yast2-nfs-server&lt;br /&gt;
* On Gentoo: &lt;br /&gt;
 # emerge -av nfs-utils&lt;br /&gt;
&lt;br /&gt;
You can also take a look at the [https://wiki.gentoo.org/wiki/Nfs-utils gentoo wiki]&lt;br /&gt;
===Configuration===&lt;br /&gt;
====/etc/exports====&lt;br /&gt;
* You have to declare the directory where you&#039;re going to store the files you want to share accross the network. For that you have to modify the &#039;&#039;&#039;/etc/exports&#039;&#039;&#039; file with (for example):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo vim /etc/exports&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and add it (at the end of the file):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
# Directory for Armadeus:&lt;br /&gt;
/local/export     192.168.0.0/255.255.255.0(ro,no_root_squash,sync)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:In that case your Host will authorize all client from the subnet 192.168.*.* to access &#039;&#039;/local/export&#039;&#039; in &#039;&#039;&#039;read only&#039;&#039;&#039; mode. If you want read/write access from your APF to your exported dir, then replace &#039;&#039;ro&#039;&#039; with &#039;&#039;rw&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
* In order to use the same folder through TFTP and NFS, using the default U-Boot scripts for example, it recommended to export your /tftpboot folder as well:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
# Directory for Armadeus:&lt;br /&gt;
/local/export     192.168.0.0/255.255.255.0(ro,no_root_squash,sync)&lt;br /&gt;
/tftpboot     192.168.0.0/255.255.255.0(ro,no_root_squash,sync)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* If not existing, create your export directory (for example):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo mkdir -p /local/export&lt;br /&gt;
$ sudo chown -R $USER:$GROUP /local/export/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====/etc/hosts====&lt;br /&gt;
* You have to declare your APF/OPOS board in the PC hosts list, to fully support NFS access from U-Boot. For such purpose you have to update the &#039;&#039;/etc/hosts&#039;&#039; file with your preferred editor (as root):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ sudo vim /etc/hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and add the IP address of your board after the localhost definition for example :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
192.168.0.10	apf&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Restart of NFS server====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Restart of NFS server depending on your distribution&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;On Fedora&#039;&#039;&#039; || &#039;&#039;&#039;On Ubuntu/Kubuntu/debian&#039;&#039;&#039;  || &#039;&#039;&#039;On OpenSUSE&#039;&#039;&#039; || &#039;&#039;&#039;On Gentoo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 # /sbin/service nfs restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Next time you boot, you can check your NFS server status with:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 # /sbin/service nfs status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and if not started then:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 # /sbin/service nfs start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| &amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ sudo /etc/init.d/nfs-kernel-server restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Next time you boot, you can check your NFS server status with:&lt;br /&gt;
&#039;&#039;System Settings-&amp;gt;System services&#039;&#039;&lt;br /&gt;
|| &amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 # /etc/init.d/nfsserver restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| &amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 # /etc/init.d/nfs restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==NFS usage on your Armadeus board==&lt;br /&gt;
&lt;br /&gt;
===Mount the NFS partition manually ===&lt;br /&gt;
* check if mount point is existing (for example we will take &#039;&#039;/mnt/nfs&#039;&#039;):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# ls /mnt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* if not existing, create the mount point:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # mkdir -p /mnt/nfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* mount it (for example):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # mount -t nfs 192.168.0.2:/local/export /mnt/nfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Here 192.168.0.2 is your Host IP address and &#039;&#039;/local/export&#039;&#039; the name of your Host directory you want to mount.&lt;br /&gt;
&lt;br /&gt;
{{Note| On some nfs server (for exemple with debian wheezy) there is a warning when we mount nfs partition. But the filesystem is mounted :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# mount /mnt/nfs/&lt;br /&gt;
svc: failed to register lockdv1 RPC service (errno 97).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Mount the NFS partition automatically at each boot from FLASH===&lt;br /&gt;
&lt;br /&gt;
* login to your Armadeus board as root&lt;br /&gt;
* open the &#039;&#039;&#039;/etc/fstab&#039;&#039;&#039; file and add this line:&lt;br /&gt;
 &amp;lt;host-ip&amp;gt;:/&amp;lt;path-to-shared-folder&amp;gt; /mnt/&amp;lt;path-to-mount-folder&amp;gt; nfs hard,intr,rsize=8192,wsize=8192 0 0&lt;br /&gt;
example:&lt;br /&gt;
 192.168.0.2:/local/export /mnt/nfs nfs hard,intr,rsize=8192,wsize=8192 0 0&lt;br /&gt;
* check your modification:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # mount /mnt/nfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* reboot your board&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* and enjoy the result&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # df&lt;br /&gt;
 # ls /mnt/nfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you have a problem, verify that the NFS server is running on the host:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Status of NFS server depending on your distribution&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;On Fedora&#039;&#039;&#039; || &#039;&#039;&#039;On Ubuntu/Kubuntu/debian&#039;&#039;&#039;  || &#039;&#039;&#039;On OpenSUSE&#039;&#039;&#039; || &#039;&#039;&#039;On Gentoo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ /sbin/service nfs status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ /etc/init.d/nfs-kernel-server status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
||  &lt;br /&gt;
&lt;br /&gt;
||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Boot from NFS===&lt;br /&gt;
This boot procedure is usefull to test a modified rootfs and/or a linux kernel keeping safe the original flash memory content of your board.&lt;br /&gt;
* on your Host, expand generated rootfs image to your NFS export dir (for example if your NFS export dir is &#039;&#039;/tftpboot&#039;&#039; on your Host) and you want to boot on it using the U-Boot script nfsboot:&lt;br /&gt;
&amp;lt;pre class=host&amp;gt;&lt;br /&gt;
 $ make shell_env&lt;br /&gt;
 $ source armadeus_env.sh&lt;br /&gt;
 $ sudo mkdir -p /tftpboot/$ARMADEUS_BOARD_NAME-root/boot&lt;br /&gt;
 $ sudo tar xvf $ARMADEUS_ROOTFS_TAR -C /tftpboot/$ARMADEUS_BOARD_NAME-root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The copy of the Linux kernel to the NFS &#039;&#039;/boot&#039;&#039; folder, makes possible to also download it with NFS when booting the board:&lt;br /&gt;
&amp;lt;pre class=host&amp;gt;&lt;br /&gt;
 $ sudo cp $ARMADEUS_BINARIES/$ARMADEUS_BOARD_NAME-linux.bin /tftpboot/$ARMADEUS_BOARD_NAME-root/boot/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* With recent (3.10+) kernels, you also have to copy the Device Tree blobs:&lt;br /&gt;
&amp;lt;pre class=host&amp;gt;&lt;br /&gt;
 $ sudo mkdir -p /tftpboot/$ARMADEUS_BOARD_NAME-root/boot/dtbs&lt;br /&gt;
 $ sudo cp $ARMADEUS_BINARIES/*.dtb /tftpboot/$ARMADEUS_BOARD_NAME-root/boot/dtbs/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* On your board, in U-Boot, check if the &#039;&#039;rootpath&#039;&#039; envt variable is set accordingly:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; printenv rootpath&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If not, then set it (by default U-boot is configured to use the following path &#039;&#039;/tftpboot/apfXXXX-root&#039;&#039;) where apfXXXX may be apf9328, apf27, apf28, apf51, apf6:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; setenv rootpath /tftpboot/${board_name}-root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* save it:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* then boot with:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run nfsboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Summary of the required Packages:===&lt;br /&gt;
* portmap (Buildroot)&lt;br /&gt;
* nfs (busybox)&lt;br /&gt;
* nfs support (Linux, activated by default in Armadeus configuration)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
===RPC: Program not registered===&lt;br /&gt;
* If &#039;&#039;nfsd&#039;&#039; and &#039;&#039;mountd&#039;&#039; daemons are not running on your Host, then you will get a message like:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
mount: RPC: Program not registered&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* In that case, restart the NFS service on your Host (see [[Network_File_System_configuration#Restart_of_NFS_server|above]]).&lt;br /&gt;
&lt;br /&gt;
===Portmap/RPCbind===&lt;br /&gt;
* To successfully mount a NFS drive, &#039;&#039;portmap&#039;&#039;/&#039;&#039;rpcbind&#039;&#039; daemon should be running on your APF/OPOS, if not, system will hang during some minutes when you launch the mount !!&lt;br /&gt;
To check if &#039;&#039;portmap&#039;&#039;/&#039;&#039;rpcbind&#039;&#039; is running, look at the running processes:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # ps faux&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If &#039;&#039;portmap/rpcbind&#039;&#039; is not listed, then launch it manually or install it:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&lt;br /&gt;
 # /etc/init.d/S13portmap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Note: &#039;&#039;portmap&#039;&#039; is obsolete since 2017&lt;br /&gt;
&lt;br /&gt;
===Connection refused===&lt;br /&gt;
* If you get this on your APF when trying to mount:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
mount: mounting 192.168.0.2:/local/export on /mnt/nfs/ failed: Connection refused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* then your kernel might need some extra options:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
mount -o port=2049,nolock,proto=tcp 192.168.0.2:/local/export /mnt/nfs/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== errno 111 ===&lt;br /&gt;
&lt;br /&gt;
* If you have &#039;&#039;errno 111&#039;&#039; error:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# mount -t nfs 192.168.0.152:/nfsroot /mnt/nfs&lt;br /&gt;
[10577.918887] svc: failed to register lockdv1 RPC service (errno 111).&lt;br /&gt;
[10577.925392] lockd_up: makesock failed, error=-111&lt;br /&gt;
mount: mounting 192.168.0.152:/nfsroot on /mnt/nfs failed: Connection refused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*  then try version 4 of nfs:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# mount -t nfs -o vers=4 192.168.0.152:/nfsroot /mnt/nfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* or nolock option :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# mount -t nfs -o vers=3,nolock 192.168.0.152:/nfsroot /mnt/nfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Timemouts in U-Boot===&lt;br /&gt;
* If you think all your NFS server config is OK but still have Timeouts (&amp;quot;T&amp;quot;) in U-Boot when using run nfsboot, then you can try this (tested on Ubuntu 22.04):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo vim /etc/nfs.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and add this line in [nfsd] section:&lt;br /&gt;
&amp;lt;pre class&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
udp=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
then:&lt;br /&gt;
&amp;lt;pre class&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/nfs-kernel-server restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kernel debug===&lt;br /&gt;
* If none of the above workarounds was successful -&amp;gt; no luck ! :-) You can still activate NFS debugging by recompiling your kernel with CONFIG_SUNRPC_DEBUG options and use &#039;&#039;setenv extrabootargs nfsrootdebug&#039;&#039; in U-Boot. And then you dig...&lt;br /&gt;
&lt;br /&gt;
==NFS Server under Windows==&lt;br /&gt;
For those who want to use the NFS service on Windows, a small and FREE NFS server is available [http://www.freedownloadscenter.com/Utilities/Misc__Utilities/nfsAxe.html here].&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* http://www.denx.de/wiki/view/DULG/SystemSetup#Section_4.8.&lt;br /&gt;
&lt;br /&gt;
[[Category:Network]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15330</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15330"/>
		<updated>2026-07-27T13:44:03Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Tested RPi shields/hats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:orange;&amp;quot;| - || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| 3.3V PWR || style=&amp;quot;background:orange;&amp;quot;| &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || GPIO_IO14__LPUART4_TX || /dev/ttyLP3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD ||  || GPIO_IO15__LPUART4_RX || /dev/ttyLP3&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || GPIO_IO21__GPIO2_IO21 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO_IO20__GPIO2_IO20 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || GPIO_IO19__GPIO2_IO19 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || GPIO_IO18__GPIO2_IO18 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || GPIO_IO17__GPIO2_IO17 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || GPIO_IO13__GPIO2_IO13 || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || GPIO_IO12__GPIO2_IO12 || gpio &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || GPIO_IO11__GPIO2_IO11 ||&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO10__GPIO2_IO10 || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || GPIO_IO09__LPI2C7_SCL ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || GPIO_IO08__GPIO2_IO08 || || GPIO5 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO07__GPIO2_IO07 || || GPIO6 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || GPIO12 || || GPIO_IO06__GPIO2_IO06 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || GPIO_IO05__GPIO2_IO05 || || GPIO13 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || GPIO_IO04__GPIO2_IO04 || || GPIO19 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || GPIO16 || || GPIO_IO03__GPIO2_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO02__GPIO2_IO02 || || GPIO26 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || GPIO20 || || GPIO_IO01__GPIO2_IO01 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || GPIO21 || || GPIO_IO00__GPIO2_IO00 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
* [[NHD-2.4C-CTXP-BREAKOUT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15329</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15329"/>
		<updated>2026-07-24T15:35:39Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:orange;&amp;quot;| - || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| 3.3V PWR || style=&amp;quot;background:orange;&amp;quot;| &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || GPIO_IO14__LPUART4_TX || /dev/ttyLP3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD ||  || GPIO_IO15__LPUART4_RX || /dev/ttyLP3&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || GPIO_IO21__GPIO2_IO21 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO_IO20__GPIO2_IO20 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || GPIO_IO19__GPIO2_IO19 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || GPIO_IO18__GPIO2_IO18 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || GPIO_IO17__GPIO2_IO17 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || GPIO_IO13__GPIO2_IO13 || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || GPIO_IO12__GPIO2_IO12 || gpio &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || GPIO_IO11__GPIO2_IO11 ||&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO10__GPIO2_IO10 || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || GPIO_IO09__LPI2C7_SCL ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || GPIO_IO08__GPIO2_IO08 || || GPIO5 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO07__GPIO2_IO07 || || GPIO6 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || GPIO12 || || GPIO_IO06__GPIO2_IO06 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || GPIO_IO05__GPIO2_IO05 || || GPIO13 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || GPIO_IO04__GPIO2_IO04 || || GPIO19 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || GPIO16 || || GPIO_IO03__GPIO2_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO02__GPIO2_IO02 || || GPIO26 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || GPIO20 || || GPIO_IO01__GPIO2_IO01 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || GPIO21 || || GPIO_IO00__GPIO2_IO00 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15328</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15328"/>
		<updated>2026-07-24T14:43:46Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:orange;&amp;quot;| - || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| 3.3V PWR || style=&amp;quot;background:orange;&amp;quot;| &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || GPIO_IO14__LPUART4_TX || /dev/ttymxc3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD ||  || GPIO_IO15__LPUART4_RX || /dev/ttymxc3&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || GPIO_IO21__GPIO2_IO21 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO_IO20__GPIO2_IO20 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || GPIO_IO19__GPIO2_IO19 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || GPIO_IO18__GPIO2_IO18 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || GPIO_IO17__GPIO2_IO17 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || GPIO_IO13__GPIO2_IO13 || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || GPIO_IO12__GPIO2_IO12 || gpio &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || GPIO_IO11__GPIO2_IO11 ||&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO10__GPIO2_IO10 || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || GPIO_IO09__LPI2C7_SCL ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || GPIO_IO08__GPIO2_IO08 || || GPIO5 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO07__GPIO2_IO07 || || GPIO6 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || GPIO12 || || GPIO_IO06__GPIO2_IO06 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || GPIO_IO05__GPIO2_IO05 || || GPIO13 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || GPIO_IO04__GPIO2_IO04 || || GPIO19 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || GPIO16 || || GPIO_IO03__GPIO2_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO02__GPIO2_IO02 || || GPIO26 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || GPIO20 || || GPIO_IO01__GPIO2_IO01 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | - || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || GPIO21 || || GPIO_IO00__GPIO2_IO00 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15327</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15327"/>
		<updated>2026-07-24T14:42:46Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:orange;&amp;quot;| - || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| 3.3V PWR || style=&amp;quot;background:orange;&amp;quot;| &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || GPIO_IO14__LPUART4_TX || /dev/ttymxc3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD ||  || GPIO_IO15__LPUART4_RX || /dev/ttymxc3&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || GPIO_IO21__GPIO2_IO21 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO_IO20__GPIO2_IO20 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || GPIO_IO19__GPIO2_IO19 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || GPIO_IO18__GPIO2_IO18 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || GPIO_IO17__GPIO2_IO17 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || GPIO_IO13__GPIO2_IO13 || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || GPIO_IO12__GPIO2_IO12 || gpio &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || GPIO_IO11__GPIO2_IO11 ||&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO10__GPIO2_IO10 || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || GPIO_IO09__LPI2C7_SCL ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || GPIO_IO08__GPIO2_IO08 || || GPIO5 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO07__GPIO2_IO07 || || GPIO6 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || GPIO12 || || GPIO_IO06__GPIO2_IO06 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || GPIO_IO05__GPIO2_IO05 || || GPIO13 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || GPIO_IO04__GPIO2_IO04 || || GPIO19 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || GPIO16 || || GPIO_IO03__GPIO2_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO02__GPIO2_IO02 || || GPIO26 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || GPIO20 || || GPIO_IO01__GPIO2_IO01 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || GPIO21 || || GPIO_IO00__GPIO2_IO00 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15326</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15326"/>
		<updated>2026-07-24T14:01:05Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:orange;&amp;quot;| - || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| 3.3V PWR || style=&amp;quot;background:orange;&amp;quot;| &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || GPIO_IO14__LPUART4_TX || /dev/ttymxc3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD ||  || GPIO_IO15__LPUART4_RX || /dev/ttymxc3&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || GPIO_IO21__GPIO2_IO21 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO_IO20__GPIO2_IO20 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || GPIO_IO19__GPIO2_IO19 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || GPIO_IO18__GPIO2_IO18 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || GPIO_IO17__GPIO2_IO17 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || GPIO_IO13__GPIO2_IO13 || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || GPIO_IO08__GPIO2_IO08 || || GPIO5 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO07__GPIO2_IO07 || || GPIO6 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || GPIO12 || || GPIO_IO06__GPIO2_IO06 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || GPIO_IO05__GPIO2_IO05 || || GPIO13 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || GPIO_IO04__GPIO2_IO04 || || GPIO19 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || GPIO16 || || GPIO_IO03__GPIO2_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO02__GPIO2_IO02 || || GPIO26 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || GPIO20 || || GPIO_IO01__GPIO2_IO01 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || GPIO21 || || GPIO_IO00__GPIO2_IO00 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15325</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15325"/>
		<updated>2026-07-24T13:52:19Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:orange;&amp;quot;| - || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| 3.3V PWR || style=&amp;quot;background:orange;&amp;quot;| &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || GPIO_IO14__LPUART4_TX || /dev/ttymxc3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD ||  || GPIO_IO15__LPUART4_RX || /dev/ttymxc3&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || GPIO_IO21__GPIO2_IO21 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO_IO20__GPIO2_IO20 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || GPIO_IO19__GPIO2_IO19 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || GPIO_IO18__GPIO2_IO18 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || GPIO_IO17__GPIO2_IO17 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || GPIO_IO08__GPIO2_IO08 || || GPIO5 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO07__GPIO2_IO07 || || GPIO6 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || GPIO12 || || GPIO_IO06__GPIO2_IO06 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || GPIO_IO05__GPIO2_IO05 || || GPIO13 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || GPIO_IO04__GPIO2_IO04 || || GPIO19 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || GPIO16 || || GPIO_IO03__GPIO2_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO02__GPIO2_IO02 || || GPIO26 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || GPIO20 || || GPIO_IO01__GPIO2_IO01 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || GPIO21 || || GPIO_IO00__GPIO2_IO00 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15324</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15324"/>
		<updated>2026-07-24T13:46:55Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:orange;&amp;quot;| - || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| 3.3V PWR || style=&amp;quot;background:orange;&amp;quot;| &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || ||/dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD  ||  ||  || /dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || GPIO_IO21__GPIO2_IO21 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO_IO20__GPIO2_IO20 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || GPIO_IO19__GPIO2_IO19 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || GPIO_IO18__GPIO2_IO18 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || GPIO_IO17__GPIO2_IO17 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || GPIO_IO08__GPIO2_IO08 || || GPIO5 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO07__GPIO2_IO07 || || GPIO6 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || GPIO12 || || GPIO_IO06__GPIO2_IO06 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || GPIO_IO05__GPIO2_IO05 || || GPIO13 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || GPIO_IO04__GPIO2_IO04 || || GPIO19 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || GPIO16 || || GPIO_IO03__GPIO2_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO02__GPIO2_IO02 || || GPIO26 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || GPIO20 || || GPIO_IO01__GPIO2_IO01 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || GPIO21 || || GPIO_IO00__GPIO2_IO00 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15323</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15323"/>
		<updated>2026-07-08T13:36:12Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:orange;&amp;quot;| - || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || ||/dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD  ||  ||  || /dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || GPIO_IO21__GPIO2_IO21 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO_IO20__GPIO2_IO20 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || GPIO_IO19__GPIO2_IO19 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || &lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || GPIO_IO18__GPIO2_IO18 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || GPIO_IO17__GPIO2_IO17 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || GPIO_IO08__GPIO2_IO08 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  &lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO07__GPIO2_IO07 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || || || GPIO_IO06__GPIO2_IO06 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || GPIO_IO05__GPIO2_IO05 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || GPIO_IO04__GPIO2_IO04 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || || || GPIO_IO03__GPIO2_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO02__GPIO2_IO02 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || || || GPIO_IO01__GPIO2_IO01 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || || || GPIO_IO00__GPIO2_IO00 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15322</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15322"/>
		<updated>2026-07-08T13:35:47Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:orange;&amp;quot;| - || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| || style=&amp;quot;background:orange;&amp;quot;| &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || ||/dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD  ||  ||  || /dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || GPIO_IO21__GPIO2_IO21 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO_IO20__GPIO2_IO20 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || GPIO_IO19__GPIO2_IO19 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || &lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || GPIO_IO18__GPIO2_IO18 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || GPIO_IO17__GPIO2_IO17 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || GPIO_IO08__GPIO2_IO08 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | ||  &lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO07__GPIO2_IO07 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || || || GPIO_IO06__GPIO2_IO06 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || GPIO_IO05__GPIO2_IO05 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || GPIO_IO04__GPIO2_IO04 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || || || GPIO_IO03__GPIO2_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO02__GPIO2_IO02 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || || || GPIO_IO01__GPIO2_IO01 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | || style=&amp;quot;background:grey;&amp;quot; | &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || || || GPIO_IO00__GPIO2_IO00 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15320</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15320"/>
		<updated>2026-07-08T13:25:13Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| - ||  ||  || || &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || ||/dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| || ||  || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD  ||  ||  || /dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || GPIO_IO21__GPIO2_IO21 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO_IO20__GPIO2_IO20 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || GPIO_IO19__GPIO2_IO19 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || GPIO_IO18__GPIO2_IO18 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || GPIO_IO17__GPIO2_IO17 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || GPIO_IO08__GPIO2_IO08 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO07__GPIO2_IO07 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || || || GPIO_IO06__GPIO2_IO06 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || GPIO_IO05__GPIO2_IO05 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || GPIO_IO04__GPIO2_IO04 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || || || GPIO_IO03__GPIO2_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO02__GPIO2_IO02 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || || || GPIO_IO01__GPIO2_IO01 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || || || GPIO_IO00__GPIO2_IO00 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15319</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15319"/>
		<updated>2026-07-08T13:23:18Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| - ||  ||  || || &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || ||/dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| || ||  || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD  ||  ||  || /dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || GPIO_IO21__GPIO2_IO21 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO_IO20__GPIO2_IO20 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || GPIO_IO19__GPIO2_IO19 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || GPIO_IO18__GPIO2_IO18 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || GPIO_IO17__GPIO2_IO17 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || GPIO_IO08__GPIO2_IO08 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO07__GPIO2_IO07 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER0__GPIO5_IO00 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || GPIO_IO05__GPIO2_IO05 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || GPIO_IO04__GPIO2_IO04 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER3__GPIO5_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || GPIO_IO02__GPIO2_IO02 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER2__GPIO5_IO02 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || || || SNVS_TAMPER1__GPIO5_IO01 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15318</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15318"/>
		<updated>2026-07-08T13:19:24Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| - ||  ||  || || &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || ||/dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| || ||  || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD  ||  ||  || /dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || GPIO_IO21__GPIO2_IO21 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO_IO20__GPIO2_IO20 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || GPIO_IO19__GPIO2_IO19 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || GPIO_IO18__GPIO2_IO18 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || GPIO_IO17__GPIO2_IO17 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || SNVS_TAMPER4__GPIO5_IO04 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER0__GPIO5_IO00 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || SNVS_TAMPER6__GPIO5_IO06 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || SNVS_TAMPER7__GPIO5_IO07 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER3__GPIO5_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER2__GPIO5_IO02 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || || || SNVS_TAMPER1__GPIO5_IO01 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15317</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15317"/>
		<updated>2026-07-08T13:16:14Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| - ||  ||  || || &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24__GPIO2_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || ||/dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| || ||  || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD  ||  ||  || /dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || UART3_TX_DATA__GPIO1_IO24 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO1_IO08__GPIO1_IO08 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || UART3_RX_DATA__GPIO1_IO25 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || NAND_RE_B__GPIO4_IO00 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || UART1_CTS_B__GPIO1_IO18 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || SNVS_TAMPER4__GPIO5_IO04 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER0__GPIO5_IO00 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || SNVS_TAMPER6__GPIO5_IO06 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || SNVS_TAMPER7__GPIO5_IO07 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER3__GPIO5_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER2__GPIO5_IO02 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || || || SNVS_TAMPER1__GPIO5_IO01 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15316</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15316"/>
		<updated>2026-07-08T13:13:12Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.MX93 Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| - ||  ||  || || &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || ||/dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| || ||  || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD  ||  ||  || /dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || UART3_TX_DATA__GPIO1_IO24 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO1_IO08__GPIO1_IO08 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || UART3_RX_DATA__GPIO1_IO25 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || NAND_RE_B__GPIO4_IO00 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || UART1_CTS_B__GPIO1_IO18 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_RXD0__LPSPI1_SOUT || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXC__LPSPI1_SIN || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || SAI1_TXD0__LPSPI1_SCK || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || SAI1_TXFS__LPSPI1_PCS0 ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || SNVS_TAMPER4__GPIO5_IO04 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER0__GPIO5_IO00 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || SNVS_TAMPER6__GPIO5_IO06 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || SNVS_TAMPER7__GPIO5_IO07 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER3__GPIO5_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER2__GPIO5_IO02 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || || || SNVS_TAMPER1__GPIO5_IO01 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15315</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15315"/>
		<updated>2026-07-08T13:05:21Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.M6UL Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| - ||  ||  || || &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO_IO24 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || ||/dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| || ||  || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD  ||  ||  || /dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || UART3_TX_DATA__GPIO1_IO24 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO1_IO08__GPIO1_IO08 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || UART3_RX_DATA__GPIO1_IO25 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || NAND_RE_B__GPIO4_IO00 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || UART1_CTS_B__GPIO1_IO18 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || SNVS_TAMPER4__GPIO5_IO04 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER0__GPIO5_IO00 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || SNVS_TAMPER6__GPIO5_IO06 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || SNVS_TAMPER7__GPIO5_IO07 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER3__GPIO5_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER2__GPIO5_IO02 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || || || SNVS_TAMPER1__GPIO5_IO01 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15314</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15314"/>
		<updated>2026-07-08T13:02:58Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.M6UL Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.MX93 Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| - ||  ||  || || &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SDA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || I2C1_SCL || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO1_IO09__GPIO1_IO09 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || ||/dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| || ||  || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD  ||  ||  || /dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || UART3_TX_DATA__GPIO1_IO24 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO1_IO08__GPIO1_IO08 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || UART3_RX_DATA__GPIO1_IO25 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || NAND_RE_B__GPIO4_IO00 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || UART1_CTS_B__GPIO1_IO18 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || SNVS_TAMPER4__GPIO5_IO04 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER0__GPIO5_IO00 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || SNVS_TAMPER6__GPIO5_IO06 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || SNVS_TAMPER7__GPIO5_IO07 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER3__GPIO5_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER2__GPIO5_IO02 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || || || SNVS_TAMPER1__GPIO5_IO01 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15313</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15313"/>
		<updated>2026-07-08T12:58:24Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
https://www.opossom.com/static/images/opos93_dev.jpg&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.M6UL Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.M6UL Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| - ||  ||  || || &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || UART5_RX_DATA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || UART5_TX_DATA || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO1_IO09__GPIO1_IO09 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || ||/dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| || ||  || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD  ||  ||  || /dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || UART3_TX_DATA__GPIO1_IO24 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO1_IO08__GPIO1_IO08 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || UART3_RX_DATA__GPIO1_IO25 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || NAND_RE_B__GPIO4_IO00 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || UART1_CTS_B__GPIO1_IO18 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || SNVS_TAMPER4__GPIO5_IO04 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER0__GPIO5_IO00 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || SNVS_TAMPER6__GPIO5_IO06 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || SNVS_TAMPER7__GPIO5_IO07 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER3__GPIO5_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER2__GPIO5_IO02 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || || || SNVS_TAMPER1__GPIO5_IO01 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15312</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15312"/>
		<updated>2026-07-08T12:55:24Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
[https://www.opossom.com/static/images/opos93_dev.jpg]&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.M6UL Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.M6UL Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| - ||  ||  || || &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || UART5_RX_DATA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || UART5_TX_DATA || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO1_IO09__GPIO1_IO09 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || ||/dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| || ||  || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD  ||  ||  || /dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || UART3_TX_DATA__GPIO1_IO24 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO1_IO08__GPIO1_IO08 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || UART3_RX_DATA__GPIO1_IO25 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || NAND_RE_B__GPIO4_IO00 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || UART1_CTS_B__GPIO1_IO18 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || SNVS_TAMPER4__GPIO5_IO04 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER0__GPIO5_IO00 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || SNVS_TAMPER6__GPIO5_IO06 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || SNVS_TAMPER7__GPIO5_IO07 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER3__GPIO5_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER2__GPIO5_IO02 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || || || SNVS_TAMPER1__GPIO5_IO01 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15311</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15311"/>
		<updated>2026-07-08T12:54:59Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [https://www.opossom.com/english/product-opos93/index.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.M6UL Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.M6UL Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| - ||  ||  || || &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || UART5_RX_DATA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || UART5_TX_DATA || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO1_IO09__GPIO1_IO09 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || ||/dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| || ||  || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD  ||  ||  || /dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || UART3_TX_DATA__GPIO1_IO24 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO1_IO08__GPIO1_IO08 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || UART3_RX_DATA__GPIO1_IO25 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || NAND_RE_B__GPIO4_IO00 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || UART1_CTS_B__GPIO1_IO18 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || SNVS_TAMPER4__GPIO5_IO04 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER0__GPIO5_IO00 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || SNVS_TAMPER6__GPIO5_IO06 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || SNVS_TAMPER7__GPIO5_IO07 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER3__GPIO5_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER2__GPIO5_IO02 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || || || SNVS_TAMPER1__GPIO5_IO01 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Datasheet&amp;diff=15310</id>
		<title>Datasheet</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Datasheet&amp;diff=15310"/>
		<updated>2026-07-08T12:39:14Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* OPOS6ULDev */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Armadeus datasheets and schematics =&lt;br /&gt;
&lt;br /&gt;
To see all documentation available for the board clic on the title.&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/apf9328/ APF9328] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf9328/documentation/dataSheet_APF9328.pdf Datasheet]&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf9328/hardware/apf_schema.pdf Schematics]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/apf9328DevLight/ APF9328Devlight] ==&lt;br /&gt;
* Datasheet [http://www.opossom.com/_downloads/apf9328DevLight/documentation/dataSheet_APF9328_DevLight.pdf V1] [http://www.opossom.com/_downloads/apf9328DevLight/documentation/dataSheet_APF9328_DevLight_V2.pdf V2]&lt;br /&gt;
*  Schematics [http://www.opossom.com/_downloads/apf9328DevLight/hardware/dev_light_schema_v1.2.pdf V1.2] [http://www.opossom.com/_downloads/apf9328DevLight/hardware/dev_light_schema.pdf V2]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/apf9328DevFull/ APF9328DevFull] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf9328DevFull/documentation/DataSheet_APF9328_DevFull.pdf Datasheet]&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf9328DevFull/hardware/apf9328_dev_schematics_v1_1.pdf Schematics]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/apf27/ APF27] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf27/documentation/datasheet_apf27.pdf Datasheet]&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf27/hardware/apf27_V1.2.pdf Schematics]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/apf27Dev/ APF27Dev] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf27Dev/documentation/dataSheet_APF27Dev.pdf Datasheet]&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf27Dev/hardware/apf27_devfull_12.pdf Schematics]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/apf27_PPS/ PPS (APF27)] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf27_PPS/documentation/datasheet_pps.pdf Datasheet]&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf27_PPS/hardware/pps_v11.pdf Schematics]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/apf28/ APF28] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf28/documentation/datasheet_apf28.pdf Datasheet]&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf28/hardware/apf29_v10.pdf Schematics]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/apf28_Dev/ APF28_DEV] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf28_Dev/documentation/dataSheet_APF28Dev.pdf Datasheet]&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf28_Dev/hardware/apf28_dev_V10.pdf Schematics]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/apf51/ APF51] ==&lt;br /&gt;
* Datasheet&lt;br /&gt;
** [http://www.opossom.com/_downloads/apf51/documentation/datasheet_apf51_V1.pdf  APF51_V1]&lt;br /&gt;
** [http://www.opossom.com/_downloads/apf51/documentation/datasheet_apf51_V2.pdf  APF51_V2]&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf51/hardware/apf51_v10.pdf Schematics]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/apf51_Dev/ APF51Dev] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf51_Dev/documentation/dataSheet_APF51Dev.pdf Datasheet]&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf51_Dev/hardware/apf51_dev_V12.pdf Schematics]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/apf6/ APF6] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf6/documentation/datasheet_apf6.pdf Datasheet]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/apf6Dev/ APF6Dev] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf6Dev/documentation/dataSheet_APF6_Dev.pdf Datasheet]&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf6Dev/hardware/apf6_dev_V2.pdf Schematics]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/apf6_SP/ APF6_SP] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/apf6_SP/documentation/datasheet_apf6SP.pdf Datasheet]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/opos6ul/ OPOS6UL] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/opos6ul/documentation/datasheet_opos6ul.pdf Datasheet]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/opos6ul_nano/ OPOS6UL_NANO] ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.opossom.com/_downloads/opos6ul_nano/datasheet_opos6ul_nano.pdf Datasheet]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/opos6ul_sp/ OPOS6UL_SP] ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.opossom.com/_downloads/opos6ul_sp/documentation/datasheet_opos6ul_sp.pdf Datasheet]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/opos6ul_dev/ OPOS6ULDev] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/opos6ul_dev/documentation/datasheet_opos6ul_Dev.pdf Datasheet]&lt;br /&gt;
* [http://www.opossom.com/_downloads/opos6ul_dev/hardware/opos6UL_dev_V12.pdf Schematics]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/opos93_dev/ OPOS93Dev] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/opos93_dev/documentation/ Datasheet]&lt;br /&gt;
* [http://www.opossom.com/_downloads/opos93_dev/hardware/ Schematics]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/sp6_vision/ SP_VISION] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/sp6_vision/datasheet_sp_vision.pdf Datasheet]&lt;br /&gt;
* [http://www.opossom.com/_downloads/sp6_vision/hardware/sp_vision_eval_board_V05.pdf Schematics]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/lw700at_adapt/ LW700] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/lw700at_adapt/documentation/datasheet_lw700at_adapt.pdf Datasheet]&lt;br /&gt;
* [http://www.opossom.com/_downloads/lw700at_adapt/hardware/LW700AT_adapt_v0B.pdf Schematics]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/apw/ APW] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/apw/documentation/datasheet_APW.pdf Datasheet]&lt;br /&gt;
* [http://www.opossom.com/_downloads/apw/hardware/apf27_wireless_V0C.pdf Schematics]&lt;br /&gt;
&lt;br /&gt;
== [http://www.opossom.com/_downloads/lcd_adapt_LQ043 LQ043] ==&lt;br /&gt;
* [http://www.opossom.com/_downloads/lcd_adapt_LQ043/documentation/datasheet_lq043_adapt.pdf Datasheet]&lt;br /&gt;
* [http://www.opossom.com/_downloads/lcd_adapt_LQ043/hardware/lq043_adapt_schematics_v0a.pdf Schematics]&lt;br /&gt;
&lt;br /&gt;
= HMS Demo =&lt;br /&gt;
* Datasheet&lt;br /&gt;
* Schema&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15309</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15309"/>
		<updated>2026-07-08T12:35:24Z</updated>

		<summary type="html">&lt;p&gt;JulienB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [http://www.opossom.com/english/products-development_boards-opos93_dev.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.M6UL Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.M6UL Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| - ||  ||  || || &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || UART5_RX_DATA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || UART5_TX_DATA || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO1_IO09__GPIO1_IO09 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || ||/dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| || ||  || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD  ||  ||  || /dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || UART3_TX_DATA__GPIO1_IO24 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO1_IO08__GPIO1_IO08 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || UART3_RX_DATA__GPIO1_IO25 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || NAND_RE_B__GPIO4_IO00 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || UART1_CTS_B__GPIO1_IO18 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || SNVS_TAMPER4__GPIO5_IO04 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER0__GPIO5_IO00 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || SNVS_TAMPER6__GPIO5_IO06 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || SNVS_TAMPER7__GPIO5_IO07 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER3__GPIO5_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER2__GPIO5_IO02 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || || || SNVS_TAMPER1__GPIO5_IO01 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15308</id>
		<title>OPOS93Dev</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS93Dev&amp;diff=15308"/>
		<updated>2026-07-08T12:22:16Z</updated>

		<summary type="html">&lt;p&gt;JulienB: copy from 6UL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS93]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
This is the Armadeus System&#039;s standard development board/baseboard for the [[OPOS93]] module.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPOS93_Dev.png]]&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
* [[Datasheet#OPOS93Dev | Datasheet and schematics]]&lt;br /&gt;
* [http://www.opossom.com/english/products-development_boards-opos93_dev.html Product page on Armadeus Systems website]&lt;br /&gt;
&lt;br /&gt;
==Feature list==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;5&amp;quot; summary=&amp;quot;Hardware Add-Ons by functionnalities&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|- style=&amp;quot;background:#f4f4f4; color:black; -moz-border-radius:18px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
* [[S/PDIF]]: audio in/out&lt;br /&gt;
* [[ALSA]]&lt;br /&gt;
&lt;br /&gt;
===Video Out===&lt;br /&gt;
* [[LCD]]&lt;br /&gt;
* [[BackLight]]&lt;br /&gt;
* [[FrameBuffer]]&lt;br /&gt;
&lt;br /&gt;
===Video In===&lt;br /&gt;
*[[Camera interface]]&lt;br /&gt;
||&lt;br /&gt;
===User Input===&lt;br /&gt;
* [[Tslib|Touchscreen]]&lt;br /&gt;
&lt;br /&gt;
===Wired communication===&lt;br /&gt;
* [[Uart|UART]]&lt;br /&gt;
* [[SPI]]&lt;br /&gt;
* [[I2C]]&lt;br /&gt;
* [[USB Host]] &lt;br /&gt;
* [[USB_OTG]]&lt;br /&gt;
* [[USB_Gadget]]&lt;br /&gt;
* [[CAN_bus_Linux_driver|CAN bus]]&lt;br /&gt;
* [[OneWire_GPIO_bus_Master|1-wire]]&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
* [[MultiMediaCard]]&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
===Wireless communication===&lt;br /&gt;
* [[Wifi|Wi-Fi usage on Linux]]&lt;br /&gt;
* [[Bluetooth|Bluetooth usage on Linux]]&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
* [[I.MX6UL_internal_ADC|ADC]]&lt;br /&gt;
* [[GPIOlib]]&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors==&lt;br /&gt;
* RPi compatible connector:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; summary=&amp;quot;RPi compatible connector of OPOS6ULDev&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! Linux GPIO or device !! i.M6UL Mux !! wiringPi N° !! RPi name !! Function !! JX Pin !! JX Pin !! Function !! RPi name !! wiringPi N° !! i.M6UL Mux !! Linux GPIO or device&lt;br /&gt;
|-&lt;br /&gt;
| - ||  ||  || || &#039;&#039;&#039;3.3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;1&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;2&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || UART5_RX_DATA || || SDA1 || I2C data|| style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;3&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;4&#039;&#039;&#039; || &#039;&#039;&#039;5V&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| /dev/i2c-1 || UART5_TX_DATA || || SCL1 || I2C clock || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;5&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;6&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || -&lt;br /&gt;
|-&lt;br /&gt;
| gpio9 || GPIO1_IO09__GPIO1_IO09 || 7 || GPIO7 || GPIO / AIN9 || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;7&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;8&#039;&#039;&#039; || UART Tx || TxD || || ||/dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| || ||  || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;9&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;10&#039;&#039;&#039; || UART Rx || RxD  ||  ||  || /dev/ttymxc1&lt;br /&gt;
|-&lt;br /&gt;
| gpio24 || UART3_TX_DATA__GPIO1_IO24 || 0 || GPIO0 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;11&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;12&#039;&#039;&#039; || GPIO / AIN8 || GPIO1 || || GPIO1_IO08__GPIO1_IO08 || gpio8&lt;br /&gt;
|-&lt;br /&gt;
| gpio25 || UART3_RX_DATA__GPIO1_IO25 || || GPIO2 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;13&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;14&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || || &lt;br /&gt;
|-&lt;br /&gt;
| gpio96 || NAND_RE_B__GPIO4_IO00 || || GPIO3 || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;15&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;16&#039;&#039;&#039; || GPIO || GPIO4 || 4 || UART1_CTS_B__GPIO1_IO18 || gpio18&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;3,3V&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;17&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;18&#039;&#039;&#039; || GPIO || GPIO5 || 5 || UART1_RTS_B__GPIO1_IO19  || gpio19&lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI MOSI || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;19&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;20&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI MISO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;21&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;22&#039;&#039;&#039; || GPIO || GPIO6 || 6 || NAND_WE_B__GPIO4_IO01 || gpio97 &lt;br /&gt;
|-&lt;br /&gt;
| || || || || SPI CLK || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;23&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;24&#039;&#039;&#039; || SPI_CS0 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;25&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center  | &#039;&#039;&#039;26&#039;&#039;&#039; || SPI_CS1 || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || || || || I2C Data || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;27&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;28&#039;&#039;&#039; || I2C clock || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio132 || SNVS_TAMPER4__GPIO5_IO04 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;29&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;30&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||  &lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;31&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;32&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER0__GPIO5_IO00 || gpio128&lt;br /&gt;
|-&lt;br /&gt;
| gpio134 || SNVS_TAMPER6__GPIO5_IO06 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;33&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;34&#039;&#039;&#039; || &#039;&#039;&#039;GND&#039;&#039;&#039; || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| gpio135 || SNVS_TAMPER7__GPIO5_IO07 || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;35&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;36&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER3__GPIO5_IO03 || gpio131&lt;br /&gt;
|-&lt;br /&gt;
| || || || || GPIO || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;37&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;38&#039;&#039;&#039; || GPIO || || || SNVS_TAMPER2__GPIO5_IO02 || gpio130&lt;br /&gt;
|-&lt;br /&gt;
| || || || || &#039;&#039;&#039;GND&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;39&#039;&#039;&#039; || style=&amp;quot;color:yellow;background:black;&amp;quot; align=center | &#039;&#039;&#039;40&#039;&#039;&#039; || GPIO / 1-Wire || || || SNVS_TAMPER1__GPIO5_IO01 || gpio129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tested RPi shields/hats==&lt;br /&gt;
* [[Dragino Lora/GPS HAT]]&lt;br /&gt;
* [[PiTinfoV1.2 HAT]]&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
===Bootstrap===&lt;br /&gt;
* Put &#039;&#039;Boot0&#039;&#039; jumper to go in [[Bootstrap]] mode&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
* Use OPOS93Dev &amp;quot;User&amp;quot; LED in U-Boot scripts:&lt;br /&gt;
** ON: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio set 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
** OFF: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; gpio clear 68 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
* to activate login in Framebuffer console, please uncomment &#039;&#039;/etc/inittab&#039;&#039; line 35 this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# Set up a getty on LCD&lt;br /&gt;
tty1::respawn:/sbin/getty 38400 tty1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
* RaspberryPi is a registered trademark of RaspberryPi Foundation.&lt;br /&gt;
&lt;br /&gt;
[[Category:DevelopmentBoards]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Linux_Dynamic_Frequency_Scaling&amp;diff=15304</id>
		<title>Linux Dynamic Frequency Scaling</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Linux_Dynamic_Frequency_Scaling&amp;diff=15304"/>
		<updated>2026-06-04T14:31:45Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Dynamic Frequency Scaling aka DFS is available on [[APF27]], [[APF51]], [[APF28]], [[APF6]] and [[OPOS6UL]] based systems. It allows you to control CPU speed according to module activity.&lt;br /&gt;
&lt;br /&gt;
[[OPOS93]] &amp;amp; [[OPOS93_SP]] do &#039;&#039;&#039;NOT&#039;&#039;&#039; support DFS.&lt;br /&gt;
&lt;br /&gt;
==Linux configuration==&lt;br /&gt;
You need to have a kernel with the CPUfreq drivers built-in (done by default when available):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make linux-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
CPU Power Management  ---&amp;gt;&lt;br /&gt;
    [*] CPU Frequency scaling&lt;br /&gt;
    [*]   Enable CPUfreq debugging&lt;br /&gt;
    &amp;lt;*&amp;gt;   CPU frequency translation statistics&lt;br /&gt;
    [ ]     CPU frequency translation statistics details&lt;br /&gt;
          Default CPUFreq governor (performance)  ---&amp;gt;&lt;br /&gt;
    -*-   &#039;performance&#039; governor&lt;br /&gt;
    &amp;lt;*&amp;gt;   &#039;powersave&#039; governor&lt;br /&gt;
    &amp;lt;*&amp;gt;   &#039;userspace&#039; governor for userspace frequency scaling&lt;br /&gt;
    &amp;lt;*&amp;gt;   &#039;ondemand&#039; cpufreq policy governor&lt;br /&gt;
    &amp;lt;*&amp;gt;   &#039;conservative&#039; cpufreq governor&lt;br /&gt;
    &amp;lt;*&amp;gt;   CPUfreq driver for i.MX CPUs  or  &amp;lt;*&amp;gt; i.MX27 frequency driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In old Linux kernels (before device tree), frequency scaling handling is done in &#039;&#039;arch/arm/plat-mxc/cpufreq.c&#039;&#039; or &#039;&#039;arch/arm/mach-mx2/cpufreq_imx27.c&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==To know whether the driver is working==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;DFS check depending on kernel version&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! APF27 / APF28 / APF51 || APF6 / OPOS6UL&lt;br /&gt;
|---&lt;br /&gt;
|&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# dmesg | grep freq&lt;br /&gt;
i.MXC CPU frequency driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|Should be activated/working by default :-)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Usage (sysfs)==&lt;br /&gt;
* all is here: &lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# cd /sys/devices/system/cpu/cpu0/cpufreq/&lt;br /&gt;
# ls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note|[[APF6]] may have up to 4 CPU cores so you may end up with &#039;&#039;cpu0&#039;&#039;, &#039;&#039;cpu1&#039;&#039;, &#039;&#039;cpu2&#039;&#039;, &#039;&#039;cpu3&#039;&#039; in &#039;&#039;/sys/devices/system/cpu/&#039;&#039;}}&lt;br /&gt;
* identify the current governor:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# cat scaling_governor&lt;br /&gt;
performance&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* list available governors:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# cat scaling_available_governors&lt;br /&gt;
conservative ondemand userspace powersave interactive performance&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* change governor:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# echo powersave &amp;gt; scaling_governor&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* To know current CPU frequency (here 160MHz):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# cat cpuinfo_cur_freq &lt;br /&gt;
160000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* To know how much time CPU has spent in its different state (here 160MHz and 800MHz):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# cat stats/time_in_state &lt;br /&gt;
160000 243595&lt;br /&gt;
800000 585&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* change frequency manually (here 133MHz). &#039;&#039;&#039;Requires userspace governor !&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# echo 133000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Effect on current consumption==&lt;br /&gt;
When there is little activity, the CPU frequency has nearly no visible effect on the current consumed.&lt;br /&gt;
&lt;br /&gt;
This is caused by the &amp;quot;doze mode&amp;quot; : when all processes are sleeping, the kernel turns off the CPU clock until the next IO or timer event.&lt;br /&gt;
&lt;br /&gt;
When there is a 100% CPU activity, the effect of the CPU frequency can be observed with a ampmeter.   &lt;br /&gt;
&lt;br /&gt;
The % CPU activity per process can be checked with the &#039;&#039;&#039;top&#039;&#039;&#039; command, which is supported by Busybox (but it may be necessary to configure and rebuild busybox to have it)&lt;br /&gt;
{{Note| If you make current measurements using a development board like [[APF27dev]] or [[APF51dev]], take care of making all the measurement with the &#039;&#039;&#039;same supply voltage&#039;&#039;&#039;.&lt;br /&gt;
Unlike linear regulators, the switching regulator of the board reduces the current consumed when the input voltage is increased (to keep the power constant)}}&lt;br /&gt;
&lt;br /&gt;
* To Be Continued...&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/Documentation/cpu-freq/governors.txt?h=v4.9.52&lt;br /&gt;
* http://lxr.linux.no/linux+v2.6.37/Documentation/cpu-freq/user-guide.txt&lt;br /&gt;
&lt;br /&gt;
[[Category:Power Management]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Preempt-rt&amp;diff=15303</id>
		<title>Preempt-rt</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Preempt-rt&amp;diff=15303"/>
		<updated>2026-05-27T12:18:02Z</updated>

		<summary type="html">&lt;p&gt;JulienB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;preempt-rt are a series of patches to improve Linux kernel realtime performances. This page explain how to use it.&lt;br /&gt;
&lt;br /&gt;
Since 6.12 version of Linux kernel, preempt-rt patches have been merged mainline and now just require a configuration option in Linux menuconfig to be activated (be sure to be in EXPERT mode first).&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
* Depending on your board, you may have a Buildroot defconfig to apply preempt-rt patches automagically. For example for [[OPOS6UL]]:&lt;br /&gt;
&amp;lt;pre class=host&amp;gt;&lt;br /&gt;
$ make opos6ul-preempt-rt_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If no config is available, you will have to do the job yourself, by finding a kernel version compatible with preempt-rt patches from https://www.kernel.org/pub/linux/kernel/projects/rt/&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
* You can change realtime priority of tasks with &#039;&#039;chrt&#039;&#039;. For example to set process X to priority 20 in FIFO scheduling queue, you have to do:&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
# chrt -p -f 20 X&lt;br /&gt;
&lt;br /&gt;
pid X&#039;s current scheduling policy: SCHED_OTHER&lt;br /&gt;
pid X&#039;s current scheduling priority: 0&lt;br /&gt;
pid X&#039;s new scheduling policy: SCHED_FIFO&lt;br /&gt;
pid X&#039;s new scheduling priority: 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The more priority you set, the more your process is prioritary.&lt;br /&gt;
* Priority queues are OTHER (no realtime), FIFO (First In First Out), RR (Round Robin time share)&lt;br /&gt;
* You can validate realtime performances of your system with &#039;&#039;cyclictest&#039;&#039;. For example to launch 10 processes triggering on timer set to 10ms with different descending priorities, you can do:&lt;br /&gt;
&amp;lt;pre class=apf&amp;gt;&lt;br /&gt;
# cyclictest -t 10 -p 20 -n -i 10000 --priospread&lt;br /&gt;
&lt;br /&gt;
/dev/cpu_dma_latency set to 0us&lt;br /&gt;
policy: fifo: loadavg: 0.45 0.23 0.10 1/86 230          &lt;br /&gt;
&lt;br /&gt;
T: 0 (  219) P:99 I:10000 C:  34012 Min:     67 Act:  166 Avg:  174 Max:     536&lt;br /&gt;
T: 1 (  220) P:98 I:10500 C:  32393 Min:     76 Act:  228 Avg:  202 Max:     719&lt;br /&gt;
T: 2 (  221) P:97 I:11000 C:  30920 Min:     66 Act:  170 Avg:  197 Max:    1154&lt;br /&gt;
T: 3 (  222) P:96 I:11500 C:  29576 Min:     65 Act:  217 Avg:  194 Max:    1176&lt;br /&gt;
T: 4 (  223) P:95 I:12000 C:  28343 Min:     72 Act:  167 Avg:  194 Max:    1912&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* times are in microseconds&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* https://wiki.linuxfoundation.org/realtime/documentation/howto/applications/preemptrt_setup&lt;br /&gt;
* https://wiki.linuxfoundation.org/realtime/documentation/howto/applications/application_base&lt;br /&gt;
&lt;br /&gt;
[[Category:Real-Time]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Tslib&amp;diff=15302</id>
		<title>Tslib</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Tslib&amp;diff=15302"/>
		<updated>2026-05-05T14:02:31Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Calibration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Library which provides a common interface to touchscreen and allows touchscreen events filtering or calibrating...&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Tslib is now installed by default on Armadeus SDK. For reference, installation instructions are kept [[Talk:Tslib|here]].&lt;br /&gt;
&lt;br /&gt;
==Configuration details==&lt;br /&gt;
Most are now automatically done in recent Armadeus SDK releases. If you are interested, history is kept [[Talk:Tslib|here]].&lt;br /&gt;
&lt;br /&gt;
{{Note| to work, Tslib requires that the corresponding touchscreen Linux driver has been loaded before. On APF9328/APF27, please have a look to [[TSC2102_Linux_driver]] if not already done. On [[APF51]](Wolfson) / [[APF28]](internal) / [[APF6Dev]](SX8654) driver is statically built inside Linux kernel and should auto detect the touchscreen controller.}}&lt;br /&gt;
&lt;br /&gt;
===Config file===&lt;br /&gt;
* Tslib plugins can be tuned with &#039;&#039;/etc/ts.conf&#039;&#039;. A default one is provided in all rootfs:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # cat /etc/ts.conf&lt;br /&gt;
 &lt;br /&gt;
 module_raw input&lt;br /&gt;
 module pthres pmin=1&lt;br /&gt;
 module variance delta=30&lt;br /&gt;
 module dejitter delta=100&lt;br /&gt;
 module linear&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Envt variables===&lt;br /&gt;
* Some ENVT variables are needed too. By default they are defined in &#039;&#039;/etc/profile&#039;&#039;:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 export TSLIB_TSDEVICE=/dev/input/event0&lt;br /&gt;
 export TSLIB_TSEVENTTYPE=INPUT&lt;br /&gt;
 export TSLIB_CONFFILE=/etc/ts.conf&lt;br /&gt;
 export TSLIB_CALIBFILE=/etc/pointercal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If you have other input devices (like mouse or keyboard) and they have been detected by Linux before your touchscreen device, then you will probably need to adapt TSLIB_TSDEVICE variable.&lt;br /&gt;
&lt;br /&gt;
===Calibration===&lt;br /&gt;
* Before first usage, a &#039;&#039;&#039;resistive&#039;&#039;&#039; touchscreen needs to be calibrated. When starting, Tslib will look at &#039;&#039;/etc/pointercal&#039;&#039; to get calibration data. This file is created when running Tslib&#039;s calibration tool:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # /usr/bin/ts_calibrate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Image:Tslib_calibrate.png]]&lt;br /&gt;
&lt;br /&gt;
==Testing it==&lt;br /&gt;
 # /usr/bin/ts_test&lt;br /&gt;
[[Image:Tslib_test.png]]&lt;br /&gt;
&lt;br /&gt;
==Adding Tslib support to SDL==&lt;br /&gt;
[[SDL|SDL]] is by default compiled with Tslib support in current Buildroot distribution. You just have to make [[SDL|SDL]] knows the presence of Tslib when launching your  application with:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 export SDL_MOUSEDRV=TSLIB&lt;br /&gt;
 export SDL_MOUSEDEV=$TSLIB_TSDEVICE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To have an example of a [[SDL|SDL]] application using Tslib, take a look at &#039;&#039;target/demos/backlight_control/&#039;&#039; sources.&lt;br /&gt;
&lt;br /&gt;
==Adding Tslib support to Qt==&lt;br /&gt;
When selecting Qt in Buildroot menuconfig you can choose the input method to be Tslib. See [[Qt/Embedded#Installation|Qt installation]] for more informations.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://tslib.berlios.de/ Tslib Website]&lt;br /&gt;
* http://www.daimi.au.dk/~spider/gumstix/gumstix-buildroot/package/tslib/&lt;br /&gt;
* http://www.openembedded.org/filebrowser/org.openembedded.packaged-staging/packages/tslib&lt;br /&gt;
* http://linux-dvbh.blogspot.com/2006/12/tslib-download-and-cross-compile-for.html&lt;br /&gt;
* [http://www.opentom.org/LibSDL SDL &amp;amp; Tslib page of the OpenTomTom project]&lt;br /&gt;
&lt;br /&gt;
[[Category:Touchscreen]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=CAN_bus_Linux_driver&amp;diff=15299</id>
		<title>CAN bus Linux driver</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=CAN_bus_Linux_driver&amp;diff=15299"/>
		<updated>2026-03-26T14:26:05Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Quick test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The current CAN bus driver uses SocketCAN API which is now the official CAN API for Linux.&lt;br /&gt;
SocketCAN is based on the Linux socket. Further details can be found on the links at the bottom of this page.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please ensure that you use a recent version of armadeus BSP (kernel version more than 2.6.38 is required) before trying the instructions described on this page! With older kernel versions you may not be able to change the bitrate.}}&lt;br /&gt;
&lt;br /&gt;
==Driver installation==&lt;br /&gt;
* Nothing has to be done for the [[APF51Dev]], the [[APF28Dev]], [[APF6Dev]] and the [[OPOS6ULDev]].&lt;br /&gt;
* For the [[APF27Dev|APF27DevFull]]:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux-menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Networking support  ---&amp;gt;&lt;br /&gt;
    &amp;lt;M&amp;gt;   CAN bus subsystem support ---&amp;gt; &lt;br /&gt;
        --- CAN bus subsystem support&lt;br /&gt;
        &amp;lt;M&amp;gt;   Raw CAN Protocol (raw access with CAN-ID filtering)&lt;br /&gt;
        &amp;lt;M&amp;gt;   Broadcast Manager CAN Protocol (with content filtering)&lt;br /&gt;
              CAN Device Drivers  ---&amp;gt;&lt;br /&gt;
                  &amp;lt;M&amp;gt; Virtual Local CAN Interface (vcan)&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;M&amp;gt; Microchip 251x series SPI CAN Controller&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make linux&lt;br /&gt;
 $ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Reflash kernel and rootfs&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
* Load all the required drivers (not needed on [[OPOS6UL]]):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe can&lt;br /&gt;
# modprobe can-dev&lt;br /&gt;
# modprobe can-raw&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;CAN bus modules depending on board&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! APF27 &amp;amp; APF51 || APF6&lt;br /&gt;
|---&lt;br /&gt;
|&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe mcp251x          &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe flexcan         &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* Set the bitrate before all operations&lt;br /&gt;
Example:&lt;br /&gt;
Set the bitrate of the can0 interface to 125kbps:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# ip link set can0 up type can bitrate 125000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| An error occurs when you try to set the bitrate with an old Linux kernel. In that case, &#039;&#039;echo 125000 &amp;gt; /sys/devices/platform/FlexCAN.0/bitrate&#039;&#039; was reported to be a good alternative.}}&lt;br /&gt;
&lt;br /&gt;
* If the following error occurs when you do the last instruction :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
ip: either &amp;quot;dev&amp;quot; is duplicate, or &amp;quot;type&amp;quot; is garbage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
check that this command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# which ip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return this message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
/sbin/ip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and not this one :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
/bin/ip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the binary is installed in &#039;&#039;/bin&#039;&#039; instead of &#039;&#039;/sbin&#039;&#039;, the executable file is a link to busybox and the command to set the bitrate doesn&#039;t work on busybox, so try the following instructions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make busybox-clean&lt;br /&gt;
$ make busybox-dirclean&lt;br /&gt;
$ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target  ---&amp;gt;&lt;br /&gt;
    Networking applications  ---&amp;gt;&lt;br /&gt;
        [*] iproute2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, reflash your rootfs.&lt;br /&gt;
&lt;br /&gt;
==Quick test==&lt;br /&gt;
* Once the driver is installed and the bitrate is set, the CAN interface has to be started like a standard net interface (be sure to have previously setup bitrate cf above):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # ifconfig can0 up   or   ip link set can0 up&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* and can be stopped like that:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # ifconfig can0 down   or   ip link set can0 down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The socketCAN version can be retrieved this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # cat /proc/net/can/version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The socketCAN statistics can be retrieved this way:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # cat /proc/net/can/stats&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Userspace tools==&lt;br /&gt;
Several tools are provided by socketCAN:&lt;br /&gt;
*&#039;&#039;&#039;candump&#039;&#039;&#039;: dump traffic on a CAN network&lt;br /&gt;
The following command shows the received message from the CAN bus&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
candump can0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;cansend&#039;&#039;&#039;: simple command line tool to send CAN-frames via CAN_RAW sockets &lt;br /&gt;
exemple :&lt;br /&gt;
The following command sends 3 bytes on the bus (0x1E, 0x10, 0x10) with the identifier 500.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
cansend can0 500#1E.10.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can send a remote request message&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
cansend can0 500#R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The information with the identifier 500 will be available on the bus when the device receive the remote request message&lt;br /&gt;
*&#039;&#039;&#039;cangen&#039;&#039;&#039;: CAN frames generator for testing purpose&lt;br /&gt;
*&#039;&#039;&#039;canplayer&#039;&#039;&#039;: send CAN frames from a file to a CAN interface&lt;br /&gt;
&lt;br /&gt;
These tools can be compiled and installed on the target by means of the Buildroot menuconfig:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
Package Selection for the target  ---&amp;gt;&lt;br /&gt;
    Networking  ---&amp;gt;&lt;br /&gt;
        [*]   Socket CAN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
then, reflash your rootfs.&lt;br /&gt;
&lt;br /&gt;
==Automatically launch CAN interface at startup==&lt;br /&gt;
* Add the following lines to &#039;&#039;/etc/network/interfaces&#039;&#039; configuration file:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;APF&amp;quot;&amp;gt;&lt;br /&gt;
auto can0&lt;br /&gt;
iface can0 inet manual&lt;br /&gt;
        pre-up /sbin/ip link set $IFACE type can bitrate 125000 on&lt;br /&gt;
        up /sbin/ifconfig $IFACE up&lt;br /&gt;
        down /sbin/ifconfig $IFACE down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* https://www.ridgerun.com/developer/wiki/index.php/How_to_configure_and_use_CAN_bus (How to configure and use CAN bus)&lt;br /&gt;
* http://developer.berlios.de/projects/socketcan/ (CAN Linux Driver)&lt;br /&gt;
* http://ww1.microchip.com/downloads/en/DeviceDoc/21801e.pdf (MCP2515 datasheet)&lt;br /&gt;
* http://www.kvaser.com/can/protocol/index.htm (CAN introduction)&lt;br /&gt;
* [[User:KevinJ#Communication_with_the_CAN_Bus_of_a_car|Communication with a car&#039;s CAN bus]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux drivers]]&lt;br /&gt;
[[Category:CAN bus]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OPOS91&amp;diff=15298</id>
		<title>OPOS91</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OPOS91&amp;diff=15298"/>
		<updated>2026-02-06T15:32:41Z</updated>

		<summary type="html">&lt;p&gt;JulienB: Created page with &amp;quot;Category: OPOS91  {{Under_Construction}}  ==Description==  The [https://www.opossom.com/english/product-opos91/index.html OPOS91] is a high-end [https://en.wikipedia.org/wiki/Single-board_computer Single Board Computer] targeted for advanced GUI and extended connectivity at low price.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: OPOS91]]&lt;br /&gt;
&lt;br /&gt;
{{Under_Construction}}&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
The [https://www.opossom.com/english/product-opos91/index.html OPOS91] is a high-end [https://en.wikipedia.org/wiki/Single-board_computer Single Board Computer] targeted for advanced GUI and extended connectivity at low price.&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Camera_interface&amp;diff=15297</id>
		<title>Camera interface</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Camera_interface&amp;diff=15297"/>
		<updated>2026-02-02T12:07:05Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Driver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page you will find useful informations on how to use the Camera/CMOS Sensor Interface (CSI/CSI2) of the i.MX chip found on your APF and OPOS93Dev board.&lt;br /&gt;
Currently only the [[APF27]], [[APF6]] &amp;amp; [[OPOS93]] are supported.&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|APF27=&lt;br /&gt;
* All the signals of the i.MX27 CSI interface can be found on the J9 connector of the [[APF27Dev|APF27Dev development board]].&lt;br /&gt;
* You should connect an external camera/sensor compatible with the CSI interface (8bits data bus) to see something ;-). Here are the tested sensor models:&lt;br /&gt;
** [[OV9653]] / [[OV9655]]&lt;br /&gt;
** [[OV7670]]&lt;br /&gt;
** [[OV3640]]&lt;br /&gt;
* All these sensors are controllable through an I2C interface. The one on J8 connector of [[APF27Dev]] can for example be used.&lt;br /&gt;
&lt;br /&gt;
|-|APF6=&lt;br /&gt;
* [[APF6Dev]] boards have a wandcam (OV5640) compatible connector (near the PCIexpress one).&lt;br /&gt;
* MIPI bus is used on [[APF6Dev]]&lt;br /&gt;
&lt;br /&gt;
|-|OPOS93=&lt;br /&gt;
* The [[OPOS93DEV]] board has a 15-pin Raspberry Pi Camera compatible connector (located below the OPOS93 SoC).&lt;br /&gt;
* A 2-lane MIPI CSI-2 bus is used.&lt;br /&gt;
* Tested with the OmniVision OV5647 sensor.&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Driver==&lt;br /&gt;
* From now we consider that you have a supported camera module plugged on your development board&lt;br /&gt;
* CSI interface can be driven through the V4L2 (Video For Linux) standard interface as soon as CSI/MIPI driver is loaded:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|APF27=&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe mx27_camera&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Then you have to load your camera driver in order for him to &amp;quot;attach&amp;quot; to the CSI one (for example for the OV9653):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe ov96xx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|APF6=&lt;br /&gt;
*  for kernel 3.19+ :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe -a mx6-camera mipi-csi2 ov5640-mipi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|OPOS93=&lt;br /&gt;
* On OPOS93, the driver is automatically loaded when the camera is connected.&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Now it&#039;s up to you to configure your camera with the tools/API the camera driver is offering...&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
* We have a small SDL/V4L2 app to quickly test that your camera is working properly (you will also need a LCD interface): &#039;&#039;target/demos/camera/capture/&#039;&#039;&lt;br /&gt;
** it may be installed by default on your rootfs depending on your Buildroot defconfig.&lt;br /&gt;
** to launch it (here to have a 640x480 camera image on a LW700 TFT):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# capture --width 640 --height 480 --cam_width 640 --cam_height 480&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* To trigger autofocus (APF6 with 3.19+ kernel):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# v4l2-ctl -c auto_focus_start=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* On OPOS93DEV, the pipeline must have the same configuration on every link in the pipeline.&lt;br /&gt;
* Let&#039;s create a script:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# vi setCam.sh&lt;br /&gt;
&lt;br /&gt;
SOURCE=$3&lt;br /&gt;
FORV4L2=$4&lt;br /&gt;
XL=$1&lt;br /&gt;
YL=$2&lt;br /&gt;
&lt;br /&gt;
if [[$SOURCE == &amp;quot;&amp;quot;]]; then&lt;br /&gt;
        SOURCE=SBGGR10_1X10&lt;br /&gt;
fi&lt;br /&gt;
if [[$FORV4L2 == &amp;quot;&amp;quot;]]; then&lt;br /&gt;
        FORV4L2=BG10&lt;br /&gt;
fi&lt;br /&gt;
if [[$XL == &amp;quot;&amp;quot;]]; then&lt;br /&gt;
        XL=640&lt;br /&gt;
        YL=480&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
BAYER=$SOURCE/$XL\x$YL&lt;br /&gt;
echo Setting format to $XL/x$YL in $SOURCE - $FORV4L2&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;csidev-4ae00000.csi&#039;:0 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;csidev-4ae00000.csi&#039;:1 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;mxc_isi.0&#039;:0 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;mxc_isi.0&#039;:1 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;crossbar&#039;:0 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;crossbar&#039;:2 [fmt:$BAYER  field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;ov5647 2-0036&#039;:0 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -l &amp;quot;&#039;ov5647 2-0036&#039;:0 -&amp;gt; &#039;csidev-4ae00000.csi&#039;:0[1]&amp;quot;&lt;br /&gt;
v4l2-ctl -d /dev/video0 --set-fmt-video=width=$XL,height=$YL,pixelformat=$FORV4L2&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev3 -c exposure=855&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev3 -c gain_automatic=1&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev3 -c auto_exposure=0&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev3 -c white_balance_automatic=1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
#  chmod +x setCam.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run your script (if you put some arguments, remember the entire pipeline must have the same configuration) and check that all pads have the same format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# .setCam.sh&lt;br /&gt;
#  media-ctl -p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Try streaming to the framebuffer.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# gst-launch-1.0 --no-position v4l2src ! &#039;video/x-bayer,format=bggr10le,width=640,height=480,bpp=10,framerate=(fraction)10/1&#039; ! bayer2rgbneon reduce-bpp=t show-fps=t silent=t ! fbdevsink device=/dev/fb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Going further==&lt;br /&gt;
* [[Using the i.MX27 video codec|Using the i.MX27 video codec]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://linux.bytesex.org/v4l2/ Video4Linux]&lt;br /&gt;
&lt;br /&gt;
[[Category:Vision]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Camera_interface&amp;diff=15296</id>
		<title>Camera interface</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Camera_interface&amp;diff=15296"/>
		<updated>2026-02-02T12:05:08Z</updated>

		<summary type="html">&lt;p&gt;JulienB: Tabs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page you will find useful informations on how to use the Camera/CMOS Sensor Interface (CSI/CSI2) of the i.MX chip found on your APF and OPOS93Dev board.&lt;br /&gt;
Currently only the [[APF27]], [[APF6]] &amp;amp; [[OPOS93]] are supported.&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|APF27=&lt;br /&gt;
* All the signals of the i.MX27 CSI interface can be found on the J9 connector of the [[APF27Dev|APF27Dev development board]].&lt;br /&gt;
* You should connect an external camera/sensor compatible with the CSI interface (8bits data bus) to see something ;-). Here are the tested sensor models:&lt;br /&gt;
** [[OV9653]] / [[OV9655]]&lt;br /&gt;
** [[OV7670]]&lt;br /&gt;
** [[OV3640]]&lt;br /&gt;
* All these sensors are controllable through an I2C interface. The one on J8 connector of [[APF27Dev]] can for example be used.&lt;br /&gt;
&lt;br /&gt;
|-|APF6=&lt;br /&gt;
* [[APF6Dev]] boards have a wandcam (OV5640) compatible connector (near the PCIexpress one).&lt;br /&gt;
* MIPI bus is used on [[APF6Dev]]&lt;br /&gt;
&lt;br /&gt;
|-|OPOS93=&lt;br /&gt;
* The [[OPOS93DEV]] board has a 15-pin Raspberry Pi Camera compatible connector (located below the OPOS93 SoC).&lt;br /&gt;
* A 2-lane MIPI CSI-2 bus is used.&lt;br /&gt;
* Tested with the OmniVision OV5647 sensor.&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Driver==&lt;br /&gt;
* From now we consider that you have a supported camera module plugged on your development board&lt;br /&gt;
* CSI interface can be driven through the V4L2 (Video For Linux) standard interface as soon as CSI/MIPI driver is loaded:&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|APF27=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe mx27_camera&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Then you have to load your camera driver in order for him to &amp;quot;attach&amp;quot; to the CSI one (for example for the OV9653):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # modprobe ov96xx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|APF6 (kernel 3.19+)=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # modprobe -a mx6-camera mipi-csi2 ov5640-mipi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|OPOS93=&lt;br /&gt;
* On OPOS93, the driver is automatically loaded when the camera is connected.&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Now it&#039;s up to you to configure your camera with the tools/API the camera driver is offering...&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
* We have a small SDL/V4L2 app to quickly test that your camera is working properly (you will also need a LCD interface): &#039;&#039;target/demos/camera/capture/&#039;&#039;&lt;br /&gt;
** it may be installed by default on your rootfs depending on your Buildroot defconfig.&lt;br /&gt;
** to launch it (here to have a 640x480 camera image on a LW700 TFT):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# capture --width 640 --height 480 --cam_width 640 --cam_height 480&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* To trigger autofocus (APF6 with 3.19+ kernel):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# v4l2-ctl -c auto_focus_start=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* On OPOS93DEV, the pipeline must have the same configuration on every link in the pipeline.&lt;br /&gt;
* Let&#039;s create a script:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# vi setCam.sh&lt;br /&gt;
&lt;br /&gt;
SOURCE=$3&lt;br /&gt;
FORV4L2=$4&lt;br /&gt;
XL=$1&lt;br /&gt;
YL=$2&lt;br /&gt;
&lt;br /&gt;
if [[$SOURCE == &amp;quot;&amp;quot;]]; then&lt;br /&gt;
        SOURCE=SBGGR10_1X10&lt;br /&gt;
fi&lt;br /&gt;
if [[$FORV4L2 == &amp;quot;&amp;quot;]]; then&lt;br /&gt;
        FORV4L2=BG10&lt;br /&gt;
fi&lt;br /&gt;
if [[$XL == &amp;quot;&amp;quot;]]; then&lt;br /&gt;
        XL=640&lt;br /&gt;
        YL=480&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
BAYER=$SOURCE/$XL\x$YL&lt;br /&gt;
echo Setting format to $XL/x$YL in $SOURCE - $FORV4L2&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;csidev-4ae00000.csi&#039;:0 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;csidev-4ae00000.csi&#039;:1 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;mxc_isi.0&#039;:0 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;mxc_isi.0&#039;:1 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;crossbar&#039;:0 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;crossbar&#039;:2 [fmt:$BAYER  field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;ov5647 2-0036&#039;:0 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -l &amp;quot;&#039;ov5647 2-0036&#039;:0 -&amp;gt; &#039;csidev-4ae00000.csi&#039;:0[1]&amp;quot;&lt;br /&gt;
v4l2-ctl -d /dev/video0 --set-fmt-video=width=$XL,height=$YL,pixelformat=$FORV4L2&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev3 -c exposure=855&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev3 -c gain_automatic=1&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev3 -c auto_exposure=0&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev3 -c white_balance_automatic=1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
#  chmod +x setCam.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run your script (if you put some arguments, remember the entire pipeline must have the same configuration) and check that all pads have the same format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# .setCam.sh&lt;br /&gt;
#  media-ctl -p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Try streaming to the framebuffer.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# gst-launch-1.0 --no-position v4l2src ! &#039;video/x-bayer,format=bggr10le,width=640,height=480,bpp=10,framerate=(fraction)10/1&#039; ! bayer2rgbneon reduce-bpp=t show-fps=t silent=t ! fbdevsink device=/dev/fb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Going further==&lt;br /&gt;
* [[Using the i.MX27 video codec|Using the i.MX27 video codec]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://linux.bytesex.org/v4l2/ Video4Linux]&lt;br /&gt;
&lt;br /&gt;
[[Category:Vision]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Camera_interface&amp;diff=15295</id>
		<title>Camera interface</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Camera_interface&amp;diff=15295"/>
		<updated>2026-02-02T11:59:25Z</updated>

		<summary type="html">&lt;p&gt;JulienB: Tabs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page you will find useful informations on how to use the Camera/CMOS Sensor Interface (CSI/CSI2) of the i.MX chip found on your APF and OPOS93Dev board.&lt;br /&gt;
Currently only the [[APF27]], [[APF6]] &amp;amp; [[OPOS93]] are supported.&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|APF27=&lt;br /&gt;
* All the signals of the i.MX27 CSI interface can be found on the J9 connector of the [[APF27Dev|APF27Dev development board]].&lt;br /&gt;
* You should connect an external camera/sensor compatible with the CSI interface (8bits data bus) to see something ;-). Here are the tested sensor models:&lt;br /&gt;
** [[OV9653]] / [[OV9655]]&lt;br /&gt;
** [[OV7670]]&lt;br /&gt;
** [[OV3640]]&lt;br /&gt;
* All these sensors are controllable through an I2C interface. The one on J8 connector of [[APF27Dev]] can for example be used.&lt;br /&gt;
&lt;br /&gt;
|-|APF6=&lt;br /&gt;
* [[APF6Dev]] boards have a wandcam (OV5640) compatible connector (near the PCIexpress one).&lt;br /&gt;
* MIPI bus is used on [[APF6Dev]]&lt;br /&gt;
&lt;br /&gt;
|-|OPOS93=&lt;br /&gt;
* The [[OPOS93DEV]] board has a 15-pin Raspberry Pi Camera compatible connector (located below the OPOS93 SoC).&lt;br /&gt;
* A 2-lane MIPI CSI-2 bus is used.&lt;br /&gt;
* Tested with the OmniVision OV5647 sensor.&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Driver==&lt;br /&gt;
* From now we consider that you have a supported camera module plugged on your development board&lt;br /&gt;
* CSI interface can be driven through the V4L2 (Video For Linux) standard interface as soon as CSI/MIPI driver is loaded:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Camera drivers&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! APF27 || APF6 (kernel 3.19+)&lt;br /&gt;
|---&lt;br /&gt;
|&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe mx27_camera&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Then you have to load your camera driver in order for him to &amp;quot;attach&amp;quot; to the CSI one (for example for the OV9653):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # modprobe ov96xx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe -a mx6-camera mipi-csi2 ov5640-mipi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* On OPOS93, the driver is automatically loaded when the camera is connected.&lt;br /&gt;
* Now it&#039;s up to you to configure your camera with the tools/API the camera driver is offering...&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
* We have a small SDL/V4L2 app to quickly test that your camera is working properly (you will also need a LCD interface): &#039;&#039;target/demos/camera/capture/&#039;&#039;&lt;br /&gt;
** it may be installed by default on your rootfs depending on your Buildroot defconfig.&lt;br /&gt;
** to launch it (here to have a 640x480 camera image on a LW700 TFT):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# capture --width 640 --height 480 --cam_width 640 --cam_height 480&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* To trigger autofocus (APF6 with 3.19+ kernel):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# v4l2-ctl -c auto_focus_start=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* On OPOS93DEV, the pipeline must have the same configuration on every link in the pipeline.&lt;br /&gt;
* Let&#039;s create a script:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# vi setCam.sh&lt;br /&gt;
&lt;br /&gt;
SOURCE=$3&lt;br /&gt;
FORV4L2=$4&lt;br /&gt;
XL=$1&lt;br /&gt;
YL=$2&lt;br /&gt;
&lt;br /&gt;
if [[$SOURCE == &amp;quot;&amp;quot;]]; then&lt;br /&gt;
        SOURCE=SBGGR10_1X10&lt;br /&gt;
fi&lt;br /&gt;
if [[$FORV4L2 == &amp;quot;&amp;quot;]]; then&lt;br /&gt;
        FORV4L2=BG10&lt;br /&gt;
fi&lt;br /&gt;
if [[$XL == &amp;quot;&amp;quot;]]; then&lt;br /&gt;
        XL=640&lt;br /&gt;
        YL=480&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
BAYER=$SOURCE/$XL\x$YL&lt;br /&gt;
echo Setting format to $XL/x$YL in $SOURCE - $FORV4L2&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;csidev-4ae00000.csi&#039;:0 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;csidev-4ae00000.csi&#039;:1 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;mxc_isi.0&#039;:0 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;mxc_isi.0&#039;:1 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;crossbar&#039;:0 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;crossbar&#039;:2 [fmt:$BAYER  field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;ov5647 2-0036&#039;:0 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -l &amp;quot;&#039;ov5647 2-0036&#039;:0 -&amp;gt; &#039;csidev-4ae00000.csi&#039;:0[1]&amp;quot;&lt;br /&gt;
v4l2-ctl -d /dev/video0 --set-fmt-video=width=$XL,height=$YL,pixelformat=$FORV4L2&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev3 -c exposure=855&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev3 -c gain_automatic=1&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev3 -c auto_exposure=0&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev3 -c white_balance_automatic=1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
#  chmod +x setCam.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run your script (if you put some arguments, remember the entire pipeline must have the same configuration) and check that all pads have the same format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# .setCam.sh&lt;br /&gt;
#  media-ctl -p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Try streaming to the framebuffer.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# gst-launch-1.0 --no-position v4l2src ! &#039;video/x-bayer,format=bggr10le,width=640,height=480,bpp=10,framerate=(fraction)10/1&#039; ! bayer2rgbneon reduce-bpp=t show-fps=t silent=t ! fbdevsink device=/dev/fb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Going further==&lt;br /&gt;
* [[Using the i.MX27 video codec|Using the i.MX27 video codec]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://linux.bytesex.org/v4l2/ Video4Linux]&lt;br /&gt;
&lt;br /&gt;
[[Category:Vision]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Test_Mermaid&amp;diff=15294</id>
		<title>Test Mermaid</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Test_Mermaid&amp;diff=15294"/>
		<updated>2026-01-30T17:36:19Z</updated>

		<summary type="html">&lt;p&gt;JulienB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Should see something below:&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:sequenceDiagram&lt;br /&gt;
participant Alice&lt;br /&gt;
participant Bob&lt;br /&gt;
  Alice-&amp;gt;John: Hello John, how are you?&lt;br /&gt;
  loop Healthcheck&lt;br /&gt;
       John-&amp;gt;John: Fight against hypochondria&lt;br /&gt;
  end&lt;br /&gt;
  Note right of John: Rational thoughts &amp;lt;br/&amp;gt;prevail...&lt;br /&gt;
    John--&amp;gt;Alice: Great!&lt;br /&gt;
    John-&amp;gt;Bob: How about you?&lt;br /&gt;
    Bob--&amp;gt;John: Jolly good!&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Test_Mermaid&amp;diff=15293</id>
		<title>Test Mermaid</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Test_Mermaid&amp;diff=15293"/>
		<updated>2026-01-30T17:33:20Z</updated>

		<summary type="html">&lt;p&gt;JulienB: Created page with &amp;quot;{{#mermaid:sequenceDiagram participant Alice participant Bob   Alice-&amp;gt;John: Hello John, how are you?   loop Healthcheck        John-&amp;gt;John: Fight against hypochondria   end   Note right of John: Rational thoughts &amp;lt;br/&amp;gt;prevail...     John--&amp;gt;Alice: Great!     John-&amp;gt;Bob: How about you?     Bob--&amp;gt;John: Jolly good! }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#mermaid:sequenceDiagram&lt;br /&gt;
participant Alice&lt;br /&gt;
participant Bob&lt;br /&gt;
  Alice-&amp;gt;John: Hello John, how are you?&lt;br /&gt;
  loop Healthcheck&lt;br /&gt;
       John-&amp;gt;John: Fight against hypochondria&lt;br /&gt;
  end&lt;br /&gt;
  Note right of John: Rational thoughts &amp;lt;br/&amp;gt;prevail...&lt;br /&gt;
    John--&amp;gt;Alice: Great!&lt;br /&gt;
    John-&amp;gt;Bob: How about you?&lt;br /&gt;
    Bob--&amp;gt;John: Jolly good!&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=LinuxInstall&amp;diff=15290</id>
		<title>LinuxInstall</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=LinuxInstall&amp;diff=15290"/>
		<updated>2026-01-30T16:56:51Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Prerequisites for Linux installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;How-To install Armadeus Software Development Kit (SDK) on Linux systems. This SDK is currently based on the (excellent) [http://buildroot.net/ Buildroot].&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation was successfully tested on the following distributions:&lt;br /&gt;
* Debian Lenny (5.0),  Squeeze (6.0.x), Wheezy (7.2), Jessie (8.0)&lt;br /&gt;
* X/KUbuntu Edgy Eft (6.10), Gutsy Gibbon (7.10), Hardy Heron (8.04) &amp;amp; Jaunty Jackalope (9.04)&lt;br /&gt;
* Ubuntu  Lucid Lynx (10.04) (32 &amp;amp; 64bits), 12.04 LTS (32 &amp;amp; 64bits), 13.10 (32 &amp;amp; 64bits), 14.04, 15.04 &amp;amp; 16.04&lt;br /&gt;
* LUbuntu 17.10&lt;br /&gt;
* Mandriva 2006&lt;br /&gt;
* Fedora Core 3 &amp;amp; 4, Fedora 10, Laughlin (14)&lt;br /&gt;
* Red Hat Enterprise 5.2&lt;br /&gt;
* Gentoo 10.0 (32 &amp;amp; 64 bits)&lt;br /&gt;
* SuSE 10.1, OpenSUSE 11.3 - 12.3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The installation may fail on:&#039;&#039;&#039;&lt;br /&gt;
* Ubuntu Karmic Koala (9.10): tslib fails to build&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;APF28 requirements:&#039;&#039;&#039;&lt;br /&gt;
* APF28 board requires a Linux distribution with (GNU) tar version 1.20 or later to compile the Linux Kernel - Please update or upgrade your Linux distribution. &lt;br /&gt;
&lt;br /&gt;
==Prerequisites for Linux installation==&lt;br /&gt;
{{Note|From here we assume that your Linux system has a &#039;&#039;make&#039;&#039; version &#039;&#039;&#039;greater or equal to&#039;&#039;&#039; 3.81. To check it: &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make -v&lt;br /&gt;
GNU Make 3.81&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
For armadeus up to 3.4, make should be &#039;&#039;&#039;strictly&#039;&#039;&#039; make-3.81 (make-3.82 is too strict). A Fedora (14 and 15) -specific solution can be found later; other recent distributions such as mageia1 also have make-3.82, and a generic solution, based on configure&amp;amp;&amp;amp; make&amp;amp;&amp;amp; sudo make install can be used to install make-3.81 (which can be retrieved from http://ftp.gnu.org/gnu/make/make-6.81.tar.gz) in /usr/local/bin (and , according to one&#039;s PATH, make 3-81 can be invoked directly or as /usr/local/bin/make). &lt;br /&gt;
 &lt;br /&gt;
Depending on your distribution, some additional packages are required:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Debian/Ubuntu based systems=&lt;br /&gt;
[[Ubuntu/Debian installation prerequisites]]&lt;br /&gt;
&lt;br /&gt;
|-|Mandriva based systems=&lt;br /&gt;
[[Mandriva installation prerequisites]]&lt;br /&gt;
&lt;br /&gt;
|-|RPM-based systems (RedHat, Fedora, CentOS)=&lt;br /&gt;
[[RedHat/Fedora installation prerequisites]]&lt;br /&gt;
&lt;br /&gt;
|-|OpenSuse based systems=&lt;br /&gt;
[[OpenSuse installation prerequisites]]&lt;br /&gt;
&lt;br /&gt;
|-|Gentoo based systems=&lt;br /&gt;
[[Gentoo installation prerequisites]]&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Get Armadeus software==&lt;br /&gt;
* &#039;&#039;&#039;If you are a &amp;quot;careful&amp;quot; user&#039;&#039;&#039;, then download [https://gitlab.com/armadeus/armadeus-bsp/-/tags the latest stable installation tarball from gitlab] and detar it wherever you want:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ tar xjvf armadeus-7.0.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;If you want the latest snapshot or if you have a recent SOM ([[OPOS6UL]]/[[OPOS8MM]])&#039;&#039;&#039;, the whole development tree can be checked out from our [[GIT]] repository.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git clone git@gitlab.com:armadeus/armadeus-bsp.git armadeus&lt;br /&gt;
   or if you don&#039;t have a gitlab account:&lt;br /&gt;
 $ git clone https://gitlab.com/armadeus/armadeus-bsp.git armadeus&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* depending on your previous choice, a directory named &#039;&#039;armadeus/&#039;&#039; or &#039;&#039;armadeus-7.0/&#039;&#039; will be created on your hard-disk and will contain all the files you need.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;&#039;Do not use spaces&#039;&#039;&#039; in the directory name !&lt;br /&gt;
* &#039;&#039;&#039;Do not use a directory path beginning with /usr.&#039;&#039;&#039; It is a known bug of Buildroot (until BR2012.11, at 2012-12).&lt;br /&gt;
* GIT write/push accesses are limited to the integrators ([[User:JulienB|JulienB]], [[User:SebastienSz|SebastienSz]], [[User:Jorasse|Jorasse]], [[User:FabienM|FabienM]], [[User:SebastienR|SebastienR]])&lt;br /&gt;
&lt;br /&gt;
==Configure SDK/BSP options==&lt;br /&gt;
{{Note|If you are new to Armadeus and have troubles compiling armadeus-5.x/armadeus-6.x using the following instructions, you may find some hints here: [[Releases]]}}&lt;br /&gt;
*Go to the directory where you put the Armadeus sources:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ cd armadeus/  (or armadeus-7.0/)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*The first time you compile an Armadeus distribution you have to specify the target (here the [[APF9328]]) to work with. &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make apf9328_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command reloads the default configuration to support your target and automatically start a Buildroot&#039;s configuration menu.&lt;br /&gt;
&lt;br /&gt;
* Current valid default configurations are:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
apf9328_defconfig  apf27_defconfig  pps_defconfig  apf28_defconfig  apf51_defconfig  pps51_defconfig apf6_defconfig apf6legacy_defconfig opos6ul_defconfig opos6ulnano_defconfig opos6ulsp_defconfig opos8mm-legacy-5.10_defconfig opos93-legacy-6.1_defconfig opos93sp-legacy-6.1_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note| To get the full list of available config just type make, it will download buildroot and print following message :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make&lt;br /&gt;
[...]&lt;br /&gt;
 System not configured. Use make &amp;lt;board&amp;gt;_defconfig &lt;br /&gt;
 armadeus valid configurations are:                &lt;br /&gt;
     opos6ul_legacy_defconfig opos6ulnano-preempt-rt_defconfig apf6_defconfig pps_defconfig opos6ultest_defconfig apf51_defconfig opos6ulsp_defconfig apf6dawnsmalllinux_defconfig apf27preempt-rt_defconfig apf27test_defconfig apf27_defconfig apf28legacytest_defconfig opos6ullegacy-4.14_defconfig opos6ulnano_defconfig apf28legacy_defconfig apf6mainline-4.19_defconfig opos6ul_defconfig apf6legacy_defconfig apf6xenomai_defconfig apf51test_defconfig opos6ul-preempt-rt_defconfig apf6legacy-preempt-rt_defconfig apf6legacy-4.1_defconfig pps51_defconfig apf6mainline-4.9_defconfig apf28test_defconfig apf28_defconfig apf6mediacenter_defconfig opos6ullegacy-4.9_defconfig opos6ul_recovery_defconfig apf6failsafe_defconfig apf6test_defconfig opos6ullegacy-4.1_defconfig apf27xenomai_defconfig&lt;br /&gt;
                                                   &lt;br /&gt;
Makefile:129: recipe for target &#039;/usr/local/projects/apf6_sp_419/buildroot/.configured&#039; failed&lt;br /&gt;
make: *** [/usr/local/projects/apf6_sp_419/buildroot/.configured] Error 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
For PPS boards, please see [[APF27_PPS]] or [[PPS51]] Wiki pages, as these boards have specific build.&lt;br /&gt;
&lt;br /&gt;
* After some downloads, you will get the Buildroot configuration interface:&lt;br /&gt;
&lt;br /&gt;
{{Note|If you ever made changes during the following steps, at any time, you can reload the default configuration with:&lt;br /&gt;
 $ make xxx_defconfig       (xxx depending on your module name)}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Menuconfig3.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
*If you are not familiar with Buildroot here are some tips:&lt;br /&gt;
*# you can move the highlighted item with the &amp;quot;up&amp;quot;/&amp;quot;down&amp;quot; arrow keys&lt;br /&gt;
*# with the &amp;quot;left&amp;quot;/&amp;quot;right&amp;quot; arrow keys you can choose between &amp;quot;Select&amp;quot;, &amp;quot;Exit&amp;quot; or &amp;quot;Help&amp;quot; buttons&lt;br /&gt;
*# &amp;quot;space&amp;quot;/&amp;quot;enter&amp;quot;:&lt;br /&gt;
*#* selects the currently highlighted item if you are on the &amp;quot;Select&amp;quot; button&lt;br /&gt;
*#* go back in previous menu if you are on &amp;quot;Exit&amp;quot; button&lt;br /&gt;
*#* show you some Help for current item if you are on &amp;quot;Help&amp;quot; button&lt;br /&gt;
*# for more Help about Buildroot commands, select &amp;quot;Help&amp;quot; in the main configuration screen&lt;br /&gt;
&lt;br /&gt;
* Update the memory configuration of your board (&#039;&#039;&#039;if needed&#039;&#039;&#039;; by default BSP is configured for the minimal memory configuration available on the corresponding board):&lt;br /&gt;
&lt;br /&gt;
:In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;System configuration  ---&amp;gt;    [*] Armadeus Device Support  ---&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:you can check and change the quantity of RAM available on your Armadeus board:&lt;br /&gt;
:[[Image:Build_config_memory.png]]&lt;br /&gt;
:For [[APF9328]] the memory can be either 16 or 32MiB (be sure to select 1 RAM chip)&lt;br /&gt;
:For [[APF27]] it could be either 64MiB or 128MiB (2 x 64MiB) (in that case be sure to select 2 chips of 64MiB instead of 1 chip of 128MiB).&lt;br /&gt;
:For [[APF51]] it could be either 256MiB or 512MiB (2x256MiB) (in such case be sure to select 2 chips of 256MiB instead of 1 chip of 512).&lt;br /&gt;
:For [[APF28]] The memory can be 128, 256, 512 or 1024MiB (be sure to select 1 RAM chip).&lt;br /&gt;
:For [[APF6]]/[[APF6SP]] The memory can be 512 Mbytes or 1Gbytes with ram chip size of 512Mbytes.&lt;br /&gt;
:For [[OPOS6UL]]/[[OPOS6UL_NANO]] The memory size is automatically detected so you don&#039;t care ;-)&lt;br /&gt;
&lt;br /&gt;
* You may decrease the compilation time by increasing the number of parallel jobs running simultaneously on your system (the result is not guaranteed). This option is located in:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build Options ---&amp;gt;    (0) Number of jobs to run simultaneously&amp;lt;/pre&amp;gt;&lt;br /&gt;
0 means that Buildroot will try to guess automatically how much parallel jobs it can launch.&lt;br /&gt;
&lt;br /&gt;
* During the SDK/BSP build, a lot of software archives are downloaded from Internet. The downloaded files are put by default in the &#039;&#039;armadeus/downloads/&#039;&#039; directory. &#039;&#039;&#039;If you have several views or plan to build the toolchain several times&#039;&#039;&#039;, we advise you to put all the downloaded files in &#039;&#039;/local/downloads&#039;&#039; (for example). This is done by configuring Buildroot to use this directory for all your views. Nevertheless, Buildroot will be downloaded separately for each build environment you set up.&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build options  ---&amp;gt;    (...) Download dir&amp;lt;/pre&amp;gt;&lt;br /&gt;
:[[Image:Build_config_download.png]]&lt;br /&gt;
{{Note|Of course, &#039;&#039;/local/downloads&#039;&#039; should exists on your system and you should have writing rights on it !}}&lt;br /&gt;
* In recent Buildroot you can also use the following method:&lt;br /&gt;
 export BR2_DL_DIR=/local/downloads&lt;br /&gt;
&lt;br /&gt;
* After the build, we advise you to copy all the files in &#039;&#039;downloads/&#039;&#039; / &#039;&#039;/local/downloads&#039;&#039; on a removable medium, in case you want to install the development tools on other systems, without to have to reload all the archives.&lt;br /&gt;
&lt;br /&gt;
* Now, Exit the configuration tool and save your configuration&lt;br /&gt;
&lt;br /&gt;
* You can come back to this configuration menu, by typing (your changes will be kept): &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Launch build==&lt;br /&gt;
 $ make&lt;br /&gt;
The toolchain and the full distribution are automatically built. During this procedure, several files are downloaded from Internet. &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Please wait for a while.... it takes at least one hour for the first run!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
By default, the downloaded files/tarball are put in the &#039;&#039;armadeus/downloads/&#039;&#039; directory. Please see the previous chapter to know how to optimize that if you plan to build several views or want to build faster.&lt;br /&gt;
&lt;br /&gt;
==Enjoy the result==&lt;br /&gt;
The generated binary files can be found in the subdirectory &#039;&#039;buildroot/output/images&#039;&#039;:&lt;br /&gt;
*&#039;&#039;apf9328-u-boot.brec&#039;&#039; (only on [[APF9328]]): BRecord image that can be used with the bootstrap, if U-Boot is not installed or not working (see [[BootLoader]] page)&lt;br /&gt;
*&#039;&#039;xxx-u-boot.bin&#039;&#039;: U-Boot image file to be used with U-Boot itself, (see [[BootLoader#Update_U-Boot | updating U-Boot]])&lt;br /&gt;
*&#039;&#039;xxx-linux.bin&#039;&#039;: Linux image to use with U-Boot, (see [[Target_Software_Installation#Linux_kernel_installation | updating Linux]])&lt;br /&gt;
*&#039;&#039;xxx-rootfs.jffs2&#039;&#039;: JFFS2 filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*&#039;&#039;xxx-rootfs.ubi&#039;&#039; (not supported on [[APF9328]]): [[UBIFS|UBI]] filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*&#039;&#039;xxx-rootfs.ext4&#039;&#039;: EXT4 filesystem/rootfs image to use with U-Boot, (on [[APF6]] and [[OPOS6UL]])&lt;br /&gt;
*&#039;&#039;xxx-rootfs.tar&#039;&#039;: for an NFS/MMC based rootfs, (see [[Network_Configuration#Boot_from_NFS | Booting from NFS]] &amp;amp; [[MultiMediaCard#Booting_from_MMC.2FSD | Booting from a MMC/SD]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note the new naming convention of binary files and directories (since Armadeus 4.0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;buildroot/output/build&#039;&#039;: contains all the build results for target root filesystem, Linux, Busybox and U-Boot...&lt;br /&gt;
*&#039;&#039;buildroot/output/toolchain/&#039;&#039;: cross compilation toolchain&#039;s build dir. Binaries usable for cross-compilation are in &#039;&#039;buildroot/output/host/usr/bin&#039;&#039;.&lt;br /&gt;
*&#039;&#039;buildroot/output/target/&#039;&#039;: target filessytem before generating rootfs images&lt;br /&gt;
&lt;br /&gt;
More information is available in the  [http://buildroot.uclibc.org/buildroot.html Buildroot&#039;s documentation]&lt;br /&gt;
&lt;br /&gt;
* Note: Previous versions (3.x) of Armadeus SDK stored the generated binary files at a different place: &#039;&#039; &#039;&#039;buildroot/binaries/XX/&#039;&#039; (where XX was the name of your board).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You then copy the binary image to your server directory:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ cp buildroot/output/images/* /tftpboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==To keep your local copy/repository up-to-date with the armadeus GIT repository==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will update your working directory to the latest release.&lt;br /&gt;
&lt;br /&gt;
Note: if &amp;quot;git pull&amp;quot; fails because a directory or a file already exists, then do:&lt;br /&gt;
 $ rm -rf &amp;lt;this-directory/file&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&lt;br /&gt;
You can do a:&lt;br /&gt;
 $ make apfXX_defconfig&lt;br /&gt;
to have the latest features automatically activated.&lt;br /&gt;
&lt;br /&gt;
You have to do a &#039;&#039;&#039;make&#039;&#039;&#039; to rebuild binary files and then upload the binary files to your target.&lt;br /&gt;
&lt;br /&gt;
Note: if definitively everything goes wrong while it worked before the last update.&lt;br /&gt;
You can apply the following procedure (all your modifications in buildroot will be lost):&lt;br /&gt;
 $ rm -rf buildroot/&lt;br /&gt;
 $ rm Makefile&lt;br /&gt;
 $ git pull&lt;br /&gt;
 $ make apfXX_defconfig&lt;br /&gt;
 $ make&lt;br /&gt;
 $ cp buildroot/output/images/* /tftpboot&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=LinuxInstall&amp;diff=15289</id>
		<title>LinuxInstall</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=LinuxInstall&amp;diff=15289"/>
		<updated>2026-01-30T16:54:41Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Prerequisites for Linux installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;How-To install Armadeus Software Development Kit (SDK) on Linux systems. This SDK is currently based on the (excellent) [http://buildroot.net/ Buildroot].&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation was successfully tested on the following distributions:&lt;br /&gt;
* Debian Lenny (5.0),  Squeeze (6.0.x), Wheezy (7.2), Jessie (8.0)&lt;br /&gt;
* X/KUbuntu Edgy Eft (6.10), Gutsy Gibbon (7.10), Hardy Heron (8.04) &amp;amp; Jaunty Jackalope (9.04)&lt;br /&gt;
* Ubuntu  Lucid Lynx (10.04) (32 &amp;amp; 64bits), 12.04 LTS (32 &amp;amp; 64bits), 13.10 (32 &amp;amp; 64bits), 14.04, 15.04 &amp;amp; 16.04&lt;br /&gt;
* LUbuntu 17.10&lt;br /&gt;
* Mandriva 2006&lt;br /&gt;
* Fedora Core 3 &amp;amp; 4, Fedora 10, Laughlin (14)&lt;br /&gt;
* Red Hat Enterprise 5.2&lt;br /&gt;
* Gentoo 10.0 (32 &amp;amp; 64 bits)&lt;br /&gt;
* SuSE 10.1, OpenSUSE 11.3 - 12.3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The installation may fail on:&#039;&#039;&#039;&lt;br /&gt;
* Ubuntu Karmic Koala (9.10): tslib fails to build&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;APF28 requirements:&#039;&#039;&#039;&lt;br /&gt;
* APF28 board requires a Linux distribution with (GNU) tar version 1.20 or later to compile the Linux Kernel - Please update or upgrade your Linux distribution. &lt;br /&gt;
&lt;br /&gt;
==Prerequisites for Linux installation==&lt;br /&gt;
{{Note|From here we assume that your Linux system has a &#039;&#039;make&#039;&#039; version &#039;&#039;&#039;greater or equal to&#039;&#039;&#039; 3.81. To check it: &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make -v&lt;br /&gt;
GNU Make 3.81&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
For armadeus up to 3.4, make should be &#039;&#039;&#039;strictly&#039;&#039;&#039; make-3.81 (make-3.82 is too strict). A Fedora (14 and 15) -specific solution can be found later; other recent distributions such as mageia1 also have make-3.82, and a generic solution, based on configure&amp;amp;&amp;amp; make&amp;amp;&amp;amp; sudo make install can be used to install make-3.81 (which can be retrieved from http://ftp.gnu.org/gnu/make/make-6.81.tar.gz) in /usr/local/bin (and , according to one&#039;s PATH, make 3-81 can be invoked directly or as /usr/local/bin/make). &lt;br /&gt;
 &lt;br /&gt;
Depending on your distribution, some additional packages are required:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Debian=&lt;br /&gt;
===Debian/Ubuntu based systems===&lt;br /&gt;
[[Ubuntu/Debian installation prerequisites]]&lt;br /&gt;
|-|Mandriva=&lt;br /&gt;
===Mandriva based systems=== &lt;br /&gt;
[[Mandriva installation prerequisites]]&lt;br /&gt;
|-|RPM=&lt;br /&gt;
===RPM-based systems (RedHat, Fedora, CentOS)===&lt;br /&gt;
[[RedHat/Fedora installation prerequisites]]&lt;br /&gt;
|-|Suse=&lt;br /&gt;
===OpenSuse based systems===&lt;br /&gt;
[[OpenSuse installation prerequisites]]&lt;br /&gt;
|-|Gentoon=&lt;br /&gt;
===Gentoo based systems===&lt;br /&gt;
[[Gentoo installation prerequisites]]&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Get Armadeus software==&lt;br /&gt;
* &#039;&#039;&#039;If you are a &amp;quot;careful&amp;quot; user&#039;&#039;&#039;, then download [https://gitlab.com/armadeus/armadeus-bsp/-/tags the latest stable installation tarball from gitlab] and detar it wherever you want:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ tar xjvf armadeus-7.0.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;If you want the latest snapshot or if you have a recent SOM ([[OPOS6UL]]/[[OPOS8MM]])&#039;&#039;&#039;, the whole development tree can be checked out from our [[GIT]] repository.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git clone git@gitlab.com:armadeus/armadeus-bsp.git armadeus&lt;br /&gt;
   or if you don&#039;t have a gitlab account:&lt;br /&gt;
 $ git clone https://gitlab.com/armadeus/armadeus-bsp.git armadeus&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* depending on your previous choice, a directory named &#039;&#039;armadeus/&#039;&#039; or &#039;&#039;armadeus-7.0/&#039;&#039; will be created on your hard-disk and will contain all the files you need.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;:&lt;br /&gt;
* &#039;&#039;&#039;Do not use spaces&#039;&#039;&#039; in the directory name !&lt;br /&gt;
* &#039;&#039;&#039;Do not use a directory path beginning with /usr.&#039;&#039;&#039; It is a known bug of Buildroot (until BR2012.11, at 2012-12).&lt;br /&gt;
* GIT write/push accesses are limited to the integrators ([[User:JulienB|JulienB]], [[User:SebastienSz|SebastienSz]], [[User:Jorasse|Jorasse]], [[User:FabienM|FabienM]], [[User:SebastienR|SebastienR]])&lt;br /&gt;
&lt;br /&gt;
==Configure SDK/BSP options==&lt;br /&gt;
{{Note|If you are new to Armadeus and have troubles compiling armadeus-5.x/armadeus-6.x using the following instructions, you may find some hints here: [[Releases]]}}&lt;br /&gt;
*Go to the directory where you put the Armadeus sources:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ cd armadeus/  (or armadeus-7.0/)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*The first time you compile an Armadeus distribution you have to specify the target (here the [[APF9328]]) to work with. &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ make apf9328_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This command reloads the default configuration to support your target and automatically start a Buildroot&#039;s configuration menu.&lt;br /&gt;
&lt;br /&gt;
* Current valid default configurations are:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
apf9328_defconfig  apf27_defconfig  pps_defconfig  apf28_defconfig  apf51_defconfig  pps51_defconfig apf6_defconfig apf6legacy_defconfig opos6ul_defconfig opos6ulnano_defconfig opos6ulsp_defconfig opos8mm-legacy-5.10_defconfig opos93-legacy-6.1_defconfig opos93sp-legacy-6.1_defconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note| To get the full list of available config just type make, it will download buildroot and print following message :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ make&lt;br /&gt;
[...]&lt;br /&gt;
 System not configured. Use make &amp;lt;board&amp;gt;_defconfig &lt;br /&gt;
 armadeus valid configurations are:                &lt;br /&gt;
     opos6ul_legacy_defconfig opos6ulnano-preempt-rt_defconfig apf6_defconfig pps_defconfig opos6ultest_defconfig apf51_defconfig opos6ulsp_defconfig apf6dawnsmalllinux_defconfig apf27preempt-rt_defconfig apf27test_defconfig apf27_defconfig apf28legacytest_defconfig opos6ullegacy-4.14_defconfig opos6ulnano_defconfig apf28legacy_defconfig apf6mainline-4.19_defconfig opos6ul_defconfig apf6legacy_defconfig apf6xenomai_defconfig apf51test_defconfig opos6ul-preempt-rt_defconfig apf6legacy-preempt-rt_defconfig apf6legacy-4.1_defconfig pps51_defconfig apf6mainline-4.9_defconfig apf28test_defconfig apf28_defconfig apf6mediacenter_defconfig opos6ullegacy-4.9_defconfig opos6ul_recovery_defconfig apf6failsafe_defconfig apf6test_defconfig opos6ullegacy-4.1_defconfig apf27xenomai_defconfig&lt;br /&gt;
                                                   &lt;br /&gt;
Makefile:129: recipe for target &#039;/usr/local/projects/apf6_sp_419/buildroot/.configured&#039; failed&lt;br /&gt;
make: *** [/usr/local/projects/apf6_sp_419/buildroot/.configured] Error 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
For PPS boards, please see [[APF27_PPS]] or [[PPS51]] Wiki pages, as these boards have specific build.&lt;br /&gt;
&lt;br /&gt;
* After some downloads, you will get the Buildroot configuration interface:&lt;br /&gt;
&lt;br /&gt;
{{Note|If you ever made changes during the following steps, at any time, you can reload the default configuration with:&lt;br /&gt;
 $ make xxx_defconfig       (xxx depending on your module name)}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Menuconfig3.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
*If you are not familiar with Buildroot here are some tips:&lt;br /&gt;
*# you can move the highlighted item with the &amp;quot;up&amp;quot;/&amp;quot;down&amp;quot; arrow keys&lt;br /&gt;
*# with the &amp;quot;left&amp;quot;/&amp;quot;right&amp;quot; arrow keys you can choose between &amp;quot;Select&amp;quot;, &amp;quot;Exit&amp;quot; or &amp;quot;Help&amp;quot; buttons&lt;br /&gt;
*# &amp;quot;space&amp;quot;/&amp;quot;enter&amp;quot;:&lt;br /&gt;
*#* selects the currently highlighted item if you are on the &amp;quot;Select&amp;quot; button&lt;br /&gt;
*#* go back in previous menu if you are on &amp;quot;Exit&amp;quot; button&lt;br /&gt;
*#* show you some Help for current item if you are on &amp;quot;Help&amp;quot; button&lt;br /&gt;
*# for more Help about Buildroot commands, select &amp;quot;Help&amp;quot; in the main configuration screen&lt;br /&gt;
&lt;br /&gt;
* Update the memory configuration of your board (&#039;&#039;&#039;if needed&#039;&#039;&#039;; by default BSP is configured for the minimal memory configuration available on the corresponding board):&lt;br /&gt;
&lt;br /&gt;
:In menu:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;System configuration  ---&amp;gt;    [*] Armadeus Device Support  ---&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:you can check and change the quantity of RAM available on your Armadeus board:&lt;br /&gt;
:[[Image:Build_config_memory.png]]&lt;br /&gt;
:For [[APF9328]] the memory can be either 16 or 32MiB (be sure to select 1 RAM chip)&lt;br /&gt;
:For [[APF27]] it could be either 64MiB or 128MiB (2 x 64MiB) (in that case be sure to select 2 chips of 64MiB instead of 1 chip of 128MiB).&lt;br /&gt;
:For [[APF51]] it could be either 256MiB or 512MiB (2x256MiB) (in such case be sure to select 2 chips of 256MiB instead of 1 chip of 512).&lt;br /&gt;
:For [[APF28]] The memory can be 128, 256, 512 or 1024MiB (be sure to select 1 RAM chip).&lt;br /&gt;
:For [[APF6]]/[[APF6SP]] The memory can be 512 Mbytes or 1Gbytes with ram chip size of 512Mbytes.&lt;br /&gt;
:For [[OPOS6UL]]/[[OPOS6UL_NANO]] The memory size is automatically detected so you don&#039;t care ;-)&lt;br /&gt;
&lt;br /&gt;
* You may decrease the compilation time by increasing the number of parallel jobs running simultaneously on your system (the result is not guaranteed). This option is located in:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build Options ---&amp;gt;    (0) Number of jobs to run simultaneously&amp;lt;/pre&amp;gt;&lt;br /&gt;
0 means that Buildroot will try to guess automatically how much parallel jobs it can launch.&lt;br /&gt;
&lt;br /&gt;
* During the SDK/BSP build, a lot of software archives are downloaded from Internet. The downloaded files are put by default in the &#039;&#039;armadeus/downloads/&#039;&#039; directory. &#039;&#039;&#039;If you have several views or plan to build the toolchain several times&#039;&#039;&#039;, we advise you to put all the downloaded files in &#039;&#039;/local/downloads&#039;&#039; (for example). This is done by configuring Buildroot to use this directory for all your views. Nevertheless, Buildroot will be downloaded separately for each build environment you set up.&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Build options  ---&amp;gt;    (...) Download dir&amp;lt;/pre&amp;gt;&lt;br /&gt;
:[[Image:Build_config_download.png]]&lt;br /&gt;
{{Note|Of course, &#039;&#039;/local/downloads&#039;&#039; should exists on your system and you should have writing rights on it !}}&lt;br /&gt;
* In recent Buildroot you can also use the following method:&lt;br /&gt;
 export BR2_DL_DIR=/local/downloads&lt;br /&gt;
&lt;br /&gt;
* After the build, we advise you to copy all the files in &#039;&#039;downloads/&#039;&#039; / &#039;&#039;/local/downloads&#039;&#039; on a removable medium, in case you want to install the development tools on other systems, without to have to reload all the archives.&lt;br /&gt;
&lt;br /&gt;
* Now, Exit the configuration tool and save your configuration&lt;br /&gt;
&lt;br /&gt;
* You can come back to this configuration menu, by typing (your changes will be kept): &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
make menuconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Launch build==&lt;br /&gt;
 $ make&lt;br /&gt;
The toolchain and the full distribution are automatically built. During this procedure, several files are downloaded from Internet. &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Please wait for a while.... it takes at least one hour for the first run!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
By default, the downloaded files/tarball are put in the &#039;&#039;armadeus/downloads/&#039;&#039; directory. Please see the previous chapter to know how to optimize that if you plan to build several views or want to build faster.&lt;br /&gt;
&lt;br /&gt;
==Enjoy the result==&lt;br /&gt;
The generated binary files can be found in the subdirectory &#039;&#039;buildroot/output/images&#039;&#039;:&lt;br /&gt;
*&#039;&#039;apf9328-u-boot.brec&#039;&#039; (only on [[APF9328]]): BRecord image that can be used with the bootstrap, if U-Boot is not installed or not working (see [[BootLoader]] page)&lt;br /&gt;
*&#039;&#039;xxx-u-boot.bin&#039;&#039;: U-Boot image file to be used with U-Boot itself, (see [[BootLoader#Update_U-Boot | updating U-Boot]])&lt;br /&gt;
*&#039;&#039;xxx-linux.bin&#039;&#039;: Linux image to use with U-Boot, (see [[Target_Software_Installation#Linux_kernel_installation | updating Linux]])&lt;br /&gt;
*&#039;&#039;xxx-rootfs.jffs2&#039;&#039;: JFFS2 filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*&#039;&#039;xxx-rootfs.ubi&#039;&#039; (not supported on [[APF9328]]): [[UBIFS|UBI]] filesystem/rootfs image to use with U-Boot, (see [[Target_Software_Installation#Linux_rootfs_installation | updating rootfs]])&lt;br /&gt;
*&#039;&#039;xxx-rootfs.ext4&#039;&#039;: EXT4 filesystem/rootfs image to use with U-Boot, (on [[APF6]] and [[OPOS6UL]])&lt;br /&gt;
*&#039;&#039;xxx-rootfs.tar&#039;&#039;: for an NFS/MMC based rootfs, (see [[Network_Configuration#Boot_from_NFS | Booting from NFS]] &amp;amp; [[MultiMediaCard#Booting_from_MMC.2FSD | Booting from a MMC/SD]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note the new naming convention of binary files and directories (since Armadeus 4.0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;buildroot/output/build&#039;&#039;: contains all the build results for target root filesystem, Linux, Busybox and U-Boot...&lt;br /&gt;
*&#039;&#039;buildroot/output/toolchain/&#039;&#039;: cross compilation toolchain&#039;s build dir. Binaries usable for cross-compilation are in &#039;&#039;buildroot/output/host/usr/bin&#039;&#039;.&lt;br /&gt;
*&#039;&#039;buildroot/output/target/&#039;&#039;: target filessytem before generating rootfs images&lt;br /&gt;
&lt;br /&gt;
More information is available in the  [http://buildroot.uclibc.org/buildroot.html Buildroot&#039;s documentation]&lt;br /&gt;
&lt;br /&gt;
* Note: Previous versions (3.x) of Armadeus SDK stored the generated binary files at a different place: &#039;&#039; &#039;&#039;buildroot/binaries/XX/&#039;&#039; (where XX was the name of your board).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You then copy the binary image to your server directory:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ cp buildroot/output/images/* /tftpboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==To keep your local copy/repository up-to-date with the armadeus GIT repository==&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will update your working directory to the latest release.&lt;br /&gt;
&lt;br /&gt;
Note: if &amp;quot;git pull&amp;quot; fails because a directory or a file already exists, then do:&lt;br /&gt;
 $ rm -rf &amp;lt;this-directory/file&amp;gt;&lt;br /&gt;
 $ git pull&lt;br /&gt;
&lt;br /&gt;
You can do a:&lt;br /&gt;
 $ make apfXX_defconfig&lt;br /&gt;
to have the latest features automatically activated.&lt;br /&gt;
&lt;br /&gt;
You have to do a &#039;&#039;&#039;make&#039;&#039;&#039; to rebuild binary files and then upload the binary files to your target.&lt;br /&gt;
&lt;br /&gt;
Note: if definitively everything goes wrong while it worked before the last update.&lt;br /&gt;
You can apply the following procedure (all your modifications in buildroot will be lost):&lt;br /&gt;
 $ rm -rf buildroot/&lt;br /&gt;
 $ rm Makefile&lt;br /&gt;
 $ git pull&lt;br /&gt;
 $ make apfXX_defconfig&lt;br /&gt;
 $ make&lt;br /&gt;
 $ cp buildroot/output/images/* /tftpboot&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Camera_interface&amp;diff=15285</id>
		<title>Camera interface</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Camera_interface&amp;diff=15285"/>
		<updated>2026-01-19T17:04:56Z</updated>

		<summary type="html">&lt;p&gt;JulienB: /* Test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page you will find useful informations on how to use the Camera/CMOS Sensor Interface (CSI/CSI2) of the i.MX chip found on your APF and OPOS93Dev board.&lt;br /&gt;
Currently only the [[APF27]], [[APF6]] &amp;amp; [[OPOS93]] are supported.&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
===APF27===&lt;br /&gt;
* All the signals of the i.MX27 CSI interface can be found on the J9 connector of the [[APF27Dev|APF27Dev development board]].&lt;br /&gt;
* You should connect an external camera/sensor compatible with the CSI interface (8bits data bus) to see something ;-). Here are the tested sensor models:&lt;br /&gt;
** [[OV9653]] / [[OV9655]]&lt;br /&gt;
** [[OV7670]]&lt;br /&gt;
** [[OV3640]]&lt;br /&gt;
* All these sensors are controllable through an I2C interface. The one on J8 connector of [[APF27Dev]] can for example be used.&lt;br /&gt;
&lt;br /&gt;
===APF6===&lt;br /&gt;
* [[APF6Dev]] boards have a wandcam (OV5640) compatible connector (near the PCIexpress one).&lt;br /&gt;
* MIPI bus is used on [[APF6Dev]]&lt;br /&gt;
&lt;br /&gt;
===OPOS93===&lt;br /&gt;
* The [[OPOS93DEV]] board has a 15-pin Raspberry Pi Camera compatible connector (located below the OPOS93 SoC).&lt;br /&gt;
* A 2-lane MIPI CSI-2 bus is used.&lt;br /&gt;
* Tested with the OmniVision OV5647 sensor.&lt;br /&gt;
&lt;br /&gt;
==Driver==&lt;br /&gt;
* From now we consider that you have a supported camera module plugged on your development board&lt;br /&gt;
* CSI interface can be driven through the V4L2 (Video For Linux) standard interface as soon as CSI/MIPI driver is loaded:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Camera drivers&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! APF27 || APF6 (kernel 3.19+)&lt;br /&gt;
|---&lt;br /&gt;
|&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe mx27_camera&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Then you have to load your camera driver in order for him to &amp;quot;attach&amp;quot; to the CSI one (for example for the OV9653):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 # modprobe ov96xx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# modprobe -a mx6-camera mipi-csi2 ov5640-mipi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* On OPOS93, the driver is automatically loaded when the camera is connected.&lt;br /&gt;
* Now it&#039;s up to you to configure your camera with the tools/API the camera driver is offering...&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
* We have a small SDL/V4L2 app to quickly test that your camera is working properly (you will also need a LCD interface): &#039;&#039;target/demos/camera/capture/&#039;&#039;&lt;br /&gt;
** it may be installed by default on your rootfs depending on your Buildroot defconfig.&lt;br /&gt;
** to launch it (here to have a 640x480 camera image on a LW700 TFT):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# capture --width 640 --height 480 --cam_width 640 --cam_height 480&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* To trigger autofocus (APF6 with 3.19+ kernel):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# v4l2-ctl -c auto_focus_start=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* On OPOS93DEV, the pipeline must have the same configuration on every link in the pipeline.&lt;br /&gt;
* Let&#039;s create a script:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# vi setCam.sh&lt;br /&gt;
&lt;br /&gt;
SOURCE=$3&lt;br /&gt;
FORV4L2=$4&lt;br /&gt;
XL=$1&lt;br /&gt;
YL=$2&lt;br /&gt;
&lt;br /&gt;
if [[$SOURCE == &amp;quot;&amp;quot;]]; then&lt;br /&gt;
        SOURCE=SBGGR10_1X10&lt;br /&gt;
fi&lt;br /&gt;
if [[$FORV4L2 == &amp;quot;&amp;quot;]]; then&lt;br /&gt;
        FORV4L2=BG10&lt;br /&gt;
fi&lt;br /&gt;
if [[$XL == &amp;quot;&amp;quot;]]; then&lt;br /&gt;
        XL=640&lt;br /&gt;
        YL=480&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
BAYER=$SOURCE/$XL\x$YL&lt;br /&gt;
echo Setting format to $XL/x$YL in $SOURCE - $FORV4L2&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;csidev-4ae00000.csi&#039;:0 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;csidev-4ae00000.csi&#039;:1 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;mxc_isi.0&#039;:0 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;mxc_isi.0&#039;:1 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;crossbar&#039;:0 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;crossbar&#039;:2 [fmt:$BAYER  field:none]&amp;quot;&lt;br /&gt;
media-ctl -v -V &amp;quot;&#039;ov5647 2-0036&#039;:0 [fmt:$BAYER field:none]&amp;quot;&lt;br /&gt;
media-ctl -l &amp;quot;&#039;ov5647 2-0036&#039;:0 -&amp;gt; &#039;csidev-4ae00000.csi&#039;:0[1]&amp;quot;&lt;br /&gt;
v4l2-ctl -d /dev/video0 --set-fmt-video=width=$XL,height=$YL,pixelformat=$FORV4L2&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev3 -c exposure=855&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev3 -c gain_automatic=1&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev3 -c auto_exposure=0&lt;br /&gt;
v4l2-ctl -d /dev/v4l-subdev3 -c white_balance_automatic=1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
#  chmod +x setCam.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run your script (if you put some arguments, remember the entire pipeline must have the same configuration) and check that all pads have the same format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# .setCam.sh&lt;br /&gt;
#  media-ctl -p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Try streaming to the framebuffer.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
# gst-launch-1.0 --no-position v4l2src ! &#039;video/x-bayer,format=bggr10le,width=640,height=480,bpp=10,framerate=(fraction)10/1&#039; ! bayer2rgbneon reduce-bpp=t show-fps=t silent=t ! fbdevsink device=/dev/fb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Going further==&lt;br /&gt;
* [[Using the i.MX27 video codec|Using the i.MX27 video codec]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://linux.bytesex.org/v4l2/ Video4Linux]&lt;br /&gt;
&lt;br /&gt;
[[Category:Vision]]&lt;/div&gt;</summary>
		<author><name>JulienB</name></author>
	</entry>
</feed>