Jump to content

1GB EspressoBin won't Take 1GB U-Boot Firmware


usernamehere

Recommended Posts

I purchased a 1GB EspressoBin off of Amazon with the plan to run Armbian + OMV on it.  Here's what it looked like upon initial boot with factory firmware. Which showed 1GB version.

TIM-1.0
WTMI-armada-17.10.1-b90dbf0
ENTER init_ddrgen
DDR_TOPOLOGY is 4 :	DDR3, 1CS 1G
WTMI_CLOCK=2

Fill memory before self refresh...done

Now in Self-refresh Mode
Restore CAS Read and Write Latency
Restore termination values to original values
Exited self-refresh ...

DLL TUNING
==============
   DLL 0xc0001050[21:16]: [0,2f,17]
   DLL 0xc0001050[29:24]: [1,35,1b]
   DLL 0xc0001054[21:16]: [0,2d,16]
   DLL 0xc0001054[29:24]: [4,34,1c]
   DLL 0xc0001074[21:16]: [0,3f,1f]
   DLL 0xc0001074NOTICE:  Booting Trusted Firmware
NOTICE:  BL1: v1.3(release):armada-17.10.3:a3306ab
NOTICE:  BL1: Built : 18:22:43, Jan 29 2NOTICE:  BL2: v1.3(release):armada-17.10.3:a3306ab
NOTICE:  BL2: Built : 18:22:44, Jan 29 2018NOTICE:  BL31: v1.3(release):armada-17.10.3:a3306ab
NOTICE:  BL31:

U-Boot 2017.03-armada-17.10.1-gaee49fc (Jan 29 2018 - 18:21:49 +0800)

Model: Marvell Armada 3720 Community Board ESPRESSOBin
       CPU    @ 1000 [MHz]
       L2     @ 800 [MHz]
       TClock @ 200 [MHz]
       DDR    @ 800 [MHz]
DRAM:  1 GiB
U-Boot DT blob at : 000000003f7161b8
Comphy-0: USB3          5 Gbps    
Comphy-1: PEX0          2.5 Gbps  
Comphy-2: SATA0         6 Gbps    
SATA link 0 timeout.
AHCI 0001.0300 32 slots 1 ports 6 Gbps 0x1 impl SATA mode
flags: ncq led only pmp fbss pio slum part sxs 
PCIE-0: Link down
MMC:   sdhci@d0000: 0, sdhci@d8000: 1
SF: Detected w25q32dw with page size 256 Bytes, erase size 4 KiB, total 4 MiB
Net:   eth0: neta@30000 [PRIME]
Hit any key to stop autoboot:  0 
Card did not respond to voltage select!
mmc_init: -95, time 41
MMC Device 0 not found
no mmc device at slot 0
Card did not respond to voltage select!
mmc_init: -95, time 23
** Bad device mmc 0 **
Card did not respond to voltage select!
mmc_init: -95, time 23
** Bad device mmc 0 **
Bad Linux ARM64 Image magic!
Marvell>>

 


Upon updating with Armbian U-Boot for the 1GB version

flash-image-1g-1000_800_boot_sd_and_usb.bin

 

It seems to take just fine......

Marvell>> bubt flash-image-1g-1000_800_boot_sd_and_usb.bin spi tftp
Burning U-BOOT image "flash-image-1g-1000_800_boot_sd_and_usb.bin" from "tftp" to "spi"
Using neta@30000 device
TFTP from server 192.168.1.113; our IP address is 192.168.1.201
Filename 'flash-image-1g-1000_800_boot_sd_and_usb.bin'.
Load address: 0x5000000
Loading: ########################################################
	 3.3 MiB/s
done
Bytes transferred = 820472 (c84f8 hex)
Image checksum...OK!
SF: Detected w25q32dw with page size 256 Bytes, erase size 4 KiB, total 4 MiB
636152 bytes written, 184320 bytes skipped in 11.985s, speed 70095 B/s
Done!

But then upon reboot.

 

Marvell>> TIM-1.0
WTMI-armada-17.10.1-4809244
ENTER init_ddrgen
DDR_TOPOLOGY is 2 :	DDR3, 2CS 512M + 512M
WTMI_CLOCK=2

Fill memory before self refresh...done

Fill memory before self refresh...done

Now in Self-refresh Mode
Restore CAS Read and Write Latency
Restore termination values to original values
Exited self-refresh ...

DLL TUNING
==============
 DLL: fail  
DLL TUNING FAILED

It fails. So then I have to go to SATA Recovery  Which boots just fine.

 

 

And then upon updating the bootloader using the Factory 1GB file 

espressobin-bootloader-cpu-1000-ddr3-2cs-1g-atf-ga3306ab-uboot-gaee49fc-20180129-REL.bin

It AGAIN seems to take the file just fine......

Marvell>> bubt espressobin-bootloader-cpu-1000-ddr3-2cs-1g-atf-ga3306ab-uboot-gaee49fc-20180129-REL.bin spi tftp
Burning U-BOOT image "espressobin-bootloader-cpu-1000-ddr3-2cs-1g-atf-ga3306ab-uboot-gaee49fc-20180129-REL.bin" from "tftp" to "spi"
Using neta0 device
TFTP from server 192.168.1.113; our IP address is 192.168.1.201
Filename 'espressobin-bootloader-cpu-1000-ddr3-2cs-1g-atf-ga3306ab-uboot-gaee49fc-20180129-REL.bin'.
Load address: 0x2000000
Loading: #################################################################
	 #################################################################
	 #################################################################
	 #################################################################
	 ##########################
	 2.3 MiB/s
done
Bytes transferred = 4194304 (400000 hex)
Image checksum...OK!
SF: Detected W25Q32DW with page size 256 Bytes, erase size 4 KiB, total 4 MiB
1048576 bytes written, 3145728 bytes skipped in 22.16s, speed 199728 B/s
Done!

But then upon reboot it fails as well..... 

Marvell>> TIM-1.0
WTMI-armada-17.10.1-b90dbf0
ENTER init_ddrgen
DDR_TOPOLOGY is 2 :	DDR3, 2CS 512M + 512M
WTMI_CLOCK=2

Fill memory before self refresh...done

Fill memory before self refresh...done

Now in Self-refresh Mode
Restore CAS Read and Write Latency
Restore termination values to original values
Exited self-refresh ...

DLL TUNING
==============
 DLL: fail  
DLL TUNING FAILED

So then I try to flash the Armbian 512MB Version of U-Boot and boot

Marvell>> bubt flash-image-512m-1000_800_boot_sd_and_usb.bin spi tftp
Burning U-BOOT image "flash-image-512m-1000_800_boot_sd_and_usb.bin" from "tftp" to "spi"
Using neta0 device
TFTP from server 192.168.1.113; our IP address is 192.168.1.201
Filename 'flash-image-512m-1000_800_boot_sd_and_usb.bin'.
Load address: 0x2000000
Loading: ########################################################
	 2.2 MiB/s
