This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
resources:tools-software:linuxdsp:docs:das-u-boot:loading_file_from_usb_storage_in_uboot [08 Dec 2020 08:25] – [Formatting the USB stick] Sunny Feng | resources:tools-software:linuxdsp:docs:das-u-boot:loading_file_from_usb_storage_in_uboot [08 Dec 2020 09:02] (current) – [Appendix: Macro Definition] Sunny Feng | ||
---|---|---|---|
Line 37: | Line 37: | ||
< | < | ||
$ sudo mount /dev/sdb1 /mnt | $ sudo mount /dev/sdb1 /mnt | ||
- | $ cd /opt/analog/cces-linux-add-in/1.3.1/buildroot-sc5xx-1.3.1/images | + | $ sudo cp build/tmp/deploy/images/< |
- | $ sudo cp uImage-sc573-ezkit | + | $ sudo cp build/ |
- | $ sudo cp sc573-ezkit.dtb | + | $ sudo cp build/ |
$ sudo umount /mnt | $ sudo umount /mnt | ||
</ | </ | ||
Line 57: | Line 57: | ||
< | < | ||
sc # fatls usb 0:1 | sc # fatls usb 0:1 | ||
- | 12452384 uimage | + | 4231792 |
- | | + | |
- | 2 file(s), 0 dir(s) | + | 12225998 |
+ | 3 file(s), 0 dir(s) | ||
</ | </ | ||
Line 66: | Line 67: | ||
==== Load file into RAM ==== | ==== Load file into RAM ==== | ||
- | As example we load both the dtb and the uImage | + | As example we load both the dtb, zImage |
- | + | ||
- | < | + | |
- | </ | + | |
+ | <WRAP center round important 100%> | ||
+ | Don't forget to change the file/dtb name and load address according to your board type (i.e. SC589-ezkit or SC584-ezkit or SC573-ezkit), | ||
+ | </ | ||
< | < | ||
- | sc # fatload usb 0:1 0x84000000 sc573-ezkit.dtb | + | sc # fatload usb 0:1 ${dtbaddr} ${dtbfile} |
- | reading | + | reading |
- | 10306 bytes read in 30 ms (335 KiB/s) | + | 19120 bytes read in 30 ms (335 KiB/s) |
- | sc # fatload usb 0:1 0x82000000 uImage | + | sc # fatload usb 0:1 ${loadaddr} ${ramfile} |
- | reading | + | reading |
- | 12452384 | + | 4106096 bytes read in 2610 ms (1.5 MiB/s) |
+ | sc # fatload usb 0:1 ${initramaddr} ${initramfile} | ||
+ | reading ramdisk.cpio.xz.u-boot | ||
+ | 12225833 | ||
</ | </ | ||
Verify the read operation: | Verify the read operation: | ||
< | < | ||
- | sc # bootm 0x82000000 | + | sc # bootz ${loadaddr} ${initramaddr} ${dtbaddr} |
- | ## Booting kernel | + | Kernel image @ 0xc2000000 [ 0x000000 |
- | Image Name: Linux-4.0.0-ADI-1.1.0-00027-g5c7 | + | ## Loading init Ramdisk |
- | Image Type: ARM Linux Kernel | + | |
- | Data Size: 12452320 | + | |
- | Load Address: | + | |
- | Entry Point: | + | |
- | Verifying Checksum ... OK | + | |
- | ## Flattened Device Tree blob at 84000000 | + | |
- | Booting using the fdt blob at 0x84000000 | + | ## Flattened Device Tree blob at c4000000 |
- | Loading | + | |
- | Loading Device Tree to 8fe5d000, end 8fe62841 | + | |
+ | | ||
Starting kernel ... | Starting kernel ... | ||
+ | |||
+ | Uncompressing Linux... done, booting the kernel. | ||
Booting Linux on physical CPU 0x0 | Booting Linux on physical CPU 0x0 | ||
- | Linux version 4.0.0-ADI-1.1.0-00027-g5c77b60 (i7@i7-OptiPlex-9010) (gcc version | + | Linux version 4.19.0-yocto-standard (oe-user@oe-host) (gcc version 8.2.0 (GCC)) #1 Fri Jul 31 10:34:04 UTC 2020 |
CPU: ARMv7 Processor [410fc051] revision 1 (ARMv7), cr=10c53c7d | CPU: ARMv7 Processor [410fc051] revision 1 (ARMv7), cr=10c53c7d | ||
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache | CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache | ||
- | Machine model: ADI sc57x-ezkit | + | OF: fdt: Machine model: ADI sc589-mini |
bootconsole [earlycon0] enabled | bootconsole [earlycon0] enabled | ||
Memory policy: Data cache writeback | Memory policy: Data cache writeback | ||
+ | Hit pending asynchronous external abort (FSR=0x00001c06) during first unmask, this is most likely caused by a firmware/ | ||
+ | CPU: All CPU(s) started in SVC mode. | ||
dump init clock rate | dump init clock rate | ||
CGU0_PLL 450 MHz | CGU0_PLL 450 MHz | ||
Line 108: | Line 118: | ||
CGU0_CCLK 450 MHz | CGU0_CCLK 450 MHz | ||
CGU0_SYS0 112 MHz | CGU0_SYS0 112 MHz | ||
- | CGU0_DCLK | + | CGU0_DCLK |
CGU0_OCLK 150 MHz | CGU0_OCLK 150 MHz | ||
CGU0_SYS0 112 MHz | CGU0_SYS0 112 MHz | ||
- | Built 1 zonelists | + | random: get_random_bytes called from start_kernel+0x98/ |
- | Kernel command line: root=/ | + | Built 1 zonelists, mobility grouping on. Total pages: 56896 |
- | PID hash table entries: 1024 (order: 0, 4096 bytes) | + | Kernel command line: root=/ |
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes) | Dentry cache hash table entries: 32768 (order: 5, 131072 bytes) | ||
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) | Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) | ||
- | Memory: | + | Memory: |
Virtual kernel memory layout: | Virtual kernel memory layout: | ||
- | vector | + | vector |
- | fixmap | + | |
- | vmalloc : 0xce800000 - 0xff000000 | + | vmalloc : 0xce800000 - 0xff800000 |
- | lowmem | + | |
- | modules : 0xbf000000 - 0xc0000000 | + | modules : 0xbf000000 - 0xc0000000 |
- | | + | .text : 0x(ptrval) |
- | | + | .init : 0x(ptrval) |
- | | + | .data : 0x(ptrval) |
- | | + | |
- | NR_IRQS:16 nr_irqs:16 16 | + | NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 |
- | GIC CPU mask not found - kernel will fail to boot. | + | clocksource: |
- | GIC CPU mask not found - kernel will fail to boot. | + | sched_clock: |
- | sched_clock: | + | |
Console: colour dummy device 80x30 | Console: colour dummy device 80x30 | ||
Calibrating delay loop... 297.98 BogoMIPS (lpj=595968) | Calibrating delay loop... 297.98 BogoMIPS (lpj=595968) | ||
Line 137: | Line 146: | ||
Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) | Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) | ||
CPU: Testing write buffer coherency: ok | CPU: Testing write buffer coherency: ok | ||
- | Setting up static identity map for 0x822fdd48 | + | Setting up static identity map for 0xc2100000 |
devtmpfs: initialized | devtmpfs: initialized | ||
- | do_initcall_level level 0 | ||
- | do_initcall_level level 1 | ||
VFP support v0.3: implementor 41 architecture 2 part 30 variant 5 rev 1 | VFP support v0.3: implementor 41 architecture 2 part 30 variant 5 rev 1 | ||
+ | clocksource: | ||
+ | futex hash table entries: 256 (order: -1, 3072 bytes) | ||
pinctrl core: initialized pinctrl subsystem | pinctrl core: initialized pinctrl subsystem | ||
NET: Registered protocol family 16 | NET: Registered protocol family 16 | ||
- | do_initcall_level level 2 | ||
DMA: preallocated 256 KiB pool for atomic coherent allocations | DMA: preallocated 256 KiB pool for atomic coherent allocations | ||
- | do_initcall_level level 3 | ||
L2C: device tree omits to specify unified cache | L2C: device tree omits to specify unified cache | ||
L2C-310 dynamic clock gating enabled, standby mode enabled | L2C-310 dynamic clock gating enabled, standby mode enabled | ||
L2C-310 cache controller enabled, 8 ways, 256 kB | L2C-310 cache controller enabled, 8 ways, 256 kB | ||
L2C-310: CACHE_ID 0x410000c9, AUX_CTRL 0x06040000 | L2C-310: CACHE_ID 0x410000c9, AUX_CTRL 0x06040000 | ||
- | sc57x_init: registering device resources | + | sc58x_init: registering device resources |
sec init... | sec init... | ||
enabled | enabled | ||
hw-breakpoint: | hw-breakpoint: | ||
ADI DMA2 Controller | ADI DMA2 Controller | ||
- | adi-dma2 31026180.dma: | ||
- | adi-dma2: probe of 31026180.dma failed with error -2 | ||
- | adi-dma2 31026100.dma: | ||
- | adi-dma2: probe of 31026100.dma failed with error -2 | ||
- | adi-dma2 30fff080.dma: | ||
- | adi-dma2: probe of 30fff080.dma failed with error -2 | ||
- | adi-dma2 31026280.dma: | ||
- | adi-dma2: probe of 31026280.dma failed with error -2 | ||
- | adi-dma2 31026200.dma: | ||
- | adi-dma2: probe of 31026200.dma failed with error -2 | ||
- | adi-dma2 3109a000.dma: | ||
- | adi-dma2: probe of 3109a000.dma failed with error -2 | ||
- | adi-dma2 3109a080.dma: | ||
- | adi-dma2: probe of 3109a080.dma failed with error -2 | ||
- | adi-dma2 3109b000.dma: | ||
- | adi-dma2: probe of 3109b000.dma failed with error -2 | ||
- | adi-dma2 3109b080.dma: | ||
- | adi-dma2: probe of 3109b080.dma failed with error -2 | ||
- | DMA channel 40 is not registed | ||
- | DMA channel 39 is not registed | ||
- | do_initcall_level level 4 | ||
SCSI subsystem initialized | SCSI subsystem initialized | ||
- | i2c-bfin-twi 31001400.twi: | + | usbcore: registered new interface driver usbfs |
- | i2c-bfin-twi 31001500.twi: | + | usbcore: registered new interface driver hub |
- | i2c-bfin-twi 31001600.twi: | + | usbcore: registered new device driver usb |
+ | i2c-adi-twi 31001400.twi: | ||
+ | i2c-adi-twi 31001500.twi: | ||
+ | i2c-adi-twi 31001600.twi: | ||
pps_core: LinuxPPS API ver. 1 registered | pps_core: LinuxPPS API ver. 1 registered | ||
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti < | pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti < | ||
PTP clock support registered | PTP clock support registered | ||
- | do_initcall_level level 5 | + | Advanced Linux Sound Architecture Driver Initialized. |
- | Switched to clocksource cs_gptimer | + | clocksource: |
NET: Registered protocol family 2 | NET: Registered protocol family 2 | ||
+ | tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes) | ||
TCP established hash table entries: 2048 (order: 1, 8192 bytes) | TCP established hash table entries: 2048 (order: 1, 8192 bytes) | ||
TCP bind hash table entries: 2048 (order: 1, 8192 bytes) | TCP bind hash table entries: 2048 (order: 1, 8192 bytes) | ||
TCP: Hash tables configured (established 2048 bind 2048) | TCP: Hash tables configured (established 2048 bind 2048) | ||
- | TCP: reno registered | ||
UDP hash table entries: 256 (order: 0, 4096 bytes) | UDP hash table entries: 256 (order: 0, 4096 bytes) | ||
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) | UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) | ||
NET: Registered protocol family 1 | NET: Registered protocol family 1 | ||
- | do_initcall_level level 6 | + | RPC: Registered named UNIX socket transport module. |
+ | RPC: Registered udp transport module. | ||
+ | RPC: Registered tcp transport module. | ||
+ | RPC: Registered tcp NFSv4.1 backchannel transport module. | ||
+ | Unpacking initramfs... | ||
+ | random: fast init done | ||
+ | Freeing initrd memory: 11940K | ||
hw perfevents: enabled with armv7_cortex_a5 PMU driver, 3 counters available | hw perfevents: enabled with armv7_cortex_a5 PMU driver, 3 counters available | ||
- | futex hash table entries: 256 (order: -1, 3072 bytes) | + | Initialise system trusted keyrings |
- | jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc. | + | workingset: timestamp_bits=30 max_order=16 bucket_order=0 |
+ | NFS: Registering the id_resolver key type | ||
+ | Key type id_resolver registered | ||
+ | Key type id_legacy registered | ||
+ | nfs4filelayout_init: | ||
+ | jffs2: version 2.2. (NAND) | ||
+ | Key type asymmetric registered | ||
+ | Asymmetric key parser ' | ||
io scheduler noop registered (default) | io scheduler noop registered (default) | ||
+ | io scheduler mq-deadline registered | ||
+ | io scheduler kyber registered | ||
ADI serial driver | ADI serial driver | ||
adi-uart4.0: | adi-uart4.0: | ||
Line 205: | Line 209: | ||
bootconsole [earlycon0] disabled | bootconsole [earlycon0] disabled | ||
bootconsole [earlycon0] disabled | bootconsole [earlycon0] disabled | ||
- | adi-uart4.2: | ||
loop: module loaded | loop: module loaded | ||
- | adi-spi3 | + | adi-spi3 |
- | adi-spi3 3102f000.spi: registered ADI SPI controller spi1 | + | m25p80 spi2.38: unrecognized JEDEC id bytes: 9d, 60, 1a |
+ | m25p80: probe of spi2.38 failed with error -2 | ||
adi-spi3 31044000.spi: | adi-spi3 31044000.spi: | ||
- | stmmaceth | + | libphy: Fixed MDIO Bus: probed |
- | stmmac | + | adi-dwmac 3100c000.ethernet: |
- | Ring mode enabled | + | adi-dwmac |
- | DMA HW capability register supported | + | adi-dwmac 3100c000.ethernet: |
- | Enhanced/ | + | adi-dwmac 3100c000.ethernet: |
- | Enabled extended descriptors | + | adi-dwmac 3100c000.ethernet: |
- | RX Checksum Offload Engine supported | + | adi-dwmac 3100c000.ethernet: |
- | TX Checksum insertion supported | + | adi-dwmac 3100c000.ethernet: |
- | Wake-Up On Lan supported | + | adi-dwmac 3100c000.ethernet: |
- | Enable RX Mitigation via HW Watchdog Timer | + | adi-dwmac 3100c000.ethernet: |
+ | adi-dwmac 3100c000.ethernet: | ||
+ | adi-dwmac 3100c000.ethernet: | ||
+ | adi-dwmac 3100c000.ethernet: | ||
+ | adi-dwmac 3100c000.ethernet: | ||
libphy: stmmac: probed | libphy: stmmac: probed | ||
- | eth0: PHY ID 20005c7a at 1 IRQ POLL (stmmac-0:01) active | + | usbcore: registered new interface driver usb-storage |
- | mousedev: PS/2 mouse device common for all mice | + | musb-hdrc musb-hdrc.1.auto: |
+ | musb-hdrc musb-hdrc.1.auto: | ||
+ | hub 1-0:1.0: USB hub found | ||
+ | hub 1-0:1.0: 1 port detected | ||
+ | musb-hdrc musb-hdrc.3.auto: | ||
+ | musb-hdrc musb-hdrc.3.auto: | ||
+ | hub 2-0:1.0: USB hub found | ||
+ | hub 2-0:1.0: 1 port detected | ||
i2c /dev entries driver | i2c /dev entries driver | ||
adi_wdt: initialized: | adi_wdt: initialized: | ||
- | TCP: cubic registered | + | Synopsys Designware Multimedia Card Interface Driver |
+ | dwmmc_adi 31010000.mmc: | ||
+ | dwmmc_adi 31010000.mmc: | ||
+ | dwmmc_adi 31010000.mmc: | ||
+ | dwmmc_adi 31010000.mmc: | ||
+ | mmc_host mmc0: Bus speed (slot 0) = 50000000Hz (slot req 400000Hz, actual 396825HZ div = 63) | ||
+ | ADI hardware CRC crypto driver | ||
+ | adi-hmac-crc 31001200.crc: | ||
+ | adi-hmac-crc 31001300.crc: | ||
+ | usbcore: registered | ||
+ | usbhid: USB HID core driver | ||
+ | adau1761 0-0038: Direct firmware load for adau1761.bin failed with error -2 | ||
+ | adau1761 0-0038: Could not find firmware file: -2 | ||
+ | sc5xx-i2s-dai 31002000.i2s: | ||
+ | snd-sc5xx scb:sound: adau-hifi <-> 31002000.i2s mapping ok | ||
+ | NET: Registered protocol family 10 | ||
+ | Segment Routing with IPv6 | ||
+ | sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver | ||
NET: Registered protocol family 17 | NET: Registered protocol family 17 | ||
- | do_initcall_level level 7 | + | Key type dns_resolver registered |
ThumbEE CPU extension supported. | ThumbEE CPU extension supported. | ||
- | Freeing unused kernel memory: 7736K (c0442000 | + | Loading compiled-in X.509 certificates |
- | Starting logging: OK | + | console [netcon0] enabled |
- | Starting mdev... | + | netconsole: network logging started |
- | Starting watchdog... | + | TI DP83867 stmmac-0: |
- | Initializing random number generator... random: dd urandom read with 8 bits of entropy available | + | adi-dwmac 3100c000.ethernet eth0: No Safety Features support found |
- | done. | + | adi-dwmac 3100c000.ethernet eth0: IEEE 1588-2008 Advanced Timestamp supported |
- | Starting network... | + | adi-dwmac 3100c000.ethernet eth0: registered PTP clock |
- | /bin/sh: run-parts: not found | + | IPv6: ADDRCONF(NETDEV_UP): |
- | ssh-keygen: generating new host keys: ED25519 | + | adi-dwmac 3100c000.ethernet eth0: Link is Up - 100Mbps/ |
- | Starting sshd: OK | + | IPv6: ADDRCONF(NETDEV_CHANGE): |
- | Starting inetd: OK | + | IP-Config: Complete: |
+ | | ||
+ | host=sc58x, domain=, nis-domain=(none) | ||
+ | | ||
+ | cfg80211: Loading compiled-in X.509 certificates for regulatory database | ||
+ | cfg80211: Loaded X.509 cert ' | ||
+ | ALSA device list: | ||
+ | #0: sc5xx-asoc-card | ||
+ | platform regulatory.0: Direct firmware load for regulatory.db failed with error -2 | ||
+ | cfg80211: failed to load regulatory.db | ||
+ | Freeing unused kernel memory: 1024K | ||
+ | Run /init as init process | ||
+ | init started: BusyBox v1.29.3 (2020-08-07 10:16:01 UTC) | ||
+ | starting pid 665, tty '': | ||
+ | starting pid 666, tty '' | ||
+ | starting pid 667, tty '' | ||
+ | starting pid 668, tty '': | ||
+ | starting pid 669, tty '' | ||
+ | starting pid 670, tty '' | ||
+ | starting pid 671, tty '' | ||
+ | mount: mounting /dev/root on / failed: No such file or directory | ||
+ | starting pid 675, tty '': | ||
+ | Failed to open SHARC notify device: No such file or directory | ||
+ | starting pid 678, tty '/ | ||
</ | </ | ||
Line 283: | Line 338: | ||
</ | </ | ||
+ | ====== Appendix: Macro Definition ====== | ||
+ | |<100% 13% 12% 23% 25% 27%>| | ||
+ | ^ '' | ||
+ | | adsp-sc589-mini | ||
+ | | adsp-sc589-ezkit| sc589-ezkit.dtb | ||
+ | | adsp-sc584-ezkit| sc584-ezkit.dtb | ||
+ | | adsp-sc573-ezkit| sc573-ezkit.dtb | ||
\\ | \\ | ||
---- | ---- | ||
- | **Back To: **[[/resources/ | + | <WRAP group> |
+ | <WRAP half column> | ||
+ | **Pre: **[[resources/ | ||
+ | </ | ||
+ | <WRAP half column> | ||
+ | **Next: **[[resources/ | ||
+ | </ | ||
+ | </ | ||