<?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=Jorasse</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=Jorasse"/>
	<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Special:Contributions/Jorasse"/>
	<updated>2026-04-27T18:42:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Target_Software_Installation&amp;diff=14227</id>
		<title>Target Software Installation</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Target_Software_Installation&amp;diff=14227"/>
		<updated>2017-01-27T13:57:16Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Network configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page you will learn how to update (from U-Boot) the Flash&#039;s partitions of your APF module storing the Linux, rootfs and U-Boot software images.&lt;br /&gt;
&lt;br /&gt;
==Configure U-Boot==&lt;br /&gt;
&lt;br /&gt;
===Environment variables===&lt;br /&gt;
U-Boot can be customized in a flexible way with the use of &amp;quot;environment variables/scripts&amp;quot;.&lt;br /&gt;
The command &#039;&#039;&#039;printenv&#039;&#039;&#039; shows you most of them and their current value:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; printenv&lt;br /&gt;
 bootcmd=run jffsboot&lt;br /&gt;
 bootdelay=20&lt;br /&gt;
 baudrate=115200&lt;br /&gt;
 ethaddr=&lt;br /&gt;
 autoload=no&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The command &#039;&#039;&#039;setenv&#039;&#039;&#039; is used to change these variables. For example, to set the IP address (don&#039;t do it yet):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; setenv ipaddr 192.168.0.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The command &#039;&#039;&#039;saveenv&#039;&#039;&#039; is used to save the state of your environment variables in FLASH memory; that way they will be available at next boot:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
 Saving Environment to Flash...&lt;br /&gt;
 . done&lt;br /&gt;
 Un-Protected 1 sectors&lt;br /&gt;
 Erasing Flash...&lt;br /&gt;
 . done&lt;br /&gt;
 Erased 1 sectors&lt;br /&gt;
 Writing to Flash... done&lt;br /&gt;
 . done&lt;br /&gt;
 Protected 1 sectors&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Network configuration===&lt;br /&gt;
In order to use the U-Boot&#039;s network features, you have to set the network environment variables:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; setenv netmask 255.255.255.0                (this default value should be fine in most situations)&lt;br /&gt;
 BIOS&amp;gt; setenv ipaddr 192.168.0.10 &lt;br /&gt;
 BIOS&amp;gt; setenv serverip 192.168.0.2                 (the IP address of your tftp server/PC hosting the files to download)&lt;br /&gt;
 BIOS&amp;gt; setenv rootpath &amp;quot;/tftpboot/apf9328-root&amp;quot;    (to boot Linux over NFS)&lt;br /&gt;
 BIOS&amp;gt; setenv consoledev ttymxc0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can use the &#039;&#039;&#039;dhcp&#039;&#039;&#039; command to configure these variables from your DHCP server. You probably will have to adjust the &#039;&#039;&#039;serverip&#039;&#039;&#039; variable manually.&lt;br /&gt;
If you use VirtualBox or VMware make sure you have selected Bridge Mode for the network adaptor, otherwise the U-Boot cannot talk to your host.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; dhcp&lt;br /&gt;
 dm9000 i/o: 0x15c00000, id: 0x90000a46&lt;br /&gt;
 MAC: 00:0e:32:00:00:01&lt;br /&gt;
 operating at 100M full duplex mode&lt;br /&gt;
 BOOTP broadcast 1&lt;br /&gt;
 DHCP client bound to address 192.168.0.10&lt;br /&gt;
 BIOS&amp;gt; setenv serverip 192.168.0.2&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Do not forget to save your changes in FLASH, to have them available at next power up:&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;