done
Bytes transferred = 818696 (c7e08 hex)
Image checksum...OK!
SF: Detected W25Q32DW with page size 256 Bytes, erase size 4 KiB, total 4 MiB
753160 bytes written, 65536 bytes skipped in 15.292s, speed 54818 B/s
Done!

And it works just fine......

Marvell>> TIM-1.0
WTMI-armada-17.10.3-06f9861
WTMI: system early-init

Fill memory before self refresh...done

Now in Self-refresh Mode
Restore termination values to original values
Exited self-refresh ...


Self refresh Pass.
DDR self test mode test done!!

QS GATING
=============
Calibration done: cycle = 0x00 tap =0x59
CH0_PHY_RL_Control_CS0_B0[0xC0001180]: 0x00000059
CH0_PHY_RL_Control_CS0_B1[0xC0001184]: 0x00000059

DLL TUNING
==============
   DLL 0xc0001050[21:16]: [0,2d,16]
   DLL 0xc0001050[29:24]: [0,35,1a]
   DLL 0xc0001054[21:16]: [0,2e,17]
   DLL 0xc0001054[29:24]: [2,36,1c]
   DLL 0xc0001074[21:16]: [0,3f,1f]
   DLL 0xc0001074NOTICE:  Booting Trusted Firmware
NOTICE:  BL1: v1.3(release):armada-17.10.7:4396548
NOTICE:  BL1: Built : 08:31:45, Mar 13 2NOTICE:  BL2: v1.3(release):armada-17.10.7:4396548
NOTICE:  BL2: Built : 08:31:45, Mar 13 2018
NNOTICE:  BL31: v1.3(release):armada-17.10.7:4396548
NOTICE:  BL31:

U-Boot 2017.03-armada-17.10.2-g6a6581a-armbian (Mar 13 2018 - 08:31:14 +0100)

Model: Marvell Armada 3720 Community Board ESPRESSOBin
       CPU    @ 1000 [MHz]
       L2     @ 800 [MHz]
       TClock @ 200 [MHz]
       DDR    @ 800 [MHz]
DRAM:  512 MiB
U-Boot DT blob at : 000000001f7192d8
Comphy-0: USB3          5 Gbps    
Comphy-1: PEX0          2.5 Gbps  
Comphy-2: SATA0         6 Gbps    
Target spinup took 0 ms.
AHCI 0001.0300 32 slots 1 ports 6 Gbps 0x1 impl SATA mode
flags: ncq led only pmp fbss pio slum part sxs 
PCIE-0: Link down
MMC:   sdhci@d0000: 0
SF: Detected w25q32dw with page size 256 Bytes, erase size 4 KiB, total 4 MiB
*** Warning - bad CRC, using default environment

Net:   eth0: neta@30000 [PRIME]
Hit any key to stop autoboot:  0 
*** ERROR: `serverip' not set
*** ERROR: `serverip' not set
Bad Linux ARM64 Image magic!
Marvell>> 

 

Is someone on Amazon selling 512MB versions of EspressoBins as 1GB versions? Or am I doing it wrong?

 

?

Link to comment
Share on other sites

One thing I noticed was during my initial boot:

DDR_TOPOLOGY is 4 : DDR3, 1CS 1G

vs later after flashing flash-image-1g-1000_800_boot_sd_and_usb.bin 

DDR_TOPOLOGY is 2 : DDR3, 2CS 512M + 512M

So I did some initial searching around and found this post mentioning the file which exists in this dropbox link to  espressobin-rootfs-v0.8-20180129-REL.tar.gz under boot --> bootloader

espressobin-bootloader-cpu-1000-ddr3-1cs-1g-atf-ga3306ab-uboot-gaee49fc-20180129-REL.bin

which is apparently what I needed.  Looks like I have an ESPRESSObin_v5_0_1 board which is ddr3-1cs-1g  

 

This is what I got after I flashed with the ddr3-1cs-1g u-boot

Marvell>> TIM-1.0
WTMI-armada-17.10.1-b90dbf0
ENTER init_ddrgen
DDR_TOPOLOGY is 4 :	DDR3, 1CS 1G
WTMI_CLOCK=2

Fill memory before self refresh...done

Now in Self-refresh Mode
Restore CAS Read and Write Latency
Restore termination values to original values
Exited self-refresh ...

DLL TUNING
==============
   DLL 0xc0001050[21:16]: [0,33,19]
   DLL 0xc0001050[29:24]: [4,38,1e]
   DLL 0xc0001054[21:16]: [0,30,18]
   DLL 0xc0001054[29:24]: [2,33,1a]
   DLL 0xc0001074[21:16]: [0,3f,1f]
   DLL 0xc0001074NOTICE:  Booting Trusted Firmware
NOTICE:  BL1: v1.3(release):armada-17.10.3:a3306ab
NOTICE:  BL1: Built : 18:22:43, Jan 29 2NOTICE:  BL2: v1.3(release):armada-17.10.3:a3306ab
NOTICE:  BL2: Built : 18:22:44, Jan 29 2018NOTICE:  BL31: v1.3(release):armada-17.10.3:a3306ab
NOTICE:  BL31:

U-Boot 2017.03-armada-17.10.1-gaee49fc (Jan 29 2018 - 18:21:49 +0800)

Model: Marvell Armada 3720 Community Board ESPRESSOBin
       CPU    @ 1000 [MHz]
       L2     @ 800 [MHz]
       TClock @ 200 [MHz]
       DDR    @ 800 [MHz]
DRAM:  1 GiB
U-Boot DT blob at : 000000003f7161b8
Comphy-0: USB3          5 Gbps    
Comphy-1: PEX0          2.5 Gbps  
Comphy-2: SATA0         6 Gbps    
SATA link 0 timeout.
AHCI 0001.0300 32 slots 1 ports 6 Gbps 0x1 impl SATA mode
flags: ncq led only pmp fbss pio slum part sxs 
PCIE-0: Link down
MMC:   sdhci@d0000: 0, sdhci@d8000: 1
SF: Detected w25q32dw with page size 256 Bytes, erase size 4 KiB, total 4 MiB
*** Warning - bad CRC, using default environment

Net:   eth0: neta@30000 [PRIME]
Hit any key to stop autoboot:  0 
*** ERROR: `serverip' not set
*** ERROR: `serverip' not set
Bad Linux ARM64 Image magic!
Marvell>> 

 

So should I use this u-boot  for armbian?

 

Edit: I contacted Global Scale Technologies tech support 

support@globalscaletechnologies.com

to let them know of my issues and they said they will make sure the documentation and files on https://espressobin.net website will get updated. 

