====== U-Boot Test ====== ===== EEPROM ===== **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 \\ ===== I2C ===== **I2C auslesen:** => i2c probe Valid chip addresses: 00 08 11 18 20 21 22 3B 3F 41 4C 51 54 60 62 78 \\ ===== Netzwerk ===== **Konfiguration:** => setenv ipaddr => setenv netmask 255.255.255.0 => ping => setenv serverip **Datenübertragung per TFTP:** => tftp $loadaddr **Überprüfung crc32 Summe:** => crc32 $loadaddr ++++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 \\ ===== USB ===== **Von USB Stick lesen:** => usb start => usb dev //USB Device verifizieren => fatls usb : //Dateien auf dem USB Stick anzeigen (nur für Dateisystem FAT) => fatload usb : $loadaddr //Laden der Zieldatei vom USB Stick in $loadaddr => crc32 $loadaddr //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 => dhcp => tftp $loadaddr //zu schreibende Datei per TFTP vom Host in die &loadaddr laden => fatwrite usb : $loadaddr fatls usb : //Ü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 \\ ===== SATA ===== Hilfsmittel: SSD (Dateisystem: ext4) **Von SSD lesen:** => scsi dev //SCSI Device verifizieren => ext4ls scsi : //Dateien auf der SSD anzeigen (nur für Dateisystem ext4) => ext4load scsi : $loadaddr //Laden der Zieldatei von der SSD in $loadaddr => crc32 $loadaddr //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 4096 . 4096 .. 16384 lost+found 323802321 TQ-TQMa7x-BSP-REV.0101.zip 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 => dhcp => tftp $loadaddr //zu schreibende Datei per TFTP vom Host in die &loadaddr laden => ext4write scsi : $loadaddr //Datei auf die SSD in das Zielverzeichnis schreiben => ext4ls scsi : //Ü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 4096 . 4096 .. 16384 lost+found 323802321 TQ-TQMa7x-BSP-REV.0101.zip 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 \\