EEPROM auslesen:
=> i2c md 0x54 0x00.2 0x100
EEPROM schreiben (am Beispiel MAC-Adresse “00 D0 93 41 90 0A”):
=> i2c mw 0x54.2 0x20 0x0a 0x6
=> i2c mw 0x54.2 0x20 0x90 0x5
=> i2c mw 0x54.2 0x20 0x41 0x4
=> i2c mw 0x54.2 0x20 0x93 0x3
=> i2c mw 0x54.2 0x20 0xd0 0x2
=> i2c mw 0x54.2 0x20 0x00 0x1
Konfiguration:
=> setenv ipaddr <IP-Adresse TQMLS>
=> setenv netmask 255.255.255.0
=> ping <IP-Adresse Host>
=> setenv serverip <IP-Adresse Host>
Datenübertragung per TFTP:
=> tftp $loadaddr <filename>
Überprüfung crc32 Summe:
=> crc32 $loadaddr <Bytes transferred in hex>
Beispiel
=> setenv ipaddr 192.168.1.10
=> setenv netmask 255.255.255.0
=> ping 192.168.1.2
Speed: 100, half duplex
Using eTSEC3 device
host 192.168.1.2 is alive
=> setenv serverip 192.168.1.2
=> tftp $loadaddr u-boot-with-spl-pbl-ecc-mmcsd-2017.07.bin
Speed: 100, half duplex
Using eTSEC3 device
TFTP from server 192.168.1.2; our IP address is 192.168.1.10
Filename 'u-boot-with-spl-pbl-ecc-mmcsd-2017.07.bin'.
Load address: 0x82000000
Loading: #################################################################
#################################################################
########
2.8 MiB/s
done
Bytes transferred = 703592 (abc68 hex)
=> crc32 $loadaddr 0xabc68
crc32 for 82000000 ... 820abc67 ==> 05c8e5de
crc32 Summe der übertragenen Datei auf dem TQMLS muss mit der der Originaldatei (zu finden unter: Eigenschaften → Hashwerte) übereinstimmen!
Bei Wiederholung des Tests muss der Inhalt der $loadaddr gelöscht werden (oder alternativ ein Reset/Power Cycle durchgeführt werden).
=> mw.b $loadaddr 0x00 <Bytes transferred in hex>
Von USB Stick lesen:
=> usb start
=> usb dev //USB Device verifizieren
=> fatls usb <USB Device>:<Partition> //Dateien auf dem USB Stick anzeigen (nur für Dateisystem FAT)
=> fatload usb <USB Device>:<Partition> $loadaddr <filename> //Laden der Zieldatei vom USB Stick in $loadaddr
=> crc32 $loadaddr <bytes read in hex> //crc32 Summe überprüfen
Beispiel
=> usb start
starting USB...
USB0: Register 200017f NbrPorts 2
Starting the controller
USB XHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
scanning usb for storage devices... 1 Storage Device(s) found
=> usb dev
USB device 0: Vendor: SanDisk Rev: 1.26 Prod: Cruzer Edge
Type: Removable Hard Disk
Capacity: 7633.5 MB = 7.4 GB (15633408 x 512)
=> fatls usb 0:1
system volume information/
442772614 tq-tqma6x-bsp.rev0109.zip
1 file(s), 1 dir(s)
=> fatload usb 0:1 $loadaddr tq-tqma6x-bsp.rev0109.zip
reading tq-tqma6x-bsp.rev0109.zip
442772614 bytes read in 232551 ms (1.8 MiB/s)
=> crc32 $loadaddr 0x1A642C86
crc32 for 82000000 ... 9c642c85 ==> 29aec85d
Auf USB Stick schreiben:
=> usb start
=> usb dev //USB Device verifizieren
=> setenv autoload no
=> setenv serverip <IP-Adresse Host>
=> dhcp
=> tftp $loadaddr <filename> //zu schreibende Datei per TFTP vom Host in die &loadaddr laden
=> fatwrite usb <USB Device>:<Partition> $loadaddr <filename> <Bytes transferred in hex) //Datei auf den USB Stick schreiben
=> fatls usb <USB Device>:<Partition> //Überprüfung der Datei auf dem USB Stick (nur für Dateisystem FAT)
Beispiel
=> usb start
starting USB...
USB0: Register 200017f NbrPorts 2
Starting the controller
USB XHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
scanning usb for storage devices... 1 Storage Device(s) found
=> usb dev
USB device 0: Vendor: SanDisk Rev: 1.26 Prod: Cruzer Edge
Type: Removable Hard Disk
Capacity: 7633.5 MB = 7.4 GB (15633408 x 512)
=> setenv autoload no
=> setenv serverip 192.168.37.169
=> dhcp
Speed: 1000, full duplex
BOOTP broadcast 1
DHCP client bound to address 192.168.37.196 (18 ms)
=> tftp $loadaddr root.ubi
Speed: 1000, full duplex
Using eTSEC3 device
TFTP from server 192.168.37.169; our IP address is 192.168.37.196
Filename 'root.ubi'.
Load address: 0x82000000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
//
#################################################################
3.2 MiB/s
done
Bytes transferred = 33882112 (2050000 hex)
=> fatwrite usb 0:1 $loadaddr root.ubi 0x2050000
writing root.ubi
33882112 bytes written
=> fatls usb 0:1
system volume information/
442772614 tq-tqma6x-bsp.rev0109.zip
33882112 root.ubi
2 file(s), 1 dir(s
crc32 Summe der übertragenen Datei auf dem TQMLS muss mit der der Originaldatei (zu finden unter: Eigenschaften → Hashwerte) übereinstimmen!
Bei Wiederholung der Tests muss der Inhalt der $loadaddr gelöscht werden (oder alternativ ein Reset/Power Cycle durchgeführt werden).
=> mw.b $loadaddr 0x00 <bytes read in hex>
Hilfsmittel: SSD (Dateisystem: ext4)
Von SSD lesen:
=> scsi dev //SCSI Device verifizieren
=> ext4ls scsi <SCSI Device>:<Partition> //Dateien auf der SSD anzeigen (nur für Dateisystem ext4)
=> ext4load scsi <SCSI Device>:<Partition> $loadaddr <filename> //Laden der Zieldatei von der SSD in $loadaddr
=> crc32 $loadaddr <bytes read in hex> //crc32 Summe überprüfen
Beispiel
=> scsi dev
scsi device 0: (0:0) Vendor: ATA Prod.: Samsung SSD 850 Rev: EMT0
Type: Hard Disk
Capacity: 476940.0 MB = 465.7 GB (976773168 x 512)
=> ext4ls scsi 0:1
<DIR> 4096 .
<DIR> 4096 ..
<DIR> 16384 lost+found
323802321 TQ-TQMa7x-BSP-REV.0101.zip
<DIR> 4096 .Trash-0
=> ext4load scsi 0:1 $loadaddr TQ-TQMa7x-BSP-REV.0101.zip
323802321 bytes read in 6315 ms (48.9 MiB/s)
=> crc32 $loadaddr 0x134CD4D1
crc32 for 82000000 ... 954cd4d0 ==> e7d40d75
Auf SSD schreiben:
=> scsi dev //SCSI Device verifizieren
=> setenv autoload no
=> setenv serverip <IP-Adresse Host>
=> dhcp
=> tftp $loadaddr <filename> //zu schreibende Datei per TFTP vom Host in die &loadaddr laden
=> ext4write scsi <SCSI Device>:<Partition> $loadaddr <Zielverzeichnis> <Bytes transferred in hex> //Datei auf die SSD in das Zielverzeichnis schreiben
=> ext4ls scsi <SCSI Device>:<Partition> //Überprüfung der Datei auf der SSD (nur für Dateisystem FAT)
Beispiel
=> scsi dev
scsi device 0: (0:0) Vendor: ATA Prod.: Samsung SSD 850 Rev: EMT0
Type: Hard Disk
Capacity: 476940.0 MB = 465.7 GB (976773168 x 512)
=> setenv autoload no
=> setenv serverip 192.168.37.169
=> dhcp
Speed: 1000, full duplex
BOOTP broadcast 1
DHCP client bound to address 192.168.37.196 (19 ms)
=> tftp $loadaddr TQ-TQMa7x-BSP-REV.0101.zip
Speed: 1000, full duplex
Using eTSEC3 device
TFTP from server 192.168.37.169; our IP address is 192.168.37.196
Filename 'TQ-TQMa7x-BSP-REV.0101.zip'.
Load address: 0x82000000
Loading: #################################################################
#################################################################
#################################################################
//
#################################################################
3.2 MiB/s
done
Bytes transferred = 323802321 (134cd4d1 hex)
=> ext4write scsi 0:1 $loadaddr /test 0x134cd4d1
File System is consistent
file found, deleting
update journal finished
File System is consistent
update journal finished
323802321 bytes written in 15720 ms (19.6 MiB/s)
=> ext4ls scsi 0:1
<DIR> 4096 .
<DIR> 4096 ..
<DIR> 16384 lost+found
323802321 TQ-TQMa7x-BSP-REV.0101.zip
<DIR> 4096 .Trash-0
crc32 Summe der übertragenen Datei auf dem TQMLS muss mit der der Originaldatei (zu finden unter: Eigenschaften → Hashwerte) übereinstimmen!
Bei Wiederholung der Tests muss der Inhalt der $loadaddr gelöscht werden (oder alternativ ein Reset/Power Cycle durchgeführt werden).
=> mw.b $loadaddr 0x00 <bytes read in hex>