Difference between revisions of "U-Boot-2013.04"

From ArmadeusWiki
Jump to: navigation, search
(Features/Status)
(Features/Status)
Line 62: Line 62:
 
|'''TFTP reliability''' || style="background:#00ff00;" | 5MB|| style="background:#00ff00;" | || style="background:#ff0000;" |  || style="background:#ffff00;" | ||  Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file<br > in the target root dir -  the command "run update_rootfs" should <br > download the file and update the flash accordingly
 
|'''TFTP reliability''' || style="background:#00ff00;" | 5MB|| style="background:#00ff00;" | || style="background:#ff0000;" |  || style="background:#ffff00;" | ||  Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file<br > in the target root dir -  the command "run update_rootfs" should <br > download the file and update the flash accordingly
 
|----------------
 
|----------------
|'''TFTP NAND option''' || style="background:#ffffff;" | NA  || style="background:#ffff00;" | || style="background:#ffff00;" |  || style="background:#ffff00;" | ||  Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file<br > in the target root dir -  the command "run update_rootfs" should <br > download the file and update the flash accordingly
+
|'''TFTP NAND option''' || style="background:#ffffff;" | NA  || style="background:#ff0000;" | || style="background:#ffff00;" |  || style="background:#ffff00;" | ||  Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file<br > in the target root dir -  the command "run update_rootfs" should <br > download the file and update the flash accordingly
 
|----------------
 
|----------------
 
|'''linux boot from flash''' || style="background:#00ff00;" |  || style="background:#00ff00;" | || style="background:#00ff00;" |  || style="background:#ffff00;" | ||  the command "boot" should start linux and rootfs from flash<br />the linux login should be "armadeus login: "
 
|'''linux boot from flash''' || style="background:#00ff00;" |  || style="background:#00ff00;" | || style="background:#00ff00;" |  || style="background:#ffff00;" | ||  the command "boot" should start linux and rootfs from flash<br />the linux login should be "armadeus login: "
Line 68: Line 68:
 
|'''NFS boot (rootfs)''' || style="background:#00ff00;" | ||  style="background:#00ff00;" | || style="background:#ffff00;" |  || style="background:#ffff00;" | ||  http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS <br /> the command "run nfsboot" should start linux using <br />rootfs over a NFS shared drive on <br />your host server ${serverip}
 
|'''NFS boot (rootfs)''' || style="background:#00ff00;" | ||  style="background:#00ff00;" | || style="background:#ffff00;" |  || style="background:#ffff00;" | ||  http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS <br /> the command "run nfsboot" should start linux using <br />rootfs over a NFS shared drive on <br />your host server ${serverip}
 
|----------------
 
|----------------
|''' rootfs on SD/MMC''' || style="background:#00ff00;" | || style="background:#ffff00;" | || style="background:#ffff00;" | || style="background:#ffff00;" |  ||  http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  <br /> the command "run mmcboot" should start linux using <br />a rootfs on your sd/mmc memory card
+
|''' rootfs on SD/MMC''' || style="background:#00ff00;" | || style="background:#00ff00;" | || style="background:#ffff00;" | || style="background:#ffff00;" |  ||  http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD  <br /> the command "run mmcboot" should start linux using <br />a rootfs on your sd/mmc memory card
 
|----------------
 
|----------------
 
|'''Flash lock/unlock''' || style="background:#00ff00;" | || Not Applicable ||  style="background:#ffff00;" | || style="background:#ffff00;" | ||  For APF9328: <br />protect on all<br />erase nor0,1 <br />-> - Warning: 1 protected sectors will not be erased!<br />protect off all<br />erase nor0,1 <br />-> no warning - erase done<br /> other apf boards:<br />nand lock; nand erase.part kernel<br />Should not erase the kernel partion<br />(error message, system hang or no message)<br />
 
|'''Flash lock/unlock''' || style="background:#00ff00;" | || Not Applicable ||  style="background:#ffff00;" | || style="background:#ffff00;" | ||  For APF9328: <br />protect on all<br />erase nor0,1 <br />-> - Warning: 1 protected sectors will not be erased!<br />protect off all<br />erase nor0,1 <br />-> no warning - erase done<br /> other apf boards:<br />nand lock; nand erase.part kernel<br />Should not erase the kernel partion<br />(error message, system hang or no message)<br />
Line 85: Line 85:
 