Link to comment
Share on other sites

Any thoughts on getting my environment variables setup using the stock EspressoBin Bootloader along with an armbian image?

 

env default -a
setenv ethaddr F0:AD:4E:05:38:8F
setenv image_name boot/Image
setenv fdt_name boot/dtb/marvell/armada-3720-espressobin.dtb

setenv bootcmd 'mmc dev 0; ext4load mmc 0:1 $kernel_addr $image_name;ext4load mmc 0:1 $fdt_addr $fdt_name;setenv bootargs $console root=/dev/mmcblk0p1 rw rootwait net.ifnames=0 biosdevname=0; booti $kernel_addr - $fdt_addr'

saveenv
run bootcmd

I compiled the above from a couple different sources to no avail. 

But it's getting hungup on boot

 

Marvell>> env default -a
## Resetting to default environment
Marvell>> setenv ethaddr F0:AD:4E:05:38:8F
Marvell>> setenv image_name boot/Image
Marvell>> setenv fdt_name boot/dtb/marvell/armada-3720-espressobin.dtb
Marvell>> setenv bootcmd 'mmc dev 0; ext4load mmc 0:1 $kernel_addr $image_name;ext4load mmc 0:1 $fdt_addr $fdt_name;setenv bootargs $console root=/dev/mmcblk0p1 rw rootwait net.ifnames=0 biosdevname=0; booti $kernel_addr - $fdt_addr'
Marvell>> saveenv
Saving Environment to SPI Flash...
Erasing SPI flash...Writing to SPI flash...done
Marvell>> run bootcmd
switch to partitions #0, OK
mmc0 is current device
15084032 bytes read in 650 ms (22.1 MiB/s)
7820 bytes read in 17 ms (449.2 KiB/s)
## Flattened Device Tree blob at 04f00000
   Booting using the fdt blob at 0x4f00000
   Using Device Tree in place at 0000000004f00000, end 0000000004f04e8b

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.14.14-mvebu64 (root@xeon) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #5 SMP PREEMPT Thu Jan 25 16:25:11 CET 2018
[    0.000000] Boot CPU: AArch64 Processor [410fd034]
[    0.000000] Machine model: Globalscale Marvell ESPRESSOBin Board
[    0.000000] earlycon: ar3700_uart0 at MMIO 0x00000000d0012000 (options '')
[    0.000000] bootconsole [ar3700_uart0] enabled
[    0.000000] efi: Getting EFI parameters from FDT:
[    0.000000] efi: UEFI not found.
[    0.000000] cma: Reserved 16 MiB at 0x000000003f000000
[    0.000000] NUMA: No NUMA configuration found
[    0.000000] NUMA: Faking a node at [mem 0x0000000000000000-0x000000003fffffff]
[    0.000000] NUMA: NODE_DATA [mem 0x3efea580-0x3efec07f]
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000000000-0x000000003fffffff]
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x000000003fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000003fffffff]
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.0 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] random: fast init done
[    0.000000] percpu: Embedded 21 pages/cpu @ffffffc03efbb000 s48280 r8192 d29544 u86016
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: enabling workaround for ARM erratum 845719
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 258048
[    0.000000] Policy zone: DMA
[    0.000000] Kernel command line: console=ttyMV0,115200 earlycon=ar3700_uart,0xd0012000 root=/dev/mmcblk0p1 rw rootwait net.ifnames=0 biosdevname=0
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] Memory: 1000200K/1048576K available (10236K kernel code, 714K rwdata, 3184K rodata, 576K init, 544K bss, 31992K reserved, 16384K cma-reserved)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     modules : 0xffffff8000000000 - 0xffffff8008000000   (   128 MB)
[    0.000000]     vmalloc : 0xffffff8008000000 - 0xffffffbebfff0000   (   250 GB)
[    0.000000]       .text : 0xffffff8008080000 - 0xffffff8008a80000   ( 10240 KB)
[    0.000000]     .rodata : 0xffffff8008a80000 - 0xffffff8008da0000   (  3200 KB)
[    0.000000]       .init : 0xffffff8008da0000 - 0xffffff8008e30000   (   576 KB)
[    0.000000]       .data : 0xffffff8008e30000 - 0xffffff8008ee2a00   (   715 KB)
[    0.000000]        .bss : 0xffffff8008ee2a00 - 0xffffff8008f6ab38   (   545 KB)
[    0.000000]     fixed   : 0xffffffbefe7fd000 - 0xffffffbefec00000   (  4108 KB)
[    0.000000]     PCI I/O : 0xffffffbefee00000 - 0xffffffbeffe00000   (    16 MB)
[    0.000000]     vmemmap : 0xffffffbf00000000 - 0xffffffc000000000   (     4 GB maximum)
[    0.000000]               0xffffffbf00000000 - 0xffffffbf01000000   (    16 MB actual)
[    0.000000]     memory  : 0xffffffc000000000 - 0xffffffc040000000   (  1024 MB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] 	RCU restricting CPUs from NR_CPUS=64 to nr_cpu_ids=2.
[    0.000000] 	Tasks RCU enabled.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: no VLPI support, no direct LPI support
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x00000000d1d40000
[    0.000000] arch_timer: cp15 timer(s) running at 12.50MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x2e2049cda, max_idle_ns: 440795202628 ns
[    0.000004] sched_clock: 56 bits at 12MHz, resolution 80ns, wraps every 4398046511080ns
[    0.008433] Console: colour dummy device 80x25
[    0.012978] Calibrating delay loop (skipped), value calculated using timer frequency.. 25.00 BogoMIPS (lpj=50000)
[    0.023502] pid_max: default: 32768 minimum: 301
[    0.028321] Security Framework initialized
[    0.033073] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
[    0.040642] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
[    0.047667] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes)
[    0.054554] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes)
[    0.077987] ASID allocator initialised with 65536 entries
[    0.083548] Hierarchical SRCU implementation.
[    0.096168] EFI services will not be available.
[    0.108774] smp: Bringing up secondary CPUs ...
[    0.141497] Detected VIPT I-cache on CPU1
[    0.141525] GICv3: CPU1: found redistributor 1 region 0:0x00000000d1d60000
[    0.141558] CPU1: Booted secondary processor [410fd034]
[    0.141648] smp: Brought up 1 node, 2 CPUs
[    0.162364] SMP: Total of 2 processors activated.
[    0.167209] CPU features: detected feature: GIC system register CPU interface
[    0.174546] CPU features: detected feature: 32-bit EL0 Support
[    0.180666] CPU: All CPU(s) started at EL2
[    0.184813] alternatives: patching kernel code
[    0.190294] devtmpfs: initialized
[    0.195833] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.205840] futex hash table entries: 512 (order: 4, 65536 bytes)
[    0.212652] xor: measuring software checksum speed
[    0.253729]    8regs     :  1919.000 MB/sec
[    0.297762]    8regs_prefetch:  1711.000 MB/sec
[    0.341797]    32regs    :  2359.000 MB/sec
[    0.385834]    32regs_prefetch:  1983.000 MB/sec
[    0.390508] xor: using function: 32regs (2359.000 MB/sec)
[    0.396068] pinctrl core: initialized pinctrl subsystem
[    0.401997] DMI not present or invalid.
[    0.406143] NET: Registered protocol family 16
[    0.411637] cpuidle: using governor ladder
[    0.415874] cpuidle: using governor menu
[    0.420198] vdso: 2 pages (1 code @ ffffff8008a86000, 1 data @ ffffff8008e35000)
[    0.427758] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.436653] DMA: preallocated 2048 KiB pool for atomic allocations
[    0.443070] Serial: AMBA PL011 UART driver
[    0.448232] d0012000.serial: ttyMV0 at MMIO 0xd0012000 (irq = 9, base_baud = 0) is a mvebu-uart
[    0.457139] console [ttyMV0] enabled
[    0.457139] console [ttyMV0] enabled
[    0.464480] bootconsole [ar3700_uart0] disabled
[    0.464480] bootconsole [ar3700_uart0] disabled
[    0.482775] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.557575] raid6: int64x1  gen()   400 MB/s
[    0.629603] raid6: int64x1  xor()   372 MB/s
[    0.701687] raid6: int64x2  gen()   600 MB/s
[    0.773714] raid6: int64x2  xor()   510 MB/s
[    0.845804] raid6: int64x4  gen()   907 MB/s
[    0.917849] raid6: int64x4  xor()   645 MB/s
[    0.990120] raid6: int64x8  gen()   837 MB/s
[    1.062398] raid6: int64x8  xor()   631 MB/s
[    1.134601] raid6: neonx1   gen()   626 MB/s
[    1.206864] raid6: neonx1   xor()   721 MB/s
[    1.279213] raid6: neonx2   gen()  1029 MB/s
[    1.351462] raid6: neonx2   xor()  1025 MB/s
[    1.423717] raid6: neonx4   gen()  1326 MB/s
[    1.496047] raid6: neonx4   xor()  1231 MB/s
[    1.568290] raid6: neonx8   gen()  1441 MB/s
[    1.640522] raid6: neonx8   xor()  1308 MB/s
[    1.644670] raid6: using algorithm neonx8 gen() 1441 MB/s
[    1.650063] raid6: .... xor() 1308 MB/s, rmw enabled
[    1.655637] raid6: using neon recovery algorithm
[    1.660520] ACPI: Interpreter disabled.
[    1.664616] vgaarb: loaded
[    1.667416] SCSI subsystem initialized
[    1.671511] usbcore: registered new interface driver usbfs
[    1.677138] usbcore: registered new interface driver hub
[    1.682454] usbcore: registered new device driver usb
[    1.687618] pps_core: LinuxPPS API ver. 1 registered
[    1.693014] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    1.702387] PTP clock support registered
[    1.706373] dmi: Firmware registration failed.
[    1.711454] clocksource: Switched to clocksource arch_sys_counter
[    1.717511] VFS: Disk quotas dquot_6.6.0
[    1.721800] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.728920] pnp: PnP ACPI: disabled
[    1.737574] NET: Registered protocol family 2
[    1.742330] TCP established hash table entries: 8192 (order: 4, 65536 bytes)
[    1.749647] TCP bind hash table entries: 8192 (order: 5, 131072 bytes)
[    1.756280] TCP: Hash tables configured (established 8192 bind 8192)
[    1.763046] UDP hash table entries: 512 (order: 2, 16384 bytes)
[    1.769034] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[    1.775762] NET: Registered protocol family 1
[    1.780666] RPC: Registered named UNIX socket transport module.
[    1.786555] RPC: Registered udp transport module.
[    1.791307] RPC: Registered tcp transport module.
[    1.796437] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    1.803606] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available
[    1.811536] kvm [1]: 8-bit VMID
[    1.814508] kvm [1]: IDMAP page: a76000
[    1.818391] kvm [1]: HYP VA range: 4000000000:7fffffffff
[    1.824549] kvm [1]: vgic-v2@d1da0000
[    1.827824] kvm [1]: GIC system register CPU interface enabled
[    1.834230] kvm [1]: vgic interrupt IRQ1
[    1.838443] kvm [1]: virtual timer IRQ4
[    1.842466] kvm [1]: Hyp mode initialized successfully
[    1.850488] audit: initializing netlink subsys (disabled)
[    1.856059] audit: type=2000 audit(1.784:1): state=initialized audit_enabled=0 res=1
[    1.856402] workingset: timestamp_bits=44 max_order=18 bucket_order=0
[    1.864143] NFS: Registering the id_resolver key type
[    1.864167] Key type id_resolver registered
[    1.864169] Key type id_legacy registered
[    1.864178] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[    1.864343] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[    1.864764] fuse init (API version 7.26)
[    1.872371] async_tx: api initialized (async)
[    1.872590] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 248)
[    1.876724] io scheduler noop registered
[    1.876727] io scheduler deadline registered
[    1.876883] io scheduler cfq registered (default)
[    1.876886] io scheduler mq-deadline registered
[    1.876889] io scheduler kyber registered
[    1.876987] io scheduler bfq registered
[    1.882960] OF: PCI: host bridge /soc/pcie@d0070000 ranges:
[    1.882978] OF: PCI:   MEM 0xe8000000..0xe8ffffff -> 0xe8000000
[    1.882985] OF: PCI:    IO 0xe9000000..0xe900ffff -> 0xe9000000
[    2.883120] advk-pcie d0070000.pcie: link never came up
[    2.888530] advk-pcie d0070000.pcie: PCI host bridge to bus 0000:00
[    2.894857] pci_bus 0000:00: root bus resource [bus 00-ff]
[    2.900254] pci_bus 0000:00: root bus resource [mem 0xe8000000-0xe8ffffff]
[    2.907546] pci_bus 0000:00: root bus resource [io  0x0000-0xffff] (bus address [0xe9000000-0xe900ffff])
[    4.348906] advk-pcie d0070000.pcie: Posted PIO Response Status: CA, 0xe00 @ 0x0
[    4.357544] mv_xor d0060900.xor: Marvell shared XOR driver
[    4.396145] mv_xor d0060900.xor: Marvell XOR (Descriptor Mode): ( xor cpy intr )
[    4.436163] mv_xor d0060900.xor: Marvell XOR (Descriptor Mode): ( xor cpy intr )
[    4.448142] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    4.456320] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    4.462824] brd: module loaded
[    4.471592] loop: module loaded
[    4.475752] ahci-mvebu d00e0000.sata: AHCI 0001.0300 32 slots 1 ports 6 Gbps 0x1 impl platform mode
[    4.485060] ahci-mvebu d00e0000.sata: flags: ncq sntf led only pmp fbs pio slum part sxs 
[    4.494514] scsi host0: ahci-mvebu
[    4.497875] ata1: SATA max UDMA/133 mmio [mem 0xd00e0000-0xd00e1fff] port 0x100 irq 15
[    4.519782] m25p80 spi0.0: w25q32dw (4096 Kbytes)
[    4.525645] Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
[    4.533965] libphy: Fixed MDIO Bus: probed
[    4.538223] tun: Universal TUN/TAP device driver, 1.6
[    4.543399] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    4.549491] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    4.555139] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.4.0-k
[    4.562465] igb: Copyright (c) 2007-2014 Intel Corporation.
[    4.568258] igbvf: Intel(R) Gigabit Virtual Function Network Driver - version 2.4.0-k
[    4.576324] igbvf: Copyright (c) 2009 - 2012 Intel Corporation.
[    4.582658] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - version 5.1.0-k
[    4.590638] ixgbe: Copyright (c) 1999-2016 Intel Corporation.
[    4.596510] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function Network Driver - version 4.1.0-k
[    4.605946] ixgbevf: Copyright (c) 2009 - 2015 Intel Corporation.
[    4.612260] ixgb: Intel(R) PRO/10GbE Network Driver - version 1.0.135-k2-NAPI
[    4.619898] ixgb: Copyright (c) 1999-2008 Intel Corporation.
[    4.625938] libphy: orion_mdio_bus: probed
[    4.630563] mv88e6085 d0032004.mdio-mii:01: switch 0x3410 detected: Marvell 88E6341, revision 0
[    4.647309] libphy: /soc/internal-regs@d0000000/mdio@32004/switch0@1/mdio: probed
[    4.664191] mvneta d0030000.ethernet eth0: Using device tree mac address f0:ad:4e:05:38:8f
[    4.672776] sky2: driver version 1.30
[    4.676764] VFIO - User Level meta-driver version: 0.3
[    4.682668] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    4.689098] ehci-pci: EHCI PCI platform driver
[    4.693978] ehci-platform: EHCI generic platform driver
[    4.699241] ehci-orion: EHCI orion driver
[    4.703488] orion-ehci d005e000.usb: EHCI Host Controller
[    4.709170] orion-ehci d005e000.usb: new USB bus registered, assigned bus number 1
[    4.717106] orion-ehci d005e000.usb: irq 12, io mem 0xd005e000
[    4.735463] orion-ehci d005e000.usb: USB 2.0 started, EHCI 1.00
[    4.741456] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    4.748532] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.755642] usb usb1: Product: EHCI Host Controller
[    4.760773] usb usb1: Manufacturer: Linux 4.14.14-mvebu64 ehci_hcd
[    4.767161] usb usb1: SerialNumber: d005e000.usb
[    4.772594] hub 1-0:1.0: USB hub found
[    4.776146] hub 1-0:1.0: 1 port detected
[    4.780682] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    4.786836] ohci-pci: OHCI PCI platform driver
[    4.791379] ohci-platform: OHCI generic platform driver
[    4.797199] xhci-hcd d0058000.usb: xHCI Host Controller
[    4.802364] xhci-hcd d0058000.usb: new USB bus registered, assigned bus number 2
[    4.810635] xhci-hcd d0058000.usb: hcc params 0x0a000998 hci version 0x100 quirks 0x00010010
[    4.819434] xhci-hcd d0058000.usb: irq 11, io mem 0xd0058000
[    4.820839] ata1: SATA link down (SStatus 0 SControl 300)
[    4.831023] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[    4.837885] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.845354] usb usb2: Product: xHCI Host Controller
[    4.850215] usb usb2: Manufacturer: Linux 4.14.14-mvebu64 xhci-hcd
[    4.856875] usb usb2: SerialNumber: d0058000.usb
[    4.861774] hub 2-0:1.0: USB hub found
[    4.865419] hub 2-0:1.0: 1 port detected
[    4.869692] xhci-hcd d0058000.usb: xHCI Host Controller
[    4.874766] xhci-hcd d0058000.usb: new USB bus registered, assigned bus number 3
[    4.882462] usb usb3: We don't know the algorithms for LPM for this host, disabling LPM.
[    4.891121] usb usb3: New USB device found, idVendor=1d6b, idProduct=0003
[    4.898072] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.905270] usb usb3: Product: xHCI Host Controller
[    4.910312] usb usb3: Manufacturer: Linux 4.14.14-mvebu64 xhci-hcd
[    4.916790] usb usb3: SerialNumber: d0058000.usb
[    4.922036] hub 3-0:1.0: USB hub found
[    4.925675] hub 3-0:1.0: 1 port detected
[    4.930133] usbcore: registered new interface driver usb-storage
[    4.936494] mousedev: PS/2 mouse device common for all mice
[    4.942132] i2c /dev entries driver
[    4.945836] IR NEC protocol handler initialized
[    4.950109] IR RC5(x/sz) protocol handler initialized
[    4.955681] IR RC6 protocol handler initialized
[    4.960456] IR JVC protocol handler initialized
[    4.964791] IR Sony protocol handler initialized
[    4.969649] IR SANYO protocol handler initialized
[    4.974611] IR Sharp protocol handler initialized
[    4.979288] IR MCE Keyboard/mouse protocol handler initialized
[    4.985499] IR XMP protocol handler initialized
[    4.991065] device-mapper: ioctl: 4.37.0-ioctl (2017-09-20) initialised: dm-devel@redhat.com
[    5.000226] sdhci: Secure Digital Host Controller Interface driver
[    5.006467] sdhci: Copyright(c) Pierre Ossman
[    5.010865] sdhci-pltfm: SDHCI platform and OF driver helper
[    5.017232] xenon-sdhci d00d0000.sdhci: Got CD GPIO
[    5.059490] mmc0: SDHCI controller on d00d8000.sdhci [d00d8000.sdhci] using ADMA
[    5.067411] ledtrig-cpu: registered to indicate activity on CPUs
[    5.077088] usbcore: registered new interface driver usbhid
[    5.082609] usbhid: USB HID core driver
[    5.087589] NET: Registered protocol family 10
[    5.093273] Segment Routing with IPv6
[    5.097000] NET: Registered protocol family 17
[    5.101673] Key type dns_resolver registered
[    5.107724] registered taskstats version 1
[    5.113360] Btrfs loaded, crc32c=crc32c-generic
[    5.119801] mv88e6085 d0032004.mdio-mii:01: switch 0x3410 detected: Marvell 88E6341, revision 0
[    5.136559] libphy: /soc/internal-regs@d0000000/mdio@32004/switch0@1/mdio: probed
[    5.154315] DSA: switch 0 0 parsed
[    5.157628] DSA: tree 0 parsed
[    5.861454] Marvell 88E6390 !soc!internal-regs@d0000000!mdio@32004!switch0@1!mdio:11: attached PHY driver [Marvell 88E6390] (mii_bus:phy_addr=!soc!internal-regs@d0000000!mdio@32004!switch0@1!mdio:11, irq=POLL)
[    5.953453] Marvell 88E6390 !soc!internal-regs@d0000000!mdio@32004!switch0@1!mdio:12: attached PHY driver [Marvell 88E6390] (mii_bus:phy_addr=!soc!internal-regs@d0000000!mdio@32004!switch0@1!mdio:12, irq=POLL)
[    6.045461] Marvell 88E6390 !soc!internal-regs@d0000000!mdio@32004!switch0@1!mdio:13: attached PHY driver [Marvell 88E6390] (mii_bus:phy_addr=!soc!internal-regs@d0000000!mdio@32004!switch0@1!mdio:13, irq=POLL)
[    6.065383] xenon-sdhci d00d0000.sdhci: Got CD GPIO
[    6.115646] genirq: Setting trigger mode 3 for irq 36 failed (armada_37xx_irq_set_type+0x0/0xd8)
[    6.124444] mmc1: SDHCI controller on d00d0000.sdhci [d00d0000.sdhci] using ADMA
[    6.137577] md: Waiting for all devices to be available before autodetect
[    6.144509] md: If you don't use raid, use raid=noautodetect
[    6.151014] md: Autodetecting RAID arrays.
[    6.155286] md: autorun ...
[    6.157849] md: ... autorun DONE.
[    6.161577] Waiting for root device /dev/mmcblk0p1...
[    6.222792] xenon-sdhci d00d0000.sdhci: Timing issue might occur in DDR mode
[    6.229754] mmc1: new ultra high speed DDR50 SDHC card at address aaaa
[    6.236962] mmcblk1: mmc1:aaaa SL32G 29.7 GiB 
[    6.246501]  mmcblk1: p1
[  201.831506] random: crng init done