In case of troubles you can use the following U-Boot script to reset the variables to the &amp;quot;factory&amp;quot;/default settings:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run flash_reset_env&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; env default -f -a; saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linux kernel installation==&lt;br /&gt;
XX, in the following chapters, has to be replaced by your board name&lt;br /&gt;
&lt;br /&gt;
* Check that your Armadeus kernel image size is smaller than the U-Boot partition (see [[#Flash_memory_partitions|Flash Memory Partitions]] for size allowances):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 [armadeus]$ ls -al buildroot/output/images/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If yes, copy it to your TFTP server directory (here &#039;&#039;/tftpboot/&#039;&#039;):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 [armadeus]$ cp buildroot/output/images/* /tftpboot/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Linux kernel update script===&lt;br /&gt;
* This is the recommended method and the easiest one. The automatic &#039;update_kernel&#039; scripts downloads the image and flash it in the same go:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run update_kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* To know what &#039;&#039;update_kernel&#039;&#039; script is doing you can display its content:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; printenv update_kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Warning|If the loaded kernel image is too large, the following operation can destroy data that are stored after the partition limits (e.g. RootFS) - Check that transfered size value is less than the ones specified here [[#Flash_memory_partitions|Flash Memory Partitions]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Other Linux kernel update method===&lt;br /&gt;
* Load kernel image with U-Boot through network:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run download_kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or with the serial line:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; loadb ${loadaddr}&lt;br /&gt;
     &#039;&#039;Ctrl+Altgr+\+c to access kermit command line then:&#039;&#039;&lt;br /&gt;
 (/home/.../) C-Kermit&amp;gt;send /tftpboot/XX-linux.bin&lt;br /&gt;
     &#039;&#039;After download is completed, you can type the c command to reconnect to the terminal:&#039;&#039;&lt;br /&gt;
 (/home/.../) C-Kermit&amp;gt;c&lt;br /&gt;
 Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
  Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
 Type the escape character followed by C to get back,&lt;br /&gt;
 or followed by ? to see other options.&lt;br /&gt;
 ----------------------------------------------------&lt;br /&gt;
 ## Total Size      = 0x&amp;lt;size of XX-linux.bin&amp;gt; = .... Bytes&lt;br /&gt;
 ## Start Addr      = 0x08000000&lt;br /&gt;
 BIOS&amp;gt; setenv filesize &amp;lt;size of XX-linux.bin&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Check that transfered size value is less than the ones specified here [[#Flash_memory_partitions|Flash Memory Partitions]]&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 Bytes transferred = 1313216 (1409c0 hex)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* You can test your new kernel image without flashing it with; if so you will have to reload it again after test:&lt;br /&gt;
** &#039;&#039;&#039;Please note&#039;&#039;&#039;: The &#039;&#039;bootm&#039;&#039; command is not supported by [[APF51]] boards yet; directly flash the kernel with the below commands instead&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; bootm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* a U-Boot script exists to ease kernel image loading through Ethernet:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run download_kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* After kernel image has been downloaded into RAM memory, you can flash it with:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run flash_kernel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If you only want to try a new kernel without flashing the kernel image you can launch it directly from RAM (U-Boot 2011.12):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; setenv bootargs console=${consoledev},${baudrate} ${mtdparts};run addubifsargs addipargs; bootm&lt;br /&gt;
(the kernel image you want to try must have been loaded at ${loadaddr})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Please note&#039;&#039;&#039;: The &#039;&#039;bootm&#039;&#039; command is not supported by [[APF51]] boards yet; directly flash the kernel with the below commands&lt;br /&gt;
&lt;br /&gt;
==rootfs installation==&lt;br /&gt;
&lt;br /&gt;
* Check that your Armadeus rootfs image size is smaller than the rootfs partition (see [[#Flash_memory_partitions|Flash Memory Partitions]] for size allowances):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ ls -al buildroot/output/images/&lt;br /&gt;
 ...&lt;br /&gt;
 $ cp buildroot/output/images/* /tftpboot/ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Load rootfs image with U-Boot through network:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run update_rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* or serial line:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; loadb ${loadaddr}&lt;br /&gt;
    &#039;&#039;Ctrl+Altgr+\+c to access kermit command line then...&#039;&#039;&lt;br /&gt;
(/home/.../) C-Kermit&amp;gt;send path_to_your_host_buildroot_dir/XX-rootfs.ubi&lt;br /&gt;
    &#039;&#039;After download is completed, you can type the c command to reconnect to the terminal:&#039;&#039;&lt;br /&gt;
(/home/.../) C-Kermit&amp;gt;c&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
## Total Size      = 0x&amp;lt;size of rootfs&amp;gt;&lt;br /&gt;
## Start Addr      = 0x........&lt;br /&gt;
BIOS&amp;gt; setenv filesize &amp;lt;size of rootfs&amp;gt;&lt;br /&gt;
BIOS&amp;gt; run flash_rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Now you should be ready to test Linux:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; boot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* For large rootfs (bigger than the available RAM on your system) please use the method which suit your board:&lt;br /&gt;
** [[APF9328]]: none :-(&lt;br /&gt;
** [[APF27]]/[[APF28]]/[[APF51]]:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; nand erase.part rootfs&lt;br /&gt;
 BIOS&amp;gt; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** [[APF6]]: [[U-Boot UMS on APF6|U-Boot UMS]]&lt;br /&gt;
&lt;br /&gt;
==FPGA firmware test==&lt;br /&gt;
&lt;br /&gt;
* The FPGA firmwares are all located in the &#039;&#039;firmware/&#039;&#039; directory of your Armadeus BSP sources:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ ls firmware/&lt;br /&gt;
 apf_pkg  BRAMTest  bus_led  led  PS2  PS2_Opencore  servo  sram_test  wishbone_example  Xtools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* You can make some trials with the &#039;&#039;firmware/leds/blinking_led/bin/&#039;&#039; files.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Warning| for the APF9328, please check that your bitfile size is smaller than the firmware partition size (256KB) before trying the following commands or you may corrupt your Linux kernel FLASH partition !!!}}&lt;br /&gt;
&lt;br /&gt;
{{Note | For the APF51 and U-Boot versions earlier than 2013.04, only binary file format (&#039;&#039;&#039;.bin&#039;&#039;&#039;) can be used; do not try &#039;&#039;&#039;.bit&#039;&#039;&#039; file. &amp;lt;br&amp;gt; For the APF51 and U-Boot versions 2013.04 or later you can also use .bit files with the U-Boot command: &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt; BIOS&amp;gt; fpga loadb &amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* Load FPGA firmware image file with U-Boot through:&amp;lt;br&amp;gt;&lt;br /&gt;
Ethernet:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; tftpboot ${loadaddr} fpgafirmware.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;fpgafirmware.bin&#039;&#039; is of course the name of your bitfile stored in your TFTP shared directory (&#039;&#039;/tftpboot/&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
then you can type the c command to reconnect to the terminal&lt;br /&gt;
&lt;br /&gt;
* Test your new FPGA firmware&#039;s downloading:&lt;br /&gt;
** for .bin binary files  &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;BIOS&amp;gt; fpga load 0 ${loadaddr} ${filesize}&amp;lt;/pre&amp;gt;&lt;br /&gt;
** for .bit binary files &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;BIOS&amp;gt; fpga loadb 0 ${loadaddr} ${filesize}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* For your convenience a set of U-Boot script to facilitate firmware management with the APF boards:&lt;br /&gt;
** &#039;&#039;download_firmware&#039;&#039;: assuming your firmware is in /tftpboot and name apfXX-firmware.bin (where apfXX is the name of your board apf27, apf51, apf9328..) will download the firmware in RAM with the command: run download_firmware&lt;br /&gt;
** &#039;&#039;flash_firmware&#039;&#039;: save the previously downloaded firmware from RAM into the flash.&lt;br /&gt;
** &#039;&#039;update_firmware&#039;&#039;: will execute the previous 2 scripts in sequence.&lt;br /&gt;
** &#039;&#039;load_firmware&#039;&#039;: read a firmware from the flash (there is dedication partition named firmware for this purpose) and load it into the FPGA.&lt;br /&gt;
&lt;br /&gt;
==FPGA firmware installation==&lt;br /&gt;
=== APF9328, APF27 and APF51 ===&lt;br /&gt;
* instal/copy your firmware to /tftpboot&lt;br /&gt;
** manually: &amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt; $ cp myfirmware.bin /tftpboot/apfXX-firmware.bin (where apfXX is the name of your board: apf27, apf51 or apf9328)&amp;lt;/pre&amp;gt;&lt;br /&gt;
** using the armadeus BSP:&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt; $ make menuconfig&amp;lt;/pre&amp;gt;&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;Package Selection for the target  ---&amp;gt;   Armadeus specific tools/utilities  ---&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:you can specify the path to the FPGA firmware:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;config&amp;quot;&amp;gt;&lt;br /&gt;
[*] FPGA Firmware &lt;br /&gt;
      Firmware to install (Install a custom FPGA firmware)  ---&amp;gt;&lt;br /&gt;
 ($(TOPDIR)/../firmware/leds/blinking_led/bin/blinking_led_apf27_200k.bit) FPGA binary file path&lt;br /&gt;
[*]   Export this file to Buildroot images folder&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt; $ cp buildroot/output/images/* /tftpboot &amp;lt;/pre&amp;gt;&lt;br /&gt;
* Download and test your firmware image with:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run download_firmware&lt;br /&gt;
 BIOS&amp;gt; run load_firmware&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* When you are satisfied with your firmware, you can write it in flash make it &amp;quot;autoloaded&amp;quot; at power up:&lt;br /&gt;
{{Warning| &#039;&#039;&#039;Before&#039;&#039;&#039; setting the firmware_autoload variable, be sure that your FPGA binary file is correct. If not, your board will &#039;&#039;&#039;hang up&#039;&#039;&#039; at U-Boot start and you will need to cancel the fpga download to take control of the board. see note below}}&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run update_firmware&lt;br /&gt;
 BIOS&amp;gt; setenv firmware_autoload 1&lt;br /&gt;
 BIOS&amp;gt; saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note | (U-Boot 2012.04) you can manually cancel the firmware autoload using the following procedure: keeping &amp;lt;CTRL-C&amp;gt; pressed on the console and power up the board will start the board without downloading the FPGA firmware - This procedure can be helpfull if you have programmed a broken firmware  }}&lt;br /&gt;
&lt;br /&gt;
=== APF6_SP ===&lt;br /&gt;
&lt;br /&gt;
Firmware installation was simplified in APF6_SP.&lt;br /&gt;
&lt;br /&gt;
* To «autoload» your firmware while U-Boot is starting, simply add your bitstream to your rootfs, for example :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
/lib/firmware/fpga/firmware.periph.rbf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| By default, directory /lib/firmware/fpga doesn&#039;t exists, then simply create it with &amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;# mkdir /lib/firmware/fpga&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* Then reboot under U-Boot and configure your environment variables &#039;&#039;&#039;firmware_autoload&#039;&#039;&#039; and &#039;&#039;&#039;firmware_path&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
BIOS&amp;gt; setenv firmware_path /lib/firmware/fpga/firmware.periph.rbf&lt;br /&gt;
BIOS&amp;gt; setenv firmware_autoload 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Do not forget to save your environment variables:&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;
&lt;br /&gt;
* That&#039;s all, now your bitstream will be loaded with U-Boot at boot:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot SPL 2014.07 (Apr 23 2015 - 16:16:45)&lt;br /&gt;
&lt;br /&gt;
U-Boot 2014.07 (Apr 23 2015 - 16:16:45)&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
39688 bytes read in 260 ms (148.4 KiB/s)&lt;br /&gt;
Hit any key to stop autoboot:  0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Update U-Boot==&lt;br /&gt;
* Check that your Armadeus U-Boot image size is smaller than the u-boot partition (see [[#Flash_memory_partitions|Flash Memory Partitions]] for size allowances) and copy all the binary images to your TFTP server directory:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 [armadeus]$ ls -al buildroot/output/images/&lt;br /&gt;
 ...&lt;br /&gt;
 [armadeus]$ cp buildroot/output/images/* /tftpboot/ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===U-Boot update script===&lt;br /&gt;
* This is the recommended method and the easiest one. The automatic &#039;update_uboot&#039; scripts downloads the image and flash it in the same go:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run update_uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Reset your board and check if you need to update your environment variables:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; reset&lt;br /&gt;
 U-Boot 2011.12 ..&lt;br /&gt;
 ...&lt;br /&gt;
 *** Warning - Environment version change suggests: run flash_reset_env; reset&lt;br /&gt;
 BIOS&amp;gt; run flash_reset_env; reset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In such a case you may have to update your network environment variables (see [[#Configure_U-Boot|Configure U-Boot]]) &lt;br /&gt;
===Other U-Boot update method===&lt;br /&gt;
You can use the following commands to download U-boot in RAM:&amp;lt;br&amp;gt;&lt;br /&gt;
*With Ethernet and a TFTP server:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run download_uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*With Ethernet and a NFS server:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; nfs ${loadaddr} host_ip_addr:/nfs_path_to_buildroot/apfXX-u-boot{.bin|-nand.bin|.sb}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*With kermit and the serial/RS232 line&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; loadb ${loadaddr}&lt;br /&gt;
    &amp;lt;CTRL&amp;gt;&amp;lt;ALT GR&amp;gt;\&lt;br /&gt;
    c&lt;br /&gt;
    send path_to_buildroot/apfXX-u-boot{.bin|-nand.bin|.sb}&lt;br /&gt;
    c&amp;lt;ENTER&amp;gt;&lt;br /&gt;
 Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
  Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
 Type the escape character followed by C to get back,&lt;br /&gt;
 or followed by ? to see other options.&lt;br /&gt;
 ----------------------------------------------------&lt;br /&gt;
 ## Total Size      = 0x&amp;lt;size of U-Boot&amp;gt; = .... Bytes&lt;br /&gt;
 ## Start Addr      = 0x08000000&lt;br /&gt;
 BIOS&amp;gt; setenv filesize &amp;lt;size of U-Boot&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you can use the U-Boot command/script &#039;flash_uboot&#039; to tranfert the new U-Boot from RAM to Flash memory:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run flash_uboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Advanced informations can be found at the [[BootLoader]] wiki page.&lt;br /&gt;
&lt;br /&gt;
==Update U-Boot, kernel and rootfs images all at once==&lt;br /&gt;
* Copy all the binary images to your TFTP server directory:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 [armadeus]$ cp buildroot/output/images/* /tftpboot/ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The automatic &#039;update_all&#039; scripts downloads each image and flash it in the same go:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;apf&amp;quot;&amp;gt;&lt;br /&gt;
 BIOS&amp;gt; run update_all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Reset your board to check that wour board is correctly updated.&lt;br /&gt;
&lt;br /&gt;
{{Note |When updating your board from a legacy version of Armadeus BSP you should update U-Boot first to update the environment variables before any other partition update ( see [[#Update_U-Boot|Update U-Boot]]) }}&lt;br /&gt;
&lt;br /&gt;
==Flash memory partitions==&lt;br /&gt;
* Old Flash partitionning (pre armadeus-5.0) is kept [[Talk:Target_Software_Installation|here]].&lt;br /&gt;
&lt;br /&gt;
===APF9328 / U-Boot 2011.12 and newer release - Flash memory partitions===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;APF9328 Flash memory partitions&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! width=&amp;quot;60%&amp;quot; |Address range (index from FLASH physical @ 0x10000000) !!Type&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x000000 - 0x03FFFF ( 256KB )&lt;br /&gt;
|U-Boot image&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x040000 - 0x5FFFF ( 128KB )&lt;br /&gt;
|U-Boot environment variables (primary partition: env)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x060000 - 0x7FFFF ( 128KB )&lt;br /&gt;
|U-Boot environment variables (redundant partition: env2)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x080000 - 0xBFFFF ( 256KB )&lt;br /&gt;
|FPGA bitfile (firmware)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x0C0000 - 0x2BFFFF ( 2MB )&lt;br /&gt;
|Linux kernel image (kernel)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x2C0000 - End of FLASH ( ~5.5 MB or ~13.5 MB  )&lt;br /&gt;
|Root filesystem (rootfs)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===APF27  / U-Boot 2011.12 and newer release - Flash memory partitions===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;APF27 Flash memory partitions&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
! width=&amp;quot;60%&amp;quot; |NAND flash address range !!Type&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00000000 - 0x000FFFFF (1MiB, including NAND SPL and spare memory for bad blocks)&lt;br /&gt;
|U-Boot image&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00100000 - 0x0017FFFF (512kB)&lt;br /&gt;
|U-Boot environment variables (primary partition: env)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00180000 - 0x001FFFFF (512kB)&lt;br /&gt;
|U-Boot environment variables (redundant partition: env2)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00200000 - 0x0027FFFF (512KB)&lt;br /&gt;
|FPGA bitfile (firmware)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00280000 - 0x002FFFFF (512kB)&lt;br /&gt;
|DeviceTree Block partition (dtb)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00300000 - 0x007FFFFF (5MB)&lt;br /&gt;
|Linux kernel image (kernel)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00800000 - End of FLASH (&amp;gt;~248MB)&lt;br /&gt;
|Root filesystem (rootfs)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===APF28 / U-Boot 2011.12 and newer release - Flash memory partitions===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;APF28 Flash memory partitions&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!  width=&amp;quot;60%&amp;quot; |NAND flash address range !!Type&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00000000 - 0x002FFFFF (3MB, including NAND SPL and spare memory for bad blocks)&lt;br /&gt;
|U-Boot&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00300000 - 0x0037FFFF (512kB)&lt;br /&gt;
|U-Boot environment variables (primary partition: env)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00380000 - 0x003FFFFF (512kB)&lt;br /&gt;
|U-Boot environment variables (redundant partition: env2)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00400000 - 0x0047FFFF (512kB)&lt;br /&gt;
|DeviceTree Block partition (dtb)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00480000 - 0x004FFFFF (512kB)&lt;br /&gt;
|Reserved for a futur splash screen (splash)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00500000 - 0x00CFFFFF (8MB)&lt;br /&gt;
|Linux kernel image (kernel)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00D00000 - End of FLASH (&amp;gt;~243MB)&lt;br /&gt;
|Root filesystem (rootfs)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===APF51 / U-Boot 2011.12 and newer release - Flash memory partitions===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;APF51 Flash memory partitions&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!  width=&amp;quot;60%&amp;quot; |NAND flash address range !!Type&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00000000 - 0x000FFFFF (1MB, including NAND SPL and spare memory for bad blocks)&lt;br /&gt;
| U-Boot image&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00100000 - 0x0017FFFF (512kB)&lt;br /&gt;
|U-Boot environment variables (primary partition: env)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00180000 - 0x001FFFFF (512kB)&lt;br /&gt;
|U-Boot environment variables (redundant partition: env2)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00200000 - 0x002FFFFF (1MB)&lt;br /&gt;
|FPGA bitfile&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00300000 - 0x0037FFFF (512kB)&lt;br /&gt;
|DeviceTree Block partition (dtb)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00380000 - 0x003FFFFF (512kB)&lt;br /&gt;
|Reserved for a futur splash screen (splash)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00400000 - 0x00BFFFFF (8MB)&lt;br /&gt;
|Linux kernel image (kernel)&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|0x00C00000 - End of FLASH (&amp;gt;~500MB)&lt;br /&gt;
|Root filesystem (rootfs)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===APF6===&lt;br /&gt;
[[APF6]] has an [[eMMC]].&lt;br /&gt;
&lt;br /&gt;
===OPOS6UL===&lt;br /&gt;
[[OPOS6UL]] has an [[EMMC OPOS6UL|eMMC]].&lt;br /&gt;
&lt;br /&gt;
[[Category:System Update]]&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Toolchain&amp;diff=14226</id>
		<title>Toolchain</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Toolchain&amp;diff=14226"/>
		<updated>2017-01-27T09:47:02Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Window$ and MacOS installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How-To install Armadeus Software Development Kit for Linux/Window$&lt;br /&gt;
&lt;br /&gt;
=Forewords=&lt;br /&gt;
Before writing your first program or changing some of your system&#039;s utilities, you will need to build the tools required to compile them on your Host system (cross compilation).&lt;br /&gt;
The GNU toolchain will be used.&lt;br /&gt;
&lt;br /&gt;
=Lexical=&lt;br /&gt;
* Binutils: several GNU utilities to generate executable files&lt;br /&gt;
* [http://buildroot.uclibc.org/ Buildroot]: set of Makefiles that allow to entirely build embedded Linux systems&lt;br /&gt;
* [http://www.busybox.net/ Busybox]: &amp;quot;swiss knife&amp;quot; of the embedded Linux (regroup many common programs in one executable)&lt;br /&gt;
* [http://gcc.gnu.org/ GCC]: GNU C compiler&lt;br /&gt;
* GDB: GNU debugger &lt;br /&gt;
* rootfs (root filesystem): filesystem image which will be installed on your target and used by Linux as root (&amp;quot;/&amp;quot;) mountpoint.&lt;br /&gt;
* [http://www.denx.de/wiki/U-Boot U-Boot]: Bios / Bootloader&lt;br /&gt;
&lt;br /&gt;
=Recommended System Requirements=&lt;br /&gt;
* HD free space: at least 5GiB&lt;br /&gt;
* 2GiB RAM is preferable&lt;br /&gt;
* 2GHz processor with a 533MHz FSB&lt;br /&gt;
* High speed Internet connection (1Mb/s)&lt;br /&gt;
With these settings, you will get a complete toolchain, Linux and the RootFS in about 1h30.&lt;br /&gt;
&lt;br /&gt;
=[[LinuxInstall | Linux installation]]=&lt;br /&gt;
{{:LinuxInstall}}&lt;br /&gt;
&lt;br /&gt;
=Window$ and MacOS installation=&lt;br /&gt;
There are 3 ways of having Armadeus SDK (Linux based) running on Window$ Hosts:&lt;br /&gt;
* Cygwin (not supported anymore)&lt;br /&gt;
* VMWare&lt;br /&gt;
* VirtualBox / QEmu x86&lt;br /&gt;
&lt;br /&gt;
{{Note|After a performance test with VMWare, it is clear that &#039;&#039;&#039;Cygwin won&#039;t be supported anymore.&#039;&#039;&#039; We have observed quite a factor 2 in terms of compilation improvements with VMWare}}&lt;br /&gt;
&lt;br /&gt;
So, on Window$ and MACOS Hosts, installing the SDK will summary in:&lt;br /&gt;
* install VMWare or VirtualBox,&lt;br /&gt;
** if you plan to configure your virtual machine as a server - TFTP, NFS.. - accessible by your armadeus board then change the virtual network adapteur configuration from NAT to bridged mode.&lt;br /&gt;
** an alternative solution is to install server services on your host OS - Window$ and MacOS&lt;br /&gt;
* install a Linux distribution on it (Ubuntu, Mandriva, Fedora, Gentoo,... as you like) &lt;br /&gt;
* and then follow [[LinuxInstall | Linux installation steps]].&lt;br /&gt;
&lt;br /&gt;
==What are [http://www.vmware.com/ VMWare] &amp;amp; [http://www.virtualbox.org/ Virtual Box] ?==&lt;br /&gt;
* They are virtualization tools able to run a standard Linux distribution on a native Window$ system or Window$ on a Linux native system.&lt;br /&gt;
* VMWare player is free. VMWare desktop (used to create the first virtual system) is available for evaluation. You need it only one time.&lt;br /&gt;
* VirtualBox is a Open Source software.&lt;br /&gt;
&lt;br /&gt;
Be aware that VMWare/VirtualBox will require more disk space than cygwin, because a complete Linux distribution will be installed.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[WindowsInstall | Windows installation with Cygwin (no more used)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Toolchain]]&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Toolchain&amp;diff=14225</id>
		<title>Toolchain</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Toolchain&amp;diff=14225"/>
		<updated>2017-01-27T09:38:48Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Window$ and MacOS installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How-To install Armadeus Software Development Kit for Linux/Window$&lt;br /&gt;
&lt;br /&gt;
=Forewords=&lt;br /&gt;
Before writing your first program or changing some of your system&#039;s utilities, you will need to build the tools required to compile them on your Host system (cross compilation).&lt;br /&gt;
The GNU toolchain will be used.&lt;br /&gt;
&lt;br /&gt;
=Lexical=&lt;br /&gt;
* Binutils: several GNU utilities to generate executable files&lt;br /&gt;
* [http://buildroot.uclibc.org/ Buildroot]: set of Makefiles that allow to entirely build embedded Linux systems&lt;br /&gt;
* [http://www.busybox.net/ Busybox]: &amp;quot;swiss knife&amp;quot; of the embedded Linux (regroup many common programs in one executable)&lt;br /&gt;
* [http://gcc.gnu.org/ GCC]: GNU C compiler&lt;br /&gt;
* GDB: GNU debugger &lt;br /&gt;
* rootfs (root filesystem): filesystem image which will be installed on your target and used by Linux as root (&amp;quot;/&amp;quot;) mountpoint.&lt;br /&gt;
* [http://www.denx.de/wiki/U-Boot U-Boot]: Bios / Bootloader&lt;br /&gt;
&lt;br /&gt;
=Recommended System Requirements=&lt;br /&gt;
* HD free space: at least 5GiB&lt;br /&gt;
* 2GiB RAM is preferable&lt;br /&gt;
* 2GHz processor with a 533MHz FSB&lt;br /&gt;
* High speed Internet connection (1Mb/s)&lt;br /&gt;
With these settings, you will get a complete toolchain, Linux and the RootFS in about 1h30.&lt;br /&gt;
&lt;br /&gt;
=[[LinuxInstall | Linux installation]]=&lt;br /&gt;
{{:LinuxInstall}}&lt;br /&gt;
&lt;br /&gt;
=Window$ and MacOS installation=&lt;br /&gt;
There are 3 ways of having Armadeus SDK (Linux based) running on Window$ Hosts:&lt;br /&gt;
* Cygwin (not supported anymore)&lt;br /&gt;
* VMWare&lt;br /&gt;
* VirtualBox / QEmu x86&lt;br /&gt;
&lt;br /&gt;
{{Note|After a performance test with VMWare, it is clear that &#039;&#039;&#039;Cygwin won&#039;t be supported anymore.&#039;&#039;&#039; We have observed quite a factor 2 in terms of compilation improvements with VMWare}}&lt;br /&gt;
&lt;br /&gt;
So, on Window$ and MACOS Hosts, installing the SDK will summary in:&lt;br /&gt;
* install VMWare or VirtualBox,&lt;br /&gt;
** if you plan to configure your virtual machine as a server - FTP, NFS.. - accessible by your armadeus board then change the virtual network adapteur configuration from NAT to bridged mode.&lt;br /&gt;
** an alternative solution is to install server services on your host OS - Window$ and MacOS&lt;br /&gt;
* install a Linux distribution on it (Ubuntu, Mandriva, Fedora, Gentoo,... as you like) &lt;br /&gt;
* and then follow [[LinuxInstall | Linux installation steps]].&lt;br /&gt;
&lt;br /&gt;
==What are [http://www.vmware.com/ VMWare] &amp;amp; [http://www.virtualbox.org/ Virtual Box] ?==&lt;br /&gt;
* They are virtualization tools able to run a standard Linux distribution on a native Window$ system or Window$ on a Linux native system.&lt;br /&gt;
* VMWare player is free. VMWare desktop (used to create the first virtual system) is available for evaluation. You need it only one time.&lt;br /&gt;
* VirtualBox is a Open Source software.&lt;br /&gt;
&lt;br /&gt;
Be aware that VMWare/VirtualBox will require more disk space than cygwin, because a complete Linux distribution will be installed.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[WindowsInstall | Windows installation with Cygwin (no more used)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Toolchain]]&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=13026</id>
		<title>U-Boot-2015.01</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=13026"/>
		<updated>2015-02-12T10:51:36Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: apf51: tests passed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2015.01: patch update and test ongoing..&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|  apf6  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2015.01... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | fuse read 1 9 6&amp;lt;br /&amp;gt;...Word 0x00000009: 00000000 0000001e 000000ac ...&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12988</id>
		<title>U-Boot-2015.01</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12988"/>
		<updated>2015-02-11T19:22:26Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2015.01: patch update and test ongoing..&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|  apf6  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2015.01... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | fuse read 1 9 6&amp;lt;br /&amp;gt;...Word 0x00000009: 00000000 0000001e 000000ac ...&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12987</id>
		<title>U-Boot-2015.01</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12987"/>
		<updated>2015-02-11T19:06:10Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2015.01: patch update and test ongoing..&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|  apf6  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2015.01... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | fuse read 1 9 6&amp;lt;br /&amp;gt;...Word 0x00000009: 00000000 0000001e 000000ac ...&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12986</id>
		<title>U-Boot-2015.01</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12986"/>
		<updated>2015-02-11T19:00:21Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2015.01: patch update and test ongoing..&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|  apf6  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2015.01... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12978</id>
		<title>U-Boot-2015.01</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12978"/>
		<updated>2015-02-11T15:28:30Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: apf27: tests passed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2015.01: patch update and test ongoing..&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|  apf6  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2015.01... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12977</id>
		<title>U-Boot-2015.01</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12977"/>
		<updated>2015-02-11T14:18:24Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: apf28: tests passed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2015.01: patch update and test ongoing..&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|  apf6  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2015.01... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12976</id>
		<title>U-Boot-2015.01</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12976"/>
		<updated>2015-02-11T13:34:56Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2015.01: patch update and test ongoing..&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|  apf6  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2015.01... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12975</id>
		<title>U-Boot-2015.01</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12975"/>
		<updated>2015-02-11T12:56:25Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: APF9328: test passed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2015.01: patch update and test ongoing..&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|  apf6  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2015.01... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12974</id>
		<title>U-Boot-2015.01</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12974"/>
		<updated>2015-02-11T12:41:17Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2015.01: patch update and test ongoing..&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|  apf6  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2015.01... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#v;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12973</id>
		<title>U-Boot-2015.01</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12973"/>
		<updated>2015-02-11T12:24:27Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2015.01: patch update and test ongoing..&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|  apf6  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2015.01... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#v;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12972</id>
		<title>U-Boot-2015.01</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12972"/>
		<updated>2015-02-11T12:18:29Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2015.01: patch update and test ongoing..&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|  apf6  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2015.01... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#v;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12969</id>
		<title>U-Boot-2015.01</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12969"/>
		<updated>2015-02-09T16:43:11Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: add apf6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2015.01: patch update and test ongoing..&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|  apf6  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2015.01... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#v;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12965</id>
		<title>U-Boot-2015.01</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12965"/>
		<updated>2015-02-09T16:31:36Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2015.01: patch update and test ongoing..&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2015.01... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2015.01...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#v;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12946</id>
		<title>U-Boot-2015.01</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2015.01&amp;diff=12946"/>
		<updated>2015-02-09T09:06:13Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: U-Boot 2015.01 migration status&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2015.01: patch update and test ongoing..&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#v;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Project_Management&amp;diff=12945</id>
		<title>Project Management</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Project_Management&amp;diff=12945"/>
		<updated>2015-02-09T08:56:20Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Software */ update to U-Boot-2015.01&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Official Releases ==&lt;br /&gt;
* [[Releases]]&lt;br /&gt;
&lt;br /&gt;
==Work in progress==&lt;br /&gt;
[[Wiki/Project_changes]]&lt;br /&gt;
===Software===&lt;br /&gt;
* [[Bugs| Known bugs and issues]]&lt;br /&gt;
* [[Fr:Integration ipkg | ipkg integration]] (French) -&amp;gt; contact JulienB / artemys&lt;br /&gt;
* Support for other build systems (like Scratchbox) -&amp;gt; contact JiBee&lt;br /&gt;
* [[EFL | Enlightment]] -&amp;gt; contact JulienN / jujun&lt;br /&gt;
* [[Armadeus Integration Test]] -&amp;gt; contact Jorasse&lt;br /&gt;
* [[Virtualbox 2.1.0 Ubuntu 8.04 guest Windows Host]]-&amp;gt; contact Alarm&lt;br /&gt;
* [[AsDevices|APF devices abstraction library (multi language)]] --&amp;gt; contact [[User:FabienM]]&lt;br /&gt;
* [[U-Boot-2014.04| U-Boot-2014.04 integration]] -&amp;gt; contact Jorasse&lt;br /&gt;
* [[U-Boot-2015.01| U-Boot-2015.01 integration]] -&amp;gt; contact Jorasse&lt;br /&gt;
* [[Buildroot_Mainline_integration]] -&amp;gt; contact JulienB/artemys&lt;br /&gt;
* [[kernel-with-device-tree]]&lt;br /&gt;
* [[kernel-upstream-status|APF boards Linux &amp;quot;upstreaming&amp;quot; status]]&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
* IR Receiver IP for FPGA -&amp;gt; contact benoit&lt;br /&gt;
* CMOS sensor integration -&amp;gt; contact JulienB&lt;br /&gt;
* [[APF Enclosure | APF Enclosure]] -&amp;gt; contact ssinyagin&lt;br /&gt;
&lt;br /&gt;
===Wiki===&lt;br /&gt;
* [[new wiki architecture]]&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12676</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12676"/>
		<updated>2014-07-16T13:38:00Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: tested and validated.&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
* apf28:&lt;br /&gt;
** Add USB upport&lt;br /&gt;
* Fix tftp download to nand issue&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12675</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12675"/>
		<updated>2014-07-16T13:37:04Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04:&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
* apf28:&lt;br /&gt;
** Add USB upport&lt;br /&gt;
* Fix tftp download to nand issue&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=OpenSuse_installation_prerequisites&amp;diff=12662</id>
		<title>OpenSuse installation prerequisites</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=OpenSuse_installation_prerequisites&amp;diff=12662"/>
		<updated>2014-06-18T12:21:42Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Mandatory packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mandatory packages==&lt;br /&gt;
* &#039;&#039;&#039;On OpenSUSE 11.3/12.3&#039;&#039;&#039;, following operations might be needed:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
sudo zypper install  gcc  gcc-c++ autoconf  automake libtool bison flex make&lt;br /&gt;
sudo zypper install subversion texinfo git-core ncurses-devel glibc-devel-static&lt;br /&gt;
sudo zypper install libacl-devel&lt;br /&gt;
sudo zypper install libuuid-devel&lt;br /&gt;
sudo zypper install libnetpbm-devel&lt;br /&gt;
sudo zypper install tcpd&lt;br /&gt;
sudo zypper install tcpd-devel&lt;br /&gt;
sudo zypper install lzo-devel&lt;br /&gt;
sudo zypper install python-serial python-usb&lt;br /&gt;
sudo zypper install libssl-devel                         (to build u-boot 2014.04 mxsimage tool for the apf28)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo zypper install java-1_5_0-gcj-compat libgcj-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Known issue:&lt;br /&gt;
OpenSUSE 12.3: fbtest tool fails to build.&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=RedHat/Fedora_installation_prerequisites&amp;diff=12661</id>
		<title>RedHat/Fedora installation prerequisites</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=RedHat/Fedora_installation_prerequisites&amp;diff=12661"/>
		<updated>2014-06-18T12:19:08Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Mandatory packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mandatory packages==&lt;br /&gt;
*the following commands should install all the needed prerequisites (assuming root shell):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 yum install gcc gcc-c++ make autoconf automake libtool bison flex gettext&lt;br /&gt;
 yum install patch subversion texinfo git wget&lt;br /&gt;
 yum install zlib-devel gettext-devel ncurses-devel lzo-devel libacl-devel&lt;br /&gt;
 yum install uuid-devel&lt;br /&gt;
 yum install python-serial python-usb&lt;br /&gt;
 yum install libssl-devel                         (to build u-boot 2014.04 mxsimage tool for the apf28)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Distribution specific tips==&lt;br /&gt;
===Fedora 13 &amp;amp; 14===&lt;br /&gt;
* as &#039;&#039;uuid-devel&#039;&#039; seems not installed at the right place, you may also need to do the following:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/include&lt;br /&gt;
mkdir uuid&lt;br /&gt;
cp uuid.h uuid&lt;br /&gt;
cd /usr/lib&lt;br /&gt;
ln -s ../../lib64/libuuid.so.1 libuuid.so&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* install glibc-static to allow insmod.static compilation:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
rpm -ivh glibc-static-2.12.90-15.i686.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fedora 14===&lt;br /&gt;
Following operations are needed:&lt;br /&gt;
* downgrade make-3.82 to make-3.81 (Fedora 14 uses make-3.82 which is too restrictive) :&lt;br /&gt;
** First you need to download the correct key (https://fedoraproject.org/static/E8E40FDE.txt) and import this by :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
rpm --import E8E40FDE.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Now you can downgrade make&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum downgrade make --releasever=13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** And to avoid futur upgrade, you need to add &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
exclude=make*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in /etc/yum.conf&lt;br /&gt;
&lt;br /&gt;
===Fedora 17===&lt;br /&gt;
* If you get this error during compilation (module-init-tools or other packages):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
/usr/bin/ld: cannot find -lc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
you should install the glibc-static package:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ yum install glibc-static&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is because the incriminated package build process wants to statically link against the C library.&lt;br /&gt;
&lt;br /&gt;
===RedHat Enterprise 5.2===&lt;br /&gt;
* not all packages are available by default. You can get extra packages here: http://download.fedora.redhat.com/pub/epel/5/i386/ (for example missing &#039;&#039;lzo&#039;&#039; and &#039;&#039;lzo-devel&#039;&#039; can be found here).&lt;br /&gt;
&lt;br /&gt;
==Optional packages==&lt;br /&gt;
* Not mandatory but useful to add some extra packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum install glib2-devel lzo2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum install java-*-openjdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=RedHat/Fedora_installation_prerequisites&amp;diff=12660</id>
		<title>RedHat/Fedora installation prerequisites</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=RedHat/Fedora_installation_prerequisites&amp;diff=12660"/>
		<updated>2014-06-18T12:18:52Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Mandatory packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mandatory packages==&lt;br /&gt;
*the following commands should install all the needed prerequisites (assuming root shell):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 yum install gcc gcc-c++ make autoconf automake libtool bison flex gettext&lt;br /&gt;
 yum install patch subversion texinfo git wget&lt;br /&gt;
 yum install zlib-devel gettext-devel ncurses-devel lzo-devel libacl-devel&lt;br /&gt;
 yum install uuid-devel&lt;br /&gt;
 yum install python-serial python-usb&lt;br /&gt;
 yum install -y libssl-devel                         (to build u-boot 2014.04 mxsimage tool for the apf28)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Distribution specific tips==&lt;br /&gt;
===Fedora 13 &amp;amp; 14===&lt;br /&gt;
* as &#039;&#039;uuid-devel&#039;&#039; seems not installed at the right place, you may also need to do the following:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/include&lt;br /&gt;
mkdir uuid&lt;br /&gt;
cp uuid.h uuid&lt;br /&gt;
cd /usr/lib&lt;br /&gt;
ln -s ../../lib64/libuuid.so.1 libuuid.so&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* install glibc-static to allow insmod.static compilation:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
rpm -ivh glibc-static-2.12.90-15.i686.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fedora 14===&lt;br /&gt;
Following operations are needed:&lt;br /&gt;
* downgrade make-3.82 to make-3.81 (Fedora 14 uses make-3.82 which is too restrictive) :&lt;br /&gt;
** First you need to download the correct key (https://fedoraproject.org/static/E8E40FDE.txt) and import this by :&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
rpm --import E8E40FDE.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Now you can downgrade make&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum downgrade make --releasever=13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** And to avoid futur upgrade, you need to add &lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
exclude=make*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
in /etc/yum.conf&lt;br /&gt;
&lt;br /&gt;
===Fedora 17===&lt;br /&gt;
* If you get this error during compilation (module-init-tools or other packages):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
/usr/bin/ld: cannot find -lc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
you should install the glibc-static package:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
$ yum install glibc-static&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is because the incriminated package build process wants to statically link against the C library.&lt;br /&gt;
&lt;br /&gt;
===RedHat Enterprise 5.2===&lt;br /&gt;
* not all packages are available by default. You can get extra packages here: http://download.fedora.redhat.com/pub/epel/5/i386/ (for example missing &#039;&#039;lzo&#039;&#039; and &#039;&#039;lzo-devel&#039;&#039; can be found here).&lt;br /&gt;
&lt;br /&gt;
==Optional packages==&lt;br /&gt;
* Not mandatory but useful to add some extra packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum install glib2-devel lzo2-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
yum install java-*-openjdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Mandriva_installation_prerequisites&amp;diff=12659</id>
		<title>Mandriva installation prerequisites</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Mandriva_installation_prerequisites&amp;diff=12659"/>
		<updated>2014-06-18T12:17:44Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Mandatory packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mandatory packages==&lt;br /&gt;
* name of packages are different therefore use the lines hereafter instead (assuming sudo is configured to support root commands):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi gcc gcc-c++ make autoconf automake libtool bison flex gettext &lt;br /&gt;
 sudo urpmi patch subversion texinfo wget git&lt;br /&gt;
 sudo urpmi libncurses5 libncurses-devel&lt;br /&gt;
 sudo urpmi zlib1-devel liblzo2_2 liblzo-devel&lt;br /&gt;
 sudo urpmi libacl1 libacl-devel&lt;br /&gt;
 sudo urpmi uuid-dev&lt;br /&gt;
 sudo urpmi  python-serial python-usb&lt;br /&gt;
 sudo urpmi libssl-devel                        (to build u-boot 2014.04 mxsimage tool for the apf28)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* If you get this error during compilation (module-init-tools):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
/usr/bin/ld: cannot find -lc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
you should install the &#039;&#039;glibc-static&#039;&#039; package. This is because the module-init-tools build process wants to link statically against the C library.&lt;br /&gt;
&lt;br /&gt;
==Optional packages==&lt;br /&gt;
* Not mandatory but useful to add some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi libglib2.0-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Java devt===&lt;br /&gt;
* To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo urpmi java-gcj-compat-dev &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Ubuntu/Debian_installation_prerequisites&amp;diff=12658</id>
		<title>Ubuntu/Debian installation prerequisites</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Ubuntu/Debian_installation_prerequisites&amp;diff=12658"/>
		<updated>2014-06-18T12:14:37Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Mandatory packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mandatory packages==&lt;br /&gt;
* you can use the following commands (one at a time) to get them (assuming your userid is allowed to use &#039;&#039;sudo&#039;&#039; (execution of commands as root)):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install -y build-essential gcc g++ autoconf automake libtool bison flex gettext&lt;br /&gt;
 sudo apt-get install -y patch subversion texinfo wget git-core&lt;br /&gt;
 sudo apt-get install -y libncurses5 libncurses5-dev&lt;br /&gt;
 sudo apt-get install -y zlib1g-dev liblzo2-2 liblzo2-dev&lt;br /&gt;
 sudo apt-get install -y libacl1 libacl1-dev gawk cvs curl lzma&lt;br /&gt;
 sudo apt-get install -y uuid-dev mercurial unzip&lt;br /&gt;
 sudo apt-get install -y python-serial python-usb           (to use recover tool if board is bricked)&lt;br /&gt;
 sudo apt-get install -y libssl-dev                         (to build u-boot 2014.04 mxsimage tool for the apf28)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* if your distribution is localized in a language different of English, you will need to install &amp;quot;en_US&amp;quot; locale in order to compile the toolchain (by default our toolchain (uClibc) is configured to only support English). If not, you will get compilation errors like this one:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 extra/locale/locale_mmap.h:46: error: &#039;__LOCALE_DATA_WCctype_II_LEN&#039; undeclared here (not in a function)&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To solve this, install en_US.UTF-8 locale with the following:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ sudo dpkg-reconfigure locales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Optional packages==&lt;br /&gt;
Not mandatory but useful to add for compiling some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get -y install libglib2.0-dev&lt;br /&gt;
 sudo apt-get -y install libnetpbm10-dev   (for fbtest)&lt;br /&gt;
 sudo apt-get -y install python-xcbgen     (for Matchbox)&lt;br /&gt;
 sudo apt-get -y install xutils-dev        (for mesa)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Java devt===&lt;br /&gt;
====Ubuntu====&lt;br /&gt;
&lt;br /&gt;
* To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get -y install gcj-jdk &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Debian====&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get -y install java-gcj-compat-dev default-jdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Ubuntu/Debian_installation_prerequisites&amp;diff=12657</id>
		<title>Ubuntu/Debian installation prerequisites</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Ubuntu/Debian_installation_prerequisites&amp;diff=12657"/>
		<updated>2014-06-18T12:14:18Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Mandatory packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mandatory packages==&lt;br /&gt;
* you can use the following commands (one at a time) to get them (assuming your userid is allowed to use &#039;&#039;sudo&#039;&#039; (execution of commands as root)):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install -y build-essential gcc g++ autoconf automake libtool bison flex gettext&lt;br /&gt;
 sudo apt-get install -y patch subversion texinfo wget git-core&lt;br /&gt;
 sudo apt-get install -y libncurses5 libncurses5-dev&lt;br /&gt;
 sudo apt-get install -y zlib1g-dev liblzo2-2 liblzo2-dev&lt;br /&gt;
 sudo apt-get install -y libacl1 libacl1-dev gawk cvs curl lzma&lt;br /&gt;
 sudo apt-get install -y uuid-dev mercurial unzip&lt;br /&gt;
 sudo apt-get install -y python-serial python-usb           (to use recover tool if board is bricked)&lt;br /&gt;
 sudo apt-get install -y libssl-dev                           (to build u-boot 2014.04 mxsimage tool for the apf28)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* if your distribution is localized in a language different of English, you will need to install &amp;quot;en_US&amp;quot; locale in order to compile the toolchain (by default our toolchain (uClibc) is configured to only support English). If not, you will get compilation errors like this one:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 extra/locale/locale_mmap.h:46: error: &#039;__LOCALE_DATA_WCctype_II_LEN&#039; undeclared here (not in a function)&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To solve this, install en_US.UTF-8 locale with the following:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ sudo dpkg-reconfigure locales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Optional packages==&lt;br /&gt;
Not mandatory but useful to add for compiling some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get -y install libglib2.0-dev&lt;br /&gt;
 sudo apt-get -y install libnetpbm10-dev   (for fbtest)&lt;br /&gt;
 sudo apt-get -y install python-xcbgen     (for Matchbox)&lt;br /&gt;
 sudo apt-get -y install xutils-dev        (for mesa)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Java devt===&lt;br /&gt;
====Ubuntu====&lt;br /&gt;
&lt;br /&gt;
* To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get -y install gcj-jdk &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Debian====&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get -y install java-gcj-compat-dev default-jdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Ubuntu/Debian_installation_prerequisites&amp;diff=12656</id>
		<title>Ubuntu/Debian installation prerequisites</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Ubuntu/Debian_installation_prerequisites&amp;diff=12656"/>
		<updated>2014-06-18T12:13:43Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Mandatory packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mandatory packages==&lt;br /&gt;
* you can use the following commands (one at a time) to get them (assuming your userid is allowed to use &#039;&#039;sudo&#039;&#039; (execution of commands as root)):&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get install -y build-essential gcc g++ autoconf automake libtool bison flex gettext&lt;br /&gt;
 sudo apt-get install -y patch subversion texinfo wget git-core&lt;br /&gt;
 sudo apt-get install -y libncurses5 libncurses5-dev&lt;br /&gt;
 sudo apt-get install -y zlib1g-dev liblzo2-2 liblzo2-dev&lt;br /&gt;
 sudo apt-get install -y libacl1 libacl1-dev gawk cvs curl lzma&lt;br /&gt;
 sudo apt-get install -y uuid-dev mercurial unzip&lt;br /&gt;
 sudo apt-get install -y python-serial python-usb           (to use recover tool if board is bricked)&lt;br /&gt;
 sudo apt-get install -y libssl-dev                                   (to build u-boot 2014.04 mxsimage tool for the apf28)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* if your distribution is localized in a language different of English, you will need to install &amp;quot;en_US&amp;quot; locale in order to compile the toolchain (by default our toolchain (uClibc) is configured to only support English). If not, you will get compilation errors like this one:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 extra/locale/locale_mmap.h:46: error: &#039;__LOCALE_DATA_WCctype_II_LEN&#039; undeclared here (not in a function)&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To solve this, install en_US.UTF-8 locale with the following:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 $ sudo dpkg-reconfigure locales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Optional packages==&lt;br /&gt;
Not mandatory but useful to add for compiling some Buildroot packages:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get -y install libglib2.0-dev&lt;br /&gt;
 sudo apt-get -y install libnetpbm10-dev   (for fbtest)&lt;br /&gt;
 sudo apt-get -y install python-xcbgen     (for Matchbox)&lt;br /&gt;
 sudo apt-get -y install xutils-dev        (for mesa)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Java devt===&lt;br /&gt;
====Ubuntu====&lt;br /&gt;
&lt;br /&gt;
* To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get -y install gcj-jdk &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Debian====&lt;br /&gt;
To compile java jamvm and gnu-classpath:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;host&amp;quot;&amp;gt;&lt;br /&gt;
 sudo apt-get -y install java-gcj-compat-dev default-jdk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Template:ArmadeusNews&amp;diff=12654</id>
		<title>Template:ArmadeusNews</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Template:ArmadeusNews&amp;diff=12654"/>
		<updated>2014-06-17T07:32:34Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: bump to U-Boot 2014.04&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
=====June 17th 2014: Bump to [[U-Boot-2014.04| U-Boot 2014.04]]=====&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
All Armadeus boards moved to [[U-Boot-2014.04| U-Boot 2014.04]] on [[http://sourceforge.net/p/armadeus/code/ci/master/tree/ GIT]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====December 25th 2013: New software release [[Releases#Release_5.3_.28latest_stable_one.29|Armadeus 5.3]]=====&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This new [[Releases#Release_5.3_.28latest_stable_one.29| release]] concludes the move to Buildroot 2013.05 and U-Boot 2013.04. It also consolidates the support for vanilla Linux kernels (3.1x).&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====June 11th 2013: Bump to Buildroot 2013.05 on GIT [[Current_Buildroot_status_in_Armadeus]]=====&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Armadeus moved to Buildroot 2013.05 on GIT. Buildroot 2013.05 will apply after the BSP is fully rebuilt , so first backup your work in progress then do: git pull; git clean -dfx; make apfxx_defconfig; make &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====October 12th 2012: New software release [[Releases#Release_5.2_.28latest_stable_one.29|Armadeus 5.2]]=====&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This new  [[Releases#Release_5.2_.28latest_stable_one.29| release]] enhances the supported features on the [[APF28]] board, fix a wireless issue on the PPS board and add few other improvements to the Armadeus software&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====August 12th 2012: Armadeus 5.0 is released=====&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Consolidated support for the [[APF28]] board, BR 2012.02, U-Boot 2012.04, misc. fixes.&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====January 27th 2012: Armadeus 4.1 is released=====&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This new release adds (very preliminary &amp;amp; experimental) support for the [[APF28]] board, BR 2011.05, better BR integration, Linux 3.0 for APF51 and industrial automation new packages.&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====Some members of Armadeus Project team will attend booth n°71 at LSM 2011 in Strasbourg (11 to 14th July 2011)=====&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====July 9th 2011: Armadeus 4.0 is released=====&lt;br /&gt;
This new release adds support for the [[APF51]] board, BR 2010.11 and continue integration work (experimental) of Linux 2.6.38 for APF27/PPS &amp;amp; APF9328.&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====May 1rst 2011: [[APF51]] SOM and [[APF51Dev]] docking board are available=====&lt;br /&gt;
These new powerfull boards are available on the Armadeus Systems Online Shop.&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====March 3rd 2011: [[Release_3.4|Armadeus 3.4]] is released=====&lt;br /&gt;
This new release adds support for the [[APF27_PPS]] board, and continue integration work (experimental) of BR 2010.xx &amp;amp; Linux 2.6.38.&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====July 30th 2010: [[Release_3.3|Armadeus 3.3]] is released=====&lt;br /&gt;
This new release adds better support for the [[Wireless_extension_board|APW]], WiFi, Bluetooth, GPS, Qt 4.5.3, BR 2010.05 &amp;amp; U-Boot 2010.03 (experimental), etc... &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====January 15th 2010: [[Wireless_extension_board|APW]] board is available=====&lt;br /&gt;
The new [[Wireless_extension_board|APW]] board (&amp;quot;Wireless&amp;quot; extension for the APF27) is available on the Armadeus Systems Online Shop.&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====December 1rst 2009: [[Release_3.2|Armadeus 3.2]] is released=====&lt;br /&gt;
This new release adds better support for the [[APF27]] &amp;amp; 7&amp;quot; screen, new packages (pygame, xenomai, etc...), svn to git migration, etc... &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====July 8th 2009: [[Current_events#General_Assembly_.2F_LSM_2009 | General Assembly / LSM 2009 ]]=====&lt;br /&gt;
On Wednesday July 8th 2009, occurred the General Assembly in Nantes (France) &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====June 29th 2009: [[Armadeus 3|Armadeus software 3.1]] is released, following the [[APF27Dev|APF27DevFull]] availability=====&lt;br /&gt;
The new Armadeus release 3.1 supports Linux kernel 2.6.29, GDB 6.7.1, APF27 FPGA download, HDMI Output of APF27DevFull and much more.&lt;br /&gt;
This release can be downloaded as a tarball package from [http://sourceforge.net/project/showfiles.php?group_id=122057 the usual place]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====February 26th 2009: [[Armadeus 3|Armadeus software 3.0]] is released, following the [[APF27]] availability=====&lt;br /&gt;
The new Armadeus release 3.0 supports the new Armadeus Systems APF27 board, linux kernel 2.6.27, GCC 4.2.1, U-Boot 1.3.4 and much more.&lt;br /&gt;
The software released can be downloaded as a tarball package from the usual place:  &lt;br /&gt;
http://sourceforge.net/projects/armadeus&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====December 6th 2008: [[Armadeus 3]] software available from subversion repository=====&lt;br /&gt;
The third generation of armadeus software is on the track. The documentation is available at [[Armadeus 3]]. For your convenience a copy of the wiki supporting previous version of Armadeus is available for offline browsing at [http://www.armadeus.com/assos_downloads/wiki/wiki_assoc_html_dump_03_12_2008.tar.gz Armadeus 2.x wiki]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====20 May 2008: DevFull boards are available=====&lt;br /&gt;
DevFull development boards are available and will be soon sold at discount price (for Armadeus Project members) on [http://www.store.armadeus.com/index.php?language=en armadeus systems online shop]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====17 Dec. 2007: Armadeus software version 2.2 released!=====&lt;br /&gt;
Armadeus release 2.2 adds many new drivers, fixes many bugs, supports the new linux kernel 2.6.23 and a recent version of buildroot. &lt;br /&gt;
Armadeus 2.2 can be downloaded as a tarball package from the usual place: &lt;br /&gt;
http://sourceforge.net/projects/armadeus&lt;br /&gt;
 &lt;br /&gt;
or directly from the Subversion server (SVN): &lt;br /&gt;
svn co https://armadeus.svn.sourceforge.net/svnroot/armadeus/tags/release-2.2 armadeus-2.2 &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====15 Sept. 2007: APF9328 boards have been received &amp;amp; first DevFull prototypes are under test=====&lt;br /&gt;
Now all boards are available. DevFull is working well and will be available at the end of year.&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====10 Jun. 2007: DevLight and LCD_Adapt received, but still waiting for APF9328 :-( !=====&lt;br /&gt;
DevLight and LCD_Adapter boards have been received but we are now waiting for new APF9328.&lt;br /&gt;
&lt;br /&gt;
=====26 Mar. 2007: DevLight and LCD_Adapt ordered !=====&lt;br /&gt;
A new DevLight order has been placed! Expected delivey date: week 17/18&lt;br /&gt;
&lt;br /&gt;
The LCD_Adapter boards have been ordered too. Expected delivery date: week 18/19&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====22 Mar. 2007: DevLight boards are out-of-stock !=====&lt;br /&gt;
We have no more DevLight boards for the moment. New one have been ordered but will only be available mid-April&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====09 Feb. 2007: Release v2.0 is out !=====&lt;br /&gt;
Software Release 2.0 is (at least ;-) ) available. To download it, go on Sourceforge... Now serious things can begin ! &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====05 Nov. 2006: APF DevLight boards received=====&lt;br /&gt;
New members can now join us easily.&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====15 Oct. 2006: APF DevLight boards quite ready=====&lt;br /&gt;
DevLight boards are in production and will be available end of October.&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====12 Sept. 2006: APF DevLight boards ordered=====&lt;br /&gt;
Nico has placed an order today for 50 APF DevLight boards. They should arrive mid-october. They will allow more people to join this project soon.&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
=====10 Sept. 2006: Wiki and Web sites are quite up now=====&lt;br /&gt;
250 years (and some months) after the birth of Wolfgang, a new genius has come to earth: the Armadeus project... ;-)&lt;br /&gt;
Wiki and web site (http://www.armadeus.com) begin to rock...&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Template:ArmadeusNews|Show all News]]&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12650</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12650"/>
		<updated>2014-06-16T13:03:32Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* PPS Test/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
* apf28:&lt;br /&gt;
** Add USB upport&lt;br /&gt;
* Fix tftp download to nand issue&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12649</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12649"/>
		<updated>2014-06-16T12:47:57Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* PPS Test/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
* apf28:&lt;br /&gt;
** Add USB upport&lt;br /&gt;
* Fix tftp download to nand issue&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |U-Boot 2014.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12648</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12648"/>
		<updated>2014-06-16T08:41:56Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
* apf28:&lt;br /&gt;
** Add USB upport&lt;br /&gt;
* Fix tftp download to nand issue&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12647</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12647"/>
		<updated>2014-06-16T08:39:41Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
* Fix tftp download to nand issue&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12634</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12634"/>
		<updated>2014-05-30T07:28:11Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12633</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12633"/>
		<updated>2014-05-16T15:07:11Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12632</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12632"/>
		<updated>2014-05-16T15:00:39Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12631</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12631"/>
		<updated>2014-05-16T14:51:35Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12630</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12630"/>
		<updated>2014-05-16T14:33:54Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC0 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12629</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12629"/>
		<updated>2014-05-16T14:19:17Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12628</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12628"/>
		<updated>2014-05-13T18:28:22Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12627</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12627"/>
		<updated>2014-05-13T14:19:14Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12626</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12626"/>
		<updated>2014-05-13T14:10:10Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* PPS Test/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS27) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12625</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12625"/>
		<updated>2014-05-13T14:09:48Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* PPS Test/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| PPS (PPS2) &lt;br /&gt;
| PPS51 &lt;br /&gt;
|   &lt;br /&gt;
|    &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 256-512MiB &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | FEC&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
|  &lt;br /&gt;
|&lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | &lt;br /&gt;
| boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12624</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12624"/>
		<updated>2014-05-13T14:03:23Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; || colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; ||   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; || PPS (PPS2) ||  PPS51 ||   ||    ||   &lt;br /&gt;
|----------------&lt;br /&gt;
| || || ||  ||     ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB || style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  || power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB||  style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB||  style=&amp;quot;background:#ffff00;&amp;quot; | | 256-512MiB || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | FEC||  style=&amp;quot;background:#ffff00;&amp;quot; |  FEC || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  ||  the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffffff;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffffff;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | || boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12623</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12623"/>
		<updated>2014-05-13T13:55:26Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | HTLLCLLC&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;U-Boot 2014.04... &amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04..&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ff0000;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| usb start; usb reset; usb tree&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; || colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; ||   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; || PPS (PPS2) ||  PPS51 ||   ||    ||   &lt;br /&gt;
|----------------&lt;br /&gt;
| || || ||  ||     ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB || style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  || power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB||  style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB||  style=&amp;quot;background:#ffff00;&amp;quot; | | 256-512MiB || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | FEC||  style=&amp;quot;background:#ffff00;&amp;quot; |  FEC || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  ||  the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffffff;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffffff;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | || boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12622</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12622"/>
		<updated>2014-05-13T13:33:18Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; &lt;br /&gt;
|  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; &lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; &lt;br /&gt;
|   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; &lt;br /&gt;
| apf9328 &lt;br /&gt;
|  apf28 &lt;br /&gt;
|  apf27 &lt;br /&gt;
|  apf51  &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04... &amp;lt;br /&amp;gt;CPU:   Freescale i.MX28&amp;lt;br /&amp;gt;BOOT:  NAND, 3V3&amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]&lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB&lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |  256MiB-2GiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB&lt;br /&gt;
|  style=&amp;quot;background:#00ff00;&amp;quot; |    128MiB-512MiB    &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC0 &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  FEC &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | FEC &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:…&lt;br /&gt;
| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
|  style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 76 7F &lt;br /&gt;
| postponed &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 &lt;br /&gt;
| startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 5MB&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffffff;&amp;quot; | Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |   &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit &lt;br /&gt;
| Not Applicable  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin &lt;br /&gt;
| the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable&lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  &lt;br /&gt;
| run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... &lt;br /&gt;
| Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | 128MiB &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB &lt;br /&gt;
| Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| Not Applicable &lt;br /&gt;
|  run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background:#ffff00;&amp;quot; |  &lt;br /&gt;
| style=&amp;quot;background:#00ff00;&amp;quot; | &lt;br /&gt;
| The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported  &lt;br /&gt;
| not supported &lt;br /&gt;
| [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported   &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
| not supported &lt;br /&gt;
|  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; || colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; ||   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; || PPS (PPS2) ||  PPS51 ||   ||    ||   &lt;br /&gt;
|----------------&lt;br /&gt;
| || || ||  ||     ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB || style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  || power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB||  style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB||  style=&amp;quot;background:#ffff00;&amp;quot; | | 256-512MiB || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | FEC||  style=&amp;quot;background:#ffff00;&amp;quot; |  FEC || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  ||  the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffffff;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffffff;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | || boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12621</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12621"/>
		<updated>2014-05-13T13:00:04Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; ||  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; ||  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; ||  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; ||  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; || colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; ||   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; || apf9328 ||  apf28 ||  apf27 ||  apf51  ||   &lt;br /&gt;
|----------------&lt;br /&gt;
| || || ||  ||     ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04... &amp;lt;br /&amp;gt;CPU:   Freescale i.MX28&amp;lt;br /&amp;gt;BOOT:  NAND, 3V3&amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]|| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
|| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB||  style=&amp;quot;background:#00ff00;&amp;quot; |  256MiB-2GiB || style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  || style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB || startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB||  style=&amp;quot;background:#00ff00;&amp;quot; |    128MiB-512MiB    || style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  || style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB || startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | dm9000||  style=&amp;quot;background:#ffff00;&amp;quot; |  FEC0 || style=&amp;quot;background:#ffff00;&amp;quot; |  FEC || style=&amp;quot;background:#00ff00;&amp;quot; | FEC || startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac|| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... || style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... || style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:...|| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; | ||  the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | ||  set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; |  || command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | ||  the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; |  || use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 38 76 7F || postponed || style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 || style=&amp;quot;background:#00ff00;&amp;quot; | 1A 36 38 ||  startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 5MB|| style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | ||  Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; || style=&amp;quot;background:#ffffff;&amp;quot; | NA  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | ||  Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | ||  the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |   || style=&amp;quot;background:#ffff00;&amp;quot; | ||  http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; |  ||  http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || Not Applicable ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; | ||  For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#00ff00;&amp;quot; | || force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit || Not Applicable  || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit || style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin ||   the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || Not Applicable|| style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; |  ||  run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; || Not Applicable || style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  || style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... || style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... || Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; || not supported || style=&amp;quot;background:#ffff00;&amp;quot; | 128MiB || style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB || style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB || Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || Not Applicable || style=&amp;quot;background:#ffff00;&amp;quot; | || Not Applicable ||   run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; || not supported || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | || The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; || not supported || not supported || not supported  || not supported || [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; || not supported || not supported   || not supported || not supported ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; || not supported || not supported || not supported || not supported ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; || not supported || not supported || not supported || not supported ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; || colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; ||   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; || PPS (PPS2) ||  PPS51 ||   ||    ||   &lt;br /&gt;
|----------------&lt;br /&gt;
| || || ||  ||     ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB || style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  || power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB||  style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB||  style=&amp;quot;background:#ffff00;&amp;quot; | | 256-512MiB || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | FEC||  style=&amp;quot;background:#ffff00;&amp;quot; |  FEC || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  ||  the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffffff;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffffff;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | || boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12619</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12619"/>
		<updated>2014-05-13T09:25:37Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Features/Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; ||  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; ||  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; ||  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; ||  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; || colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; ||   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; || apf9328 ||  apf28 ||  apf27 ||  apf51  ||   &lt;br /&gt;
|----------------&lt;br /&gt;
| || || ||  ||     ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04... &amp;lt;br /&amp;gt;CPU:   Freescale i.MX28&amp;lt;br /&amp;gt;BOOT:  NAND, 3V3&amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]|| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2014.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
|| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB||  style=&amp;quot;background:#00ff00;&amp;quot; |  256MiB-2GiB || style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  || style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB || startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB||  style=&amp;quot;background:#00ff00;&amp;quot; |    128MiB-512MiB    || style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  || style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB || startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | dm9000||  style=&amp;quot;background:#ffff00;&amp;quot; |  FEC0 || style=&amp;quot;background:#ffff00;&amp;quot; |  FEC || style=&amp;quot;background:#00ff00;&amp;quot; | FEC || startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac|| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... || style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... || style=&amp;quot;background:#00ff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:...|| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; | ||  the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | ||  set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; |  || command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | ||  the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; |  || use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 38 76 7F || postponed || style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 || style=&amp;quot;background:#ff0000;&amp;quot; | 1A 36 38 ||  startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 5MB|| style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | ||  Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; || style=&amp;quot;background:#ffffff;&amp;quot; | NA  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | ||  Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | ||  the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |   || style=&amp;quot;background:#ffff00;&amp;quot; | ||  http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || Not Applicable ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#00ff00;&amp;quot; | ||  For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#00ff00;&amp;quot; | || force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit || Not Applicable  || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit || style=&amp;quot;background:#00ff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin ||   the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || Not Applicable|| style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; |  ||  run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; || Not Applicable || style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  || style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... || style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... || Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; || not supported || style=&amp;quot;background:#ffff00;&amp;quot; | 128MiB || style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB || style=&amp;quot;background:#00ff00;&amp;quot; |  Board rev. 1 with 512MiB || Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || Not Applicable || style=&amp;quot;background:#ffff00;&amp;quot; | || Not Applicable ||   run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; || not supported || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#00ff00;&amp;quot; | || The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; || not supported || not supported || not supported  || not supported || [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; || not supported || not supported   || not supported || not supported ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; || not supported || not supported || not supported || not supported ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; || not supported || not supported || not supported || not supported ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; || colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; ||   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; || PPS (PPS2) ||  PPS51 ||   ||    ||   &lt;br /&gt;
|----------------&lt;br /&gt;
| || || ||  ||     ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB || style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  || power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB||  style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB||  style=&amp;quot;background:#ffff00;&amp;quot; | | 256-512MiB || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | FEC||  style=&amp;quot;background:#ffff00;&amp;quot; |  FEC || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  ||  the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffffff;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffffff;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | || boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12618</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12618"/>
		<updated>2014-05-13T08:45:49Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
* U-Boot-2014.04: test ongoing..&lt;br /&gt;
* apf51:&lt;br /&gt;
** use regular SPL framework.&lt;br /&gt;
** use io-mux V3 API&lt;br /&gt;
&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; ||  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; ||  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; ||  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; ||  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; || colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; ||   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; || apf9328 ||  apf28 ||  apf27 ||  apf51  ||   &lt;br /&gt;
|----------------&lt;br /&gt;
| || || ||  ||     ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04... &amp;lt;br /&amp;gt;CPU:   Freescale i.MX28&amp;lt;br /&amp;gt;BOOT:  NAND, 3V3&amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]|| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
|| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB||  style=&amp;quot;background:#00ff00;&amp;quot; |  256MiB-2GiB || style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  || style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB || startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB||  style=&amp;quot;background:#00ff00;&amp;quot; |    128MiB-512MiB    || style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  || style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB || startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | dm9000||  style=&amp;quot;background:#ffff00;&amp;quot; |  FEC0 || style=&amp;quot;background:#ffff00;&amp;quot; |  FEC || style=&amp;quot;background:#ffff00;&amp;quot; | FEC || startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac|| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... || style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... || style=&amp;quot;background:#ffff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:...|| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 38 76 7F || postponed || style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 || style=&amp;quot;background:#ffff00;&amp;quot; | 1A 36 38 ||  startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 5MB|| style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; || style=&amp;quot;background:#ffffff;&amp;quot; | NA  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |   || style=&amp;quot;background:#ffff00;&amp;quot; | ||  http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || Not Applicable ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit || Not Applicable  || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin ||   the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || Not Applicable|| style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; || Not Applicable || style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  || style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... || style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... || Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; || not supported || style=&amp;quot;background:#ffff00;&amp;quot; | 128MiB || style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB || style=&amp;quot;background:#ffff00;&amp;quot; |  Board rev. 1 with 512MiB || Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || Not Applicable || style=&amp;quot;background:#ffff00;&amp;quot; | || Not Applicable ||   run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; || not supported || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; || not supported || not supported || not supported  || not supported || [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; || not supported || not supported   || not supported || not supported ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; || not supported || not supported || not supported || not supported ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; || not supported || not supported || not supported || not supported ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; || colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; ||   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; || PPS (PPS2) ||  PPS51 ||   ||    ||   &lt;br /&gt;
|----------------&lt;br /&gt;
| || || ||  ||     ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB || style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  || power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB||  style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB||  style=&amp;quot;background:#ffff00;&amp;quot; | | 256-512MiB || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | FEC||  style=&amp;quot;background:#ffff00;&amp;quot; |  FEC || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  ||  the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffffff;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffffff;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | || boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12617</id>
		<title>U-Boot-2014.04</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=U-Boot-2014.04&amp;diff=12617"/>
		<updated>2014-05-12T15:26:09Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: New page: ==Status==  TBD ==Features/Status== {| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot; |- style=&amp;quot;background:#efefef;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Status&amp;#039;&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Legend Color&amp;#039;&amp;#039;&amp;#039;  |---------------- | ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Status==&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
==Features/Status==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; summary=&amp;quot;Legend&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Legend Color&#039;&#039;&#039; &lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Test passed&#039;&#039;&#039; ||  style=&amp;quot;background:#00ff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Compilation or runtime test failed&#039;&#039;&#039; ||  style=&amp;quot;background:#ff0000;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;To be tested&#039;&#039;&#039; ||  style=&amp;quot;background:#ffff00;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;Optional/not activated by default &#039;&#039;&#039; ||  style=&amp;quot;background:#00ffff;&amp;quot; |&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;NA/not supported&#039;&#039;&#039; ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; || colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; ||   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; || apf9328 ||  apf28 ||  apf27 ||  apf51  ||   &lt;br /&gt;
|----------------&lt;br /&gt;
| || || ||  ||     ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  16 MiB&amp;lt;br /&amp;gt;Flash: 8 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   dm9000 || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04... &amp;lt;br /&amp;gt;CPU:   Freescale i.MX28&amp;lt;br /&amp;gt;BOOT:  NAND, 3V3&amp;lt;br /&amp;gt;DRAM:  128 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB&amp;lt;br /&amp;gt;MMC:   MXS MMC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC0 [PRIME]|| style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB &amp;lt;br /&amp;gt;MMC:   MXC MCI: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC || style=&amp;quot;background:#00ff00;&amp;quot; | U-Boot 2013.04...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;MMC:   FSL_SDHC: 0&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC&lt;br /&gt;
|| power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 8 MiB||  style=&amp;quot;background:#00ff00;&amp;quot; |  256MiB-2GiB || style=&amp;quot;background:#00ff00;&amp;quot; | 256MiB  || style=&amp;quot;background:#00ff00;&amp;quot; | 512MiB-4GiB || startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB or NAND: xxxMiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; || style=&amp;quot;background:#00ff00;&amp;quot; | 16/32 MiB||  style=&amp;quot;background:#00ff00;&amp;quot; |    128MiB-512MiB    || style=&amp;quot;background:#00ff00;&amp;quot; | 64-128MiB  || style=&amp;quot;background:#00ff00;&amp;quot; | 256-512MiB || startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xxx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | dm9000||  style=&amp;quot;background:#ffff00;&amp;quot; |  FEC0 || style=&amp;quot;background:#ffff00;&amp;quot; |  FEC || style=&amp;quot;background:#ffff00;&amp;quot; | FEC || startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet MAC&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | dm9000 read&amp;lt;br /&amp;gt;00000000: 1e00 00ac|| style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... || style=&amp;quot;background:#ffff00;&amp;quot; | bdinfo&amp;lt;br /&amp;gt;...&amp;lt;br /&amp;gt;ethaddr     = 00:1e:ac:... || style=&amp;quot;background:#ffff00;&amp;quot; | iim read fecmac&amp;lt;br /&amp;gt;FEC MAC address: 0x00:0x1e:0xac:...|| test the presence of the MAC address in EEPROM/fuses &amp;lt;br /&amp;gt; the command bdinfo should return a valid mac address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Default IP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the default IP variables should be:&amp;lt;br /&amp;gt; ipaddr=192.168.0.10&amp;lt;br /&amp;gt; netmask=255.255.255.0&amp;lt;br /&amp;gt; serverip=192.168.0.2&amp;lt;br /&amp;gt; gatewayip=192.168.0.1&amp;lt;br /&amp;gt; use the &amp;quot;flash_reset_env&amp;quot; script&amp;lt;br /&amp;gt;to restore the default environment variables&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || the command &amp;lt;br /&amp;gt;&amp;quot;nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin&amp;quot; should download&amp;lt;br /&amp;gt;linux kernel from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt; reset&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;I2C&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 38 76 7F || postponed || style=&amp;quot;background:#ffff00;&amp;quot; | 38 68 || style=&amp;quot;background:#ffff00;&amp;quot; | 1A 36 38 ||  startup sceen shall display:&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;the command &amp;quot;i2c probe&amp;quot; should return the list&amp;lt;br /&amp;gt;of devices on the i2c bus of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 5MB|| style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP NAND option&#039;&#039;&#039; || style=&amp;quot;background:#ffffff;&amp;quot; | NA  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;nand erase.part rootfs ; tftpboot ${rootfs_addr} ${board_name}-rootfs.ubi nand&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | ||  the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NFS boot (rootfs)&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |   || style=&amp;quot;background:#ffff00;&amp;quot; | ||  http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS &amp;lt;br /&amp;gt; the command &amp;quot;run nfsboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;rootfs over a NFS shared drive on &amp;lt;br /&amp;gt;your host server ${serverip}&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039; rootfs on SD/MMC&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  &amp;lt;br /&amp;gt; the command &amp;quot;run mmcboot&amp;quot; should start linux using &amp;lt;br /&amp;gt;a rootfs on your sd/mmc memory card&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Flash lock/unlock&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || Not Applicable ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  For APF9328: &amp;lt;br /&amp;gt;protect on all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; - Warning: 1 protected sectors will not be erased!&amp;lt;br /&amp;gt;protect off all&amp;lt;br /&amp;gt;erase nor0,1 &amp;lt;br /&amp;gt;-&amp;gt; no warning - erase done&amp;lt;br /&amp;gt; other apf boards:&amp;lt;br /&amp;gt;nand lock; nand erase.part kernel&amp;lt;br /&amp;gt;Should not erase the kernel partion&amp;lt;br /&amp;gt;(error message, system hang or no message)&amp;lt;br /&amp;gt;&lt;br /&gt;
boot linux&amp;lt;br /&amp;gt;to confirm nand integrity -&amp;gt; kernel should start&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Env compatibility change&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffff00;&amp;quot; | || force a new environment version and check &amp;lt;br /&amp;gt;the warning on next reboot:&amp;lt;br /&amp;gt;setenv flash_env_version 0&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;reset&amp;lt;br /&amp;gt;=&amp;gt; *** Warning - Environment version change suggests:&amp;lt;br /&amp;gt;run flash_reset_env; reset&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;FPGA control&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf9328_200k.bit || Not Applicable  || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf27_200k.bit || style=&amp;quot;background:#ffff00;&amp;quot; | blinking_led_&amp;lt;br /&amp;gt;apf51_lx9.bin ||   the command &amp;quot;fpga info 0&amp;quot; should indicate&amp;lt;br /&amp;gt; the presence of the spartan 3 &amp;lt;br /&amp;gt;Test FPGA download with the blinking_led bit file of your board:&amp;lt;br /&amp;gt;tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit&amp;lt;br /&amp;gt;fpga load 0 ${loadaddr} ${filesize}&amp;lt;br /&amp;gt; should make the LED blinking without error&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Firmware autoload&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || Not Applicable|| style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; |  ||  run flash_firmware&amp;lt;br /&amp;gt;setenv firmware_autoload 1&amp;lt;br /&amp;gt;saveenv&amp;lt;br /&amp;gt;&amp;lt;power off&amp;gt;/&amp;lt;power on&amp;gt; the board&amp;lt;br /&amp;gt;LED should blink after a couple of seconds and&amp;lt;br /&amp;gt;UBoot should continue countdown to boot linux&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;imxfuse commands&#039;&#039;&#039; || Not Applicable || style=&amp;quot;background:#00ffff;&amp;quot; | ocotp  || style=&amp;quot;background:#ffff00;&amp;quot; | imxfuse mac... || style=&amp;quot;background:#ffff00;&amp;quot; | iim blow fecmac... || Use production tool to blow a MAC address&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Detect RAM SIze&#039;&#039;&#039; || not supported || style=&amp;quot;background:#ffff00;&amp;quot; | 128MiB || style=&amp;quot;background:#ffff00;&amp;quot; | Board rev. 1 with 128 MiB || style=&amp;quot;background:#ffff00;&amp;quot; |  Board rev. 1 with 512MiB || Using the default UBoot config test the given&amp;lt;br /&amp;gt; config is correct during boot&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;PAR cleared&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || Not Applicable || style=&amp;quot;background:#ffff00;&amp;quot; | || Not Applicable ||   run unlock_regs; boot&amp;lt;br /&amp;gt;once logged on linux try the command&amp;lt;br /&amp;gt;imxregs CSR&amp;lt;br /&amp;gt;should display imx register value instead of any error like &amp;quot;Unhandled fault&amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SD/MMC driver&#039;&#039;&#039; || not supported || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || The command &amp;quot;mmcinfo&amp;quot; should display the SD/MMC card information&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NETCONSOLE&#039;&#039;&#039; || not supported || not supported || not supported  || not supported || [[Ethernet_console]]&lt;br /&gt;
|----------------&lt;br /&gt;
| &#039;&#039;&#039;LCD&#039;&#039;&#039; || not supported || not supported   || not supported || not supported ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;SPI&#039;&#039;&#039; || not supported || not supported || not supported || not supported ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;USB&#039;&#039;&#039; || not supported || not supported || not supported || not supported ||  &lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PPS Test/Status==&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; &lt;br /&gt;
|- style=&amp;quot;background:#efefef;&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Feature&#039;&#039;&#039; || colspan=&amp;quot;4&amp;quot; | &#039;&#039;&#039;Status&#039;&#039;&#039; ||   &#039;&#039;&#039;Test case&#039;&#039;&#039;&lt;br /&gt;
|---------------- align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;boards&#039;&#039;&#039; || PPS (PPS2) ||  PPS51 ||   ||    ||   &lt;br /&gt;
|----------------&lt;br /&gt;
| || || ||  ||     ||   &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;U-Boot power on&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |U-Boot 2012.10..&amp;lt;br /&amp;gt;CPU:   Freescale i.MX27 at 399 MHz&amp;lt;br /&amp;gt;Armadeus APF27&amp;lt;br /&amp;gt;DRAM:  64 MiB&amp;lt;br /&amp;gt;NAND:  256 MiB || style=&amp;quot;background:#ffff00;&amp;quot; |  U-Boot 2012.10...&amp;lt;br /&amp;gt;I2C:   ready&amp;lt;br /&amp;gt;DRAM:  256-512 MiB&amp;lt;br /&amp;gt;NAND:  512 MiB&amp;lt;br /&amp;gt;In:    serial&amp;lt;br /&amp;gt;Out:   serial&amp;lt;br /&amp;gt;Err:   serial&amp;lt;br /&amp;gt;Net:   FEC || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  || power on the board and check the boot log of the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;NOR/NAND flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 256 MiB||  style=&amp;quot;background:#ffff00;&amp;quot; |  512MiB || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Flash: xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;RAM&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | 64-128MiB||  style=&amp;quot;background:#ffff00;&amp;quot; | | 256-512MiB || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;DRAM:  xx MiB&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ethernet driver&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | FEC||  style=&amp;quot;background:#ffff00;&amp;quot; |  FEC || style=&amp;quot;background:#ffffff;&amp;quot; |   || style=&amp;quot;background:#ffffff;&amp;quot; |  || startup sceen shall display:&amp;lt;br /&amp;gt;Net:   &amp;lt;DRIVER&amp;gt;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;DHCP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  ||  the command &amp;quot;DHCP&amp;quot; should be able&amp;lt;br /&amp;gt;to update IP environment variables according&amp;lt;br /&amp;gt; to your network and DHCP server&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Ping&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  set ipaddr &amp;amp; serverip according to your network.&amp;lt;br /&amp;gt;Test the connection to the server: &amp;lt;br /&amp;gt;ping ${serverip} should return the status &amp;quot;alive&amp;quot; &lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board reset&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffffff;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || command &amp;quot;reset&amp;quot; shall reset the board&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  the command &amp;quot;run download_uboot&amp;quot; should &amp;lt;br /&amp;gt;UBoot from the host PC into the target RAM&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Board upgrade scripts&#039;&#039;&#039; ||style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffff00;&amp;quot; | ||  style=&amp;quot;background:#ffffff;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || use the hereafter scripts to update the software of the board:&amp;lt;br /&amp;gt; run update_all&amp;lt;br /&amp;gt;run flash_reset_env&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;TFTP reliability&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file&amp;lt;br &amp;gt; in the target root dir -  the command &amp;quot;run update_rootfs&amp;quot; should &amp;lt;br &amp;gt; download the file and update the flash accordingly&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;linux boot from flash&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | ||  the command &amp;quot;boot&amp;quot; should start linux and rootfs from flash&amp;lt;br /&amp;gt;the linux login should be &amp;quot;armadeus login: &amp;quot;&lt;br /&gt;
|----------------&lt;br /&gt;
|&#039;&#039;&#039;Wifi test&#039;&#039;&#039; || style=&amp;quot;background:#ffff00;&amp;quot; |  || style=&amp;quot;background:#ffff00;&amp;quot; | || style=&amp;quot;background:#ffffff;&amp;quot; |  || style=&amp;quot;background:#ffffff;&amp;quot; | || boot linux and initiate a wifi connection : load drivers and scan wifi network&lt;br /&gt;
|----------------&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
	<entry>
		<id>http://wikilegacy.armadeus.com/index.php?title=Project_Management&amp;diff=12616</id>
		<title>Project Management</title>
		<link rel="alternate" type="text/html" href="http://wikilegacy.armadeus.com/index.php?title=Project_Management&amp;diff=12616"/>
		<updated>2014-05-12T15:21:30Z</updated>

		<summary type="html">&lt;p&gt;Jorasse: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Official Releases ==&lt;br /&gt;
* [[Releases]]&lt;br /&gt;
&lt;br /&gt;
==Work in progress==&lt;br /&gt;
[[Wiki/Project_changes]]&lt;br /&gt;
===Software===&lt;br /&gt;
* [[Bugs| Known bugs and issues]]&lt;br /&gt;
* [[Fr:Integration ipkg | ipkg integration]] (French) -&amp;gt; contact JulienB / artemys&lt;br /&gt;
* Support for other build systems (like Scratchbox) -&amp;gt; contact JiBee&lt;br /&gt;
* [[EFL | Enlightment]] -&amp;gt; contact JulienN / jujun&lt;br /&gt;
* [[Armadeus Integration Test]] -&amp;gt; contact Jorasse&lt;br /&gt;
* [[Virtualbox 2.1.0 Ubuntu 8.04 guest Windows Host]]-&amp;gt; contact Alarm&lt;br /&gt;
* [[AsDevices|APF devices abstraction library (multi language)]] --&amp;gt; contact [[User:FabienM]]&lt;br /&gt;
* [[U-Boot-2014.04| U-Boot-2014.04 integration]] -&amp;gt; contact Jorasse&lt;br /&gt;
* [[Buildroot_Mainline_integration]] -&amp;gt; contact JulienB/artemys&lt;br /&gt;
* [[kernel-with-device-tree]]&lt;br /&gt;
* [[kernel-upstream-status|APF boards Linux &amp;quot;upstreaming&amp;quot; status]]&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
* IR Receiver IP for FPGA -&amp;gt; contact benoit&lt;br /&gt;
* CMOS sensor integration -&amp;gt; contact JulienB&lt;br /&gt;
* [[APF Enclosure | APF Enclosure]] -&amp;gt; contact ssinyagin&lt;br /&gt;
&lt;br /&gt;
===Wiki===&lt;br /&gt;
* [[new wiki architecture]]&lt;/div&gt;</summary>
		<author><name>Jorasse</name></author>
	</entry>
</feed>