Linino upgrade from u-boot

U-boot

To upgrade the board verify that:

Warning: 
The board must be powered with one power supply that provides output at least 2A. 
For connecting it to your computer you may need to use a Y-Cable (USB Micro-B to Standard Male A).

  • Download the u-boot file, you can use these links:

1) For latest version click here
2) For other version click here.

  • Enter in u-boot console:

1) Open the Arduino IDE 1.7.10 or later, you can download it here
2) Select Tian from Tools>Board menu; 
3) Select COMXX(Arduino Tian - Console Port) from Tools>Port menu, as shown in the below image: 
TFTP server setting 
4) Click LNX RST button and type lin when it is requested. 
Note: 
You can use also another serial terminal as cu or minicom:

 
 
sudo cu -l /dev/ttyACM0 -s 115200
 
 

If you use MACOSX 10.9.4, you must use this path: /dev/tty.usbmodemXXXX .

  • Now pay attention and follow these steps:
 
 
setenv serverip ‹tftp-server-ip›;
setenv ipaddr ‹linino-board-ip›;
 
 

In this example the setting is:

 
 
linino>setenv serverip 192.168.60.124;
linino> setenv ipaddr 192.168.60.182;
 
 

Test the TFTP server doing a ping, in this example:

 
 
linino> ping 192.168.60.124
 
 

Image 
If the ping is successful, then you continue the guide, else check the network and the tftp server or click here to follow this other guide to realize a connection point to point.   
- Type the below command to transfer the u-boot file:

 
 
tftp 0x80060000 u-boot-linino-tian.bin;
 
 

U-boot file transfer 
Only If the file was properly downloaded, as shown above, you can proceed erasing the flash and copying the new u-boot.
In case of FAIL, try to understand if the Ethernet connection is present and if the file is in the right position on the TFTP server. 
DON'T type the following command if the tftp failed! 
Erase the old u-boot:

 
 
linino> erase 0x9f000000 +0x40000;
 
 

Erase old u-boot file 
After follow this command to copy the new u-boot:

 
 
linino> cp.b $fileaddr 0x9f000000 $filesize;
 
 

Copy new u-boot file 
Congratulations! The new u-boot is ready! Please reboot and proceed to install the new kernel image where the command line is taken from the u-boot.

Kernel

Download the kernelfile, if you haven't done already :

- Transfer the kernel file:

 
 
tftp 0x80060000 lininoIO-generic-linino-tian-kernel.bin;
 
 

kernel file transfer 
Only if the transfer is successful then continue the procedure, else check the network and the TFTP server and try again the transfer

- Delete the old file, pay attention that the command and the address are correct:

 
 
erase 0x9fEa0000 +0x140000;
 
 

Erase old kernel file

- Copy the new file, pay attention that the command and the address are correct

 
 
cp.b $fileaddr 0x9fea0000 $filesize;
 
 
 
 
linino> cp.b $fileaddr 0x9fea0000 $filesize;
Copy to Flash... write addr: 9fea0000
done
linino>
 
 

Rootfs

Download the rootfs file, if you haven't done already:

- Transfer the Rootfs file using the below command:

 
 
tftp 0x80060000 lininoIO-generic-linino-tian-rootfs-squashfs.bin;
 
 

Rootfs file transfer 1/2 
Rootfs file transfer 2/2 
Only if the transfer is successful then continue the procedure, else check the network and the TFTP server and try again the transfer.

- Delete the old file, pay attention that the command and the address are correct:

 
 
erase 0x9f050000 +0xE50000;
 
 

Delete old file

- Copy the new file, pay attention that the command and the address are correct

 
 
cp.b $fileaddr 0x9f050000 $filesize;
 
 

Copy new file

- Now type reset:

 
 
linino> reset
 
 

Reset and enter in u-boot console

Optional steps

If you want erased the UBoot environment partition, in order to apply the new default environment, it is possible to delete it with the command:

 
 
linino> erase 0x9f040000 +0x10000;
 
 

Below the output on monitor: 
New default environment 
Now reset:

 
 
linino>reset;
 
 

After the board reboot a message like *** Warning - bad CRC, using default environment will appear on the console. 
Warnning  bad CRC 
Type the lin command and push the Send button. 
To avoid the warning message give the following command on the UBoot console

 
 
linino> saveenv
 
 

Below the output shown: 
Saveenv command 
Finally type the reset on the command line:

 
 
linino> reset