Any help would be appreciated. 

Link to comment
Share on other sites

So after flashing this Armbian image with Etcher. 

 

And setting these environment variables in the EspressoBin console via serial connection:

 

env default -a
setenv ethaddr F0:AD:4E:05:36:97
setenv image_name boot/Image
setenv fdt_name boot/dtb/marvell/armada-3720-espressobin.dtb

setenv bootcmd 'mmc dev 0; ext4load mmc 0:1 $kernel_addr $image_name;ext4load mmc 0:1 $fdt_addr $fdt_name;setenv bootargs $console root=/dev/mmcblk1p1 rw rootwait net.ifnames=0 biosdevname=0; booti $kernel_addr - $fdt_addr'

saveenv
run bootcmd

I was only off by one character in the bootcmd --> root=/dev/mmcblk1p1  which was why it wasn't booting.

 

But now it finally boots into Armbian! 

 _____                                   _     _       
| ____|___ _ __  _ __ ___  ___ ___  ___ | |__ (_)_ __  
|  _| / __| '_ \| '__/ _ \/ __/ __|/ _ \| '_ \| | '_ \ 
| |___\__ \ |_) | | |  __/\__ \__ \ (_) | |_) | | | | |
|_____|___/ .__/|_|  \___||___/___/\___/|_.__/|_|_| |_|
          |_|                                          