|'''PAR cleared''' || style="background:#00ff00;" | || Not Applicable || style="background:#ffff00;" | || Not Applicable ||  run unlock_regs; boot<br />once logged on linux try the command<br />imxregs CSR<br />should display imx register value instead of any error like "Unhandled fault"
 
|'''PAR cleared''' || style="background:#00ff00;" | || Not Applicable || style="background:#ffff00;" | || Not Applicable ||  run unlock_regs; boot<br />once logged on linux try the command<br />imxregs CSR<br />should display imx register value instead of any error like "Unhandled fault"
 
|----------------
 
|----------------
|'''SD/MMC driver''' || not supported || style="background:#ffff00;" | || style="background:#ffff00;" |  || not supported || The command "mmcinfo" should display the SD/MMC card information
+
|'''SD/MMC driver''' || not supported || style="background:#00ff00;" | || style="background:#ffff00;" |  || not supported || The command "mmcinfo" should display the SD/MMC card information
 
|----------------
 
|----------------
 
|'''NETCONSOLE''' || not supported || not supported || not supported  || not supported || [[Ethernet_console]]
 
|'''NETCONSOLE''' || not supported || not supported || not supported  || not supported || [[Ethernet_console]]

Revision as of 23:47, 23 October 2012

Status

  • APF27: Huge network transfert (20MB and more) may hang FEC driver by timeout when U-Boot is compiled with GCC4.4.x
    • workaround: use GCC 4.6.x
  • script flash_reset_env is not working anymore.
    • in the mean time, please use this command: nand erase.part env; nand erase.part env2

Features/Status

Status Legend Color
Test passed
Compilation or runtime test failed
To be tested
Optional/not activated by default
NA/not supported


Feature Status Test case
boards apf9328 apf28 apf27 apf51
U-Boot power on U-Boot 2012.10...
I2C: ready
DRAM: 16 MiB
Flash: 8 MiB
In: serial
Out: serial
Err: serial
Net: dm9000
U-Boot 2012.10...
Freescale i.MX28 family
DRAM: 128 MiB
NAND: 256 MiB
MMC: MXS MMC: 0
In: serial
Out: serial
Err: serial
Net: FEC0
U-Boot 2012.10..
CPU: Freescale i.MX27 at 399 MHz
Armadeus APF27
DRAM: 64 MiB
NAND: 256 MiB
U-Boot 2012.10...
I2C: ready
DRAM: 256-512 MiB
NAND: 512 MiB
In: serial
Out: serial
Err: serial
Net: FEC
power on the board and check the boot log of the board
NOR/NAND flash 8 MiB 256MiB-2GiB 256MiB 512MiB-4GiB startup sceen shall display:
Flash: xx MiB
RAM 16/32 MiB 128MiB-512MiB 64-128MiB 256-512MiB startup sceen shall display:
DRAM: xx MiB
Ethernet driver dm9000 FEC0 FEC FEC startup sceen shall display:
Net: <DRIVER>
Ethernet MAC dm9000 read
00000000: 1e00 00ac
bdinfo
...
ethaddr = 00:1e:ac:...
bdinfo
...
ethaddr = 00:1e:ac:...
iim read fecmac
FEC MAC address: 0x00:0x1e:0xac:...
test the presence of the MAC address in EEPROM/fuses
the command bdinfo should return a valid mac address
Default IP the default IP variables should be:
ipaddr=192.168.0.10
netmask=255.255.255.0
serverip=192.168.0.2
gatewayip=192.168.0.1
use the "flash_reset_env" script
to restore the default environment variables
DHCP the command "DHCP" should be able
to update IP environment variables according
to your network and DHCP server
Ping set ipaddr & serverip according to your network.
Test the connection to the server:
ping ${serverip} should return the status "alive"
Board reset command "reset" shall reset the board
TFTP the command "run download_uboot" should
UBoot from the host PC into the target RAM
NFS the command
"nfs ${loadaddr} ${serverip}:/tftpboot/${board_name}-linux.bin" should download
linux kernel from the host PC into the target RAM
Board upgrade scripts use the hereafter scripts to update the software of the board:
run update_all
run flash_reset_env
I2C 38 76 7F postponed postponed not supported  : unreliable - device detected randomly startup sceen shall display:
I2C: ready
the command "i2c probe" should return the list
of devices on the i2c bus of the board
TFTP reliability 5MB Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file
in the target root dir - the command "run update_rootfs" should
download the file and update the flash accordingly
TFTP NAND option NA Build a big rootfs (bigger then RAM SIZE) by adding a huge tar file
in the target root dir - the command "run update_rootfs" should
download the file and update the flash accordingly
linux boot from flash the command "boot" should start linux and rootfs from flash
the linux login should be "armadeus login: "
NFS boot (rootfs) http://www.armadeus.com/wiki/index.php?title=Nfs#Boot_from_NFS
the command "run nfsboot" should start linux using
rootfs over a NFS shared drive on
your host server ${serverip}
rootfs on SD/MMC http://www.armadeus.com/wiki/index.php?title=MultiMediaCard#Booting_from_MMC.2FSD
the command "run mmcboot" should start linux using
a rootfs on your sd/mmc memory card
Flash lock/unlock Not Applicable For APF9328:
protect on all
erase nor0,1
-> - Warning: 1 protected sectors will not be erased!
protect off all
erase nor0,1
-> no warning - erase done
other apf boards:
nand lock; nand erase.part kernel
Should not erase the kernel partion
(error message, system hang or no message)