Welcome to ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.14-mvebu64   
System load:   0.24 0.26 0.11  	Up time:       2 min		
Memory usage:  5 % of 993MB  	IP:            
Usage of /:    4% of 29G    	

[ General system configuration (beta): armbian-config ]

Last login: Sat Jan 27 12:38:37 2018

root@espressobin:~# 

 

Link to comment
Share on other sites

14 hours ago, usernamehere said:

I was only off by one character in the bootcmd --> root=/dev/mmcblk1p1  which was why it wasn't booting.

 

But now it finally boots into Armbian! 

 

This happens if you use a mainline kernel on SD. /dev/mmcblk0p1 is still correct if you use a legacy kernel (see the more detailed instructons here).

 

This is the first time an EspressoBin appeared in the wild with only one DDR RAM chip.

Is the memory chip soldered to the bottom (next to the 3720 and Topaz) or to the top of the PCB ? (let me guess: bottom)

 

EDIT: I have already compiled new images for the 1G EspressoBin with only one DDR RAM chip on board (1g-1cs) using DDR_TOPOLOGY_4. They are already here. Do they work on your device ?

 

Link to comment
Share on other sites

Looks like the RAM chip is on the bottom. Here are top and bottom photos of the board. 

 

v153hkv.jpg

 

0vu3oOh.jpg

 

Thank you for building those new images! It seemed to take just fine. 

 

Marvell>> setenv ipaddr 192.168.1.201
Marvell>> setenv serverip 192.168.1.109
Marvell>> ping 192.168.1.109 
Using neta@30000 device
host 192.168.1.109 is alive
Marvell>> bubt flash-image-1g-1cs-1000_800_boot_sd_and_usb.bin spi tftp
Burning U-BOOT image "flash-image-1g-1cs-1000_800_boot_sd_and_usb.bin" from "tftp" to "spi"
Using neta@30000 device
TFTP from server 192.168.1.109; our IP address is 192.168.1.201
Filename 'flash-image-1g-1cs-1000_800_boot_sd_and_usb.bin'.
Load address: 0x5000000
Loading: ########################################################
	 122.1 KiB/s
done
Bytes transferred = 818696 (c7e08 hex)
Image checksum...OK!
SF: Detected w25q32dw with page size 256 Bytes, erase size 4 KiB, total 4 MiB
634376 bytes written, 184320 bytes skipped in 12.290s, speed 68208 B/s
Done!
Marvell>> TIM-1.0
WTMI-armada-17.10.3-06f9861
WTMI: system early-init

Fill memory before self refresh...done

Now in Self-refresh Mode
Restore termination values to original values
Exited self-refresh ...


Self refresh Pass.
DDR self test mode test done!!

QS GATING
=============
Calibration done: cycle = 0x00 tap =0x5A
CH0_PHY_RL_Control_CS0_B0[0xC0001180]: 0x0000005A
CH0_PHY_RL_Control_CS0_B1[0xC0001184]: 0x0000005A

DLL TUNING
==============
   DLL 0xc0001050[21:16]: [0,31,18]
   DLL 0xc0001050[29:24]: [4,35,1c]
   DLL 0xc0001054[21:16]: [0,2f,17]
   DLL 0xc0001054[29:24]: [2,30,19]
   DLL 0xc0001074[21:16]: [0,3f,1f]
   DLL 0xc0001074NOTICE:  Booting Trusted Firmware