boot linux
to confirm nand integrity -> kernel should start

Env compatibility change force a new environment version and check
the warning on next reboot:
setenv env_version 0
saveenv
reset
=> *** Warning - Environment version change suggests:
run flash_reset_env; reset
FPGA control blinking_led_
apf9328_200k.bit
Not Applicable blinking_led_
apf27_200k.bit
blinking_led_
apf51_lx9.bin
the command "fpga info 0" should indicate
the presence of the spartan 3
Test FPGA download with the blinking_led bit file of your board:
tftpboot ${loadaddr} blinking_led_apfxxxx_xxxk.bit
fpga load 0 ${loadaddr} ${filesize}
should make the LED blinking without error
Firmware autoload Not Applicable run flash_firmware
setenv firmware_autoload 1
saveenv
<power off>/<power on> the board
LED should blink after a couple of seconds and
UBoot should continue countdown to boot linux
imxfuse commands Not Applicable ocotp imxfuse mac... iim blow fecmac... Use production tool to blow a MAC address
Detect RAM SIze not supported 128MiB Board rev. 1 with 128 MiB Board rev. 1 with 512MiB Using the default UBoot config test the given
config is correct during boot
PAR cleared Not Applicable Not Applicable run unlock_regs; boot
once logged on linux try the command
imxregs CSR
should display imx register value instead of any error like "Unhandled fault"
SD/MMC driver not supported not supported The command "mmcinfo" should display the SD/MMC card information
NETCONSOLE not supported not supported not supported not supported Ethernet_console
LCD not supported not supported not supported not supported
SPI not supported not supported not supported not supported
USB not supported not supported not supported not supported

PPS Test/Status

Feature Status Test case
boards PPS (PPS2) PPS51
U-Boot power on U-Boot 2012.10..
CPU: Freescale i.MX27 at 399 MHz
Armadeus APF27
DRAM: 64 MiB
NAND: 256 MiB
U-Boot 2012.10...
I2C: ready
DRAM: 256-512 MiB
NAND: 512 MiB
In: serial
Out: serial
Err: serial
Net: FEC
power on the board and check the boot log of the board
NOR/NAND flash 256 MiB 512MiB startup sceen shall display:
Flash: xx MiB
RAM 64-128MiB | 256-512MiB startup sceen shall display:
DRAM: xx MiB
Ethernet driver FEC FEC startup sceen shall display:
Net: <DRIVER>
DHCP the command "DHCP" should be able
to update IP environment variables according
to your network and DHCP server
Ping set ipaddr & serverip according to your network.
Test the connection to the server:
ping ${serverip} should return the status "alive"
Board reset command "reset" shall reset the board
TFTP the command "run download_uboot" should
UBoot from the host PC into the target RAM
Board upgrade scripts use the hereafter scripts to update the software of the board:
run update_all
run flash_reset_env
TFTP reliability Build a big rootfs (amount of mem minus 10MB) by adding a huge tar file
in the target root dir - the command "run update_rootfs" should
download the file and update the flash accordingly
linux boot from flash the command "boot" should start linux and rootfs from flash
the linux login should be "armadeus login: "
Wifi test boot linux and initiate a wifi connection : load drivers and scan wifi network