NOTICE:  BL1: v1.3(release):armada-17.10.7:4396548
NOTICE:  BL1: Built : 14:26:03, Mar 15 2NOTICE:  BL2: v1.3(release):armada-17.10.7:4396548
NOTICE:  BL2: Built : 14:26:04, Mar 15 2018
NNOTICE:  BL31: v1.3(release):armada-17.10.7:4396548
NOTICE:  BL31:

U-Boot 2017.03-armada-17.10.2-g6a6581a-armbian (Mar 13 2018 - 08:31:14 +0100)

Model: Marvell Armada 3720 Community Board ESPRESSOBin
       CPU    @ 1000 [MHz]
       L2     @ 800 [MHz]
       TClock @ 200 [MHz]
       DDR    @ 800 [MHz]
DRAM:  1 GiB
U-Boot DT blob at : 000000003f7192d8
Comphy-0: USB3          5 Gbps    
Comphy-1: PEX0          2.5 Gbps  
Comphy-2: SATA0         6 Gbps    
SATA link 0 timeout.
AHCI 0001.0300 32 slots 1 ports 6 Gbps 0x1 impl SATA mode
flags: ncq led only pmp fbss pio slum part sxs 
PCIE-0: Link down
MMC:   sdhci@d0000: 0
SF: Detected w25q32dw with page size 256 Bytes, erase size 4 KiB, total 4 MiB
Net:   eth0: neta@30000 [PRIME]
Hit any key to stop autoboot:  0 
Marvell>> setenv initrd_addr 0x1100000
Marvell>> setenv image_name boot/Image
Marvell>> setenv load_script 'if test -e mmc 0:1 boot/boot.scr; then echo \"... booting from SD\";setenv boot_interface mmc;else echo \"... booting from USB/SATA\";usb start;setenv boot_interface usb;fi;if test -e \$boot_interface 0:1 boot/boot.scr;then ext4load \$boot_interface 0:1 0x00800000 boot/boot.scr; source; fi'
Marvell>> setenv bootcmd 'run get_images; run set_bootargs; run load_script;booti \$kernel_addr \$ramfs_addr \$fdt_addr'
Marvell>> saveenv
Saving Environment to SPI Flash...
SF: Detected w25q32dw with page size 256 Bytes, erase size 4 KiB, total 4 MiB
Erasing SPI flash...Writing to SPI flash...done
Marvell>> run bootcmd
*** ERROR: `serverip' not set
*** ERROR: `serverip' not set
... booting from SD
1112 bytes read in 6 ms (180.7 KiB/s)
## Executing script at 00800000
172 bytes read in 3 ms (55.7 KiB/s)
15084032 bytes read in 651 ms (22.1 MiB/s)
4271091 bytes read in 193 ms (21.1 MiB/s)
** File not found boot/dtb/marvell/armada-3720-community.dtb **
7820 bytes read in 9 ms (847.7 KiB/s)
## Loading init Ramdisk from Legacy Image at 01100000 ...
   Image Name:   uInitrd
   Image Type:   AArch64 Linux RAMDisk Image (gzip compressed)
   Data Size:    4271027 Bytes = 4.1 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
## Flattened Device Tree blob at 04f00000
   Booting using the fdt blob at 0x4f00000
   Loading Ramdisk to 3f304000, end 3f716bb3 ... OK
   Using Device Tree in place at 0000000004f00000, end 0000000004f04e8b

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.14.14-mvebu64 (root@xeon) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #5 SMP PREEMPT Thu Jan 25 16:25:11 CET 2018
[    0.000000] Boot CPU: AArch64 Processor [410fd034]
[    0.000000] Machine model: Globalscale Marvell ESPRESSOBin Board
[    0.000000] earlycon: ar3700_uart0 at MMIO 0x00000000d0012000 (options '')
[    0.000000] bootconsole [ar3700_uart0] enabled
Loading, please wait...
starting version 232
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... Scanning for Btrfs filesystems
done.
Begin: Will now check root file system ... fsck from util-linux 2.29.2
[/sbin/fsck.ext4 (1) -- /dev/mmcblk1p1] fsck.ext4 -a -C0 /dev/mmcblk1p1 
/dev/mmcblk1p1: clean, 36322/99840 files, 279002/399360 blocks
done.
done.
Begin: Running /scripts/local-bottom ... done.
Begin: Running /scripts/init-bottom ... done.

Welcome to Debian GNU/Linux 9 (stretch)!

[  OK  ] Listening on udev Kernel Socket.
[  OK  ] Started Dispatch Password Requests to Console Directory Watch.
[  OK  ] Created slice System Slice.
         Mounting Huge Pages File System...
         Mounting Debug File System...
[  OK  ] Listening on Journal Socket (/dev/log).
[  OK  ] Listening on Syslog Socket.
[  OK  ] Reached target Remote File Systems.
[  OK  ] Listening on /dev/initctl Compatibility Named Pipe.
[  OK  ] Reached target Swap.
         Mounting POSIX Message Queue File System...
[  OK  ] Started Forward Password Requests to Wall Directory Watch.
[  OK  ] Reached target Encrypted Volumes.
[  OK  ] Reached target Paths.
[  OK  ] Listening on udev Control Socket.
[  OK  ] Listening on Journal Socket.
         Starting Create list of required st…ce nodes for the current kernel...
         Starting Set the console keyboard layout...
         Starting Restore / save the current clock...
         Starting Load Kernel Modules...
         Starting Nameserver information manager...
[  OK  ] Listening on fsck to fsckd communication Socket.
         Starting Remount Root and Kernel File Systems...
[  OK  ] Created slice system-serial\x2dgetty.slice.
[  OK  ] Created slice User and Session Slice.
[  OK  ] Reached target Slices.
[  OK  ] Listening on Journal Audit Socket.
[  OK  ] Mounted POSIX Message Queue File System.
[  OK  ] Mounted Debug File System.
[  OK  ] Mounted Huge Pages File System.
[  OK  ] Started Create list of required sta…vice nodes for the current kernel.
[  OK  ] Started Restore / save the current clock.
[  OK  ] Started Load Kernel Modules.
[  OK  ] Started Remount Root and Kernel File Systems.
[  OK  ] Started Nameserver information manager.
         Starting udev Coldplug all Devices...
         Starting Load/Save Random Seed...
         Mounting FUSE Control File System...
         Starting Apply Kernel Variables...
         Mounting Configuration File System...
         Starting Create Static Device Nodes in /dev...
[  OK  ] Mounted FUSE Control File System.
[  OK  ] Mounted Configuration File System.
[  OK  ] Started Load/Save Random Seed.
[  OK  ] Started Apply Kernel Variables.
[  OK  ] Started Create Static Device Nodes in /dev.
         Starting udev Kernel Device Manager...
[  OK  ] Started udev Coldplug all Devices.
[  OK  ] Started udev Kernel Device Manager.
[  OK  ] Started Set the console keyboard layout.
[  OK  ] Reached target Local File Systems (Pre).
         Mounting /tmp...
[  OK  ] Mounted /tmp.
[  OK  ] Reached target Local File Systems.
         Starting Armbian enhanced Log2Ram...
         Starting Set console font and keymap...
         Starting Raise network interfaces...
[  OK  ] Started Set console font and keymap.
[  OK  ] Found device /dev/ttyS0.
[  OK  ] Started Armbian enhanced Log2Ram.
         Starting Journal Service...
[  OK  ] Found device /dev/ttyMV0.
[  OK  ] Started Journal Service.
         Starting Flush Journal to Persistent Storage...
[  OK  ] Started Flush Journal to Persistent Storage.
         Starting Create Volatile Files and Directories...
[  OK  ] Started Create Volatile Files and Directories.
[  OK  ] Started Entropy daemon using the HAVEGE algorithm.
[  OK  ] Reached target System Time Synchronized.
         Starting Update UTMP about System Boot/Shutdown...
[  OK  ] Started Update UTMP about System Boot/Shutdown.
[  OK  ] Reached target System Initialization.
[  OK  ] Started Daily Cleanup of Temporary Directories.
[  OK  ] Started Daily apt download activities.
[  OK  ] Started Daily apt upgrade and clean activities.
[  OK  ] Reached target Timers.
         Starting Armbian filesystem resize service...
[  OK  ] Listening on D-Bus System Message Bus Socket.
[  OK  ] Reached target Sockets.
[  OK  ] Started Raise network interfaces.
[  OK  ] Started Armbian filesystem resize service.
[  OK  ] Reached target Basic System.
         Starting LSB: Start/stop sysstat's sadc...
         Starting System Logging Service...
[  OK  ] Started D-Bus System Message Bus.
         Starting Network Manager...
[  OK  ] Started Armbian first run tasks.
[  OK  ] Created slice system-getty.slice.
         Starting LSB: Load kernel modules needed to enable cpufreq scaling...
[  OK  ] Started Regular background program processing daemon.
         Starting LSB: Armbian gathering hardware information...
         Starting Login Service...
[  OK  ] Started System Logging Service.
[  OK  ] Started LSB: Start/stop sysstat's sadc.
[  OK  ] Started Login Service.
[  OK  ] Started LSB: Load kernel modules needed to enable cpufreq scaling.
         Starting LSB: set CPUFreq kernel parameters...
[  OK  ] Started LSB: set CPUFreq kernel parameters.
         Starting LSB: Set sysfs variables from /etc/sysfs.conf...
[  OK  ] Started LSB: Set sysfs variables from /etc/sysfs.conf.
[  OK  ] Started Network Manager.
[  OK  ] Reached target Network.
         Starting OpenBSD Secure Shell server...
         Starting Permit User Sessions...
[  OK  ] Started Unattended Upgrades Shutdown.
         Starting Network Manager Wait Online...
[  OK  ] Started Permit User Sessions.
         Starting Network Manager Script Dispatcher Service...
[  OK  ] Started Network Manager Script Dispatcher Service.
         Starting Hostname Service...
[  OK  ] Started OpenBSD Secure Shell server.
[  OK  ] Started Hostname Service.
         Starting Authorization Manager...
[  OK  ] Started Network Manager Wait Online.
[  OK  ] Reached target Network is Online.
         Starting /etc/rc.local Compatibility...
         Starting LSB: Advanced IEEE 802.11 management daemon...
         Starting LSB: Start NTP daemon...
         Starting LSB: disk temperature monitoring daemon...
[  OK  ] Started /etc/rc.local Compatibility.
[  OK  ] Started LSB: Advanced IEEE 802.11 management daemon.
[  OK  ] Started Serial Getty on ttyS0.
[  OK  ] Started Serial Getty on ttyMV0.
[  OK  ] Started Getty on tty1.
[  OK  ] Reached target Login Prompts.
[  OK  ] Started LSB: disk temperature monitoring daemon.
[  OK  ] Started Authorization Manager.
[  OK  ] Started LSB: Start NTP daemon.
[  OK  ] Started LSB: Armbian gathering hardware information.
[  OK  ] Reached target Multi-User System.
[  OK  ] Reached target Graphical Interface.
         Starting Update UTMP about System Runlevel Changes...
[  OK  ] Started Update UTMP about System Runlevel Changes.

Debian GNU/Linux 9 espressobin ttyMV0

espressobin login: root
Password: 
You are required to change your password immediately (root enforced)
Changing password for root.
(current) UNIX password: 
Enter new UNIX password: 
Retype new UNIX password: 
 _____                                   _     _       
| ____|___ _ __  _ __ ___  ___ ___  ___ | |__ (_)_ __  
|  _| / __| '_ \| '__/ _ \/ __/ __|/ _ \| '_ \| | '_ \ 
| |___\__ \ |_) | | |  __/\__ \__ \ (_) | |_) | | | | |
|_____|___/ .__/|_|  \___||___/___/\___/|_.__/|_|_| |_|
          |_|                                          

Welcome to ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.14-mvebu64   
System load:   0.50 0.16 0.06  	Up time:       0 min		
Memory usage:  5 % of 993MB  	IP:            
Usage of /:    4% of 29G    	

New to Armbian? Check the documentation first: https://docs.armbian.com


Thank you for choosing Armbian! Support: www.armbian.com

 

Link to comment
Share on other sites

On 3/15/2018 at 2:43 AM, ebin-dev said:

EDIT: I have already compiled new images for the 1G EspressoBin with only one DDR RAM chip on board (1g-1cs) using DDR_TOPOLOGY_4. They are already here. Do they work on your device ?

 

@ebin-dev What's the benefit to using Armbian's Bootloader over the factory images from Global Scale Technologies?

Link to comment
Share on other sites

14 hours ago, usernamehere said:

 

Armbian's bootloader is always up to date - for all flavours of EspressoBins. You can even select CPU_DDR frequencies for your use case.

(you can see the difference if you compare the versions of the three software components of the firmware in your logs above)

 

The factory images used to be outdated: 17.02 was preinstalled on all devices purchased last summer. Device support for the mPCIe interface was very limited.

In August last year Armbian therefore started to distribute firmware images with a final release of 17.10 versions in early October with enhanced device support i.e. for the mPCIe interface. In November 17.06 factory images were published and finally 17.10 factory images this month - compiled in January. 

 

In the end all those firmware images are compiled from sources provided by Marvell on github - but Armbian (driven by a small group of enthusiastic developers) can react more quickly to the demand expressed by forum members.

 

There is a lot more to say about the distribution itself. 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines