Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
boards:stm32mp157d-dk1 [2023/08/14 22:28]
darron
boards:stm32mp157d-dk1 [2023/08/15 10:24] (current)
darron
Line 2: Line 2:
  
 <wrap right> <wrap right>
-{{boards:stm32mp157d.jpg?200}}+{{boards:stm32mp157d.jpg?100}}
 </wrap> </wrap>
  
Line 9: Line 9:
 yocto. yocto.
  
-===Build environment===+=== Linux ===
  
-Kali Linux on Windows 10 WSL1. Ryzen 5 4500U ~2.35 GHz+[[:tools:buildroot|Buildroot]]
  
-Update host and install required tools for both buildroot and yocto.+[[:tools:yocto|Yocto]]
  
-<code> 
-apt update 
-apt full-upgrade 
-apt install build-essential git libncurses5-dev libssl-dev bc picocom tmux chrpath diffstat gawk zstd lz4 gdisk 
-</code> 
- 
-If there are issues upgrading KALI on WSL1 the following 
-postinst scripts may need disabling in /var/lib/dpkg/info 
- 
-<code> 
-systemd.postinst 
-polkitd.postinst 
-systemd-timesyncd.postinst 
-</code> 
- 
-Adding exit 0 at the start is the solution. 
- 
-===Buildroot=== 
- 
-Fetch 
- 
-<code> 
-mkdir -p src 
-cd src 
-git clone git://git.buildroot.net/buildroot 
-cd buildroot 
-</code> 
- 
-Buildroot supports the 157A and the only difference to the 157D seems to be only CPU 
-speed, 650 compared to 800 MHz. 
- 
-Use the pre-built config 
-<code> 
-make stm32mp157a_dk1_defconfig 
-</code> 
- 
-This config uses linux 5.13 and may not be what you want. See this [[https://github.com/bootlin/buildroot-external-st|page]] for an alternative configuration. 
- 
- 
-Customised config can be created using 
-<code> 
-make config 
-make menuconfig 
-</code> 
- 
-Linux kernel customisation can be made with 
-<code> 
-make linux-menuconfig 
-</code> 
- 
-Build the system 
-<code> 
-make 
-</code> 
- 
-During the above build process it stalled with an uninitialised variable 
-error. 
- 
-<code> 
-diff -u ./output/build/arm-trusted-firmware-v2.5/drivers/st/io/io_stm32image.c.orig ./output/build/arm-trusted-firmware-v2.5/drivers/st/io/io_stm32image.c 
---- ./output/build/arm-trusted-firmware-v2.5/drivers/st/io/io_stm32image.c.orig 2023-08-11 16:27:00.466968900 +0100 
-+++ ./output/build/arm-trusted-firmware-v2.5/drivers/st/io/io_stm32image.c      2023-08-11 16:27:06.961026600 +0100 
-@@ -246,7 +246,7 @@ 
- static int stm32image_partition_read(io_entity_t *entity, uintptr_t buffer, 
-                                     size_t length, size_t *length_read) 
- { 
--       int result; 
-+       int result = 0; 
-        uint8_t *local_buffer; 
-        boot_api_image_header_t *header = 
-                (boot_api_image_header_t *)first_lba_buffer; 
-</code> 
- 
-This bug appears to have been introduced in more recent versions of this file. 
- 
-You can utilise in the STLINK debug port prior to powering up 
-the board. 
- 
-<code> 
-$ lsusb 
-Bus 001 Device 008: ID 1a40:0101 Terminus Technology Inc. Hub 
-Bus 001 Device 006: ID 0781:557d SanDisk Corp. Cruzer Force 
-Bus 001 Device 018: ID 0483:3752 STMicroelectronics ST-LINK/V2.1 
-Bus 001 Device 005: ID 1a40:0101 Terminus Technology Inc. Hub 
-Bus 001 Device 004: ID 148f:761a Ralink Technology, Corp. MT7610U ("Archer T2U" 2.4G+5G WLAN Adapter 
-Bus 001 Device 003: ID 0424:ec00 Microchip Technology, Inc. (formerly SMSC) SMSC9512/9514 Fast Ethernet Adapter 
-Bus 001 Device 002: ID 0424:9514 Microchip Technology, Inc. (formerly SMSC) SMC9514 Hub 
-Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
-</code> 
- 
-Open a console 
-<code> 
-$ picocom -b 115200 /dev/ttyACM0 
-picocom v3.1 
- 
-port is        : /dev/ttyACM0 
-flowcontrol    : none 
-baudrate is    : 115200 
-parity is      : none 
-databits are   : 8 
-stopbits are   : 1 
-escape is      : C-a 
-local echo is  : no 
-noinit is      : no 
-noreset is     : no 
-hangup is      : no 
-nolock is      : no 
-send_cmd is    : sz -vv 
-receive_cmd is : rz -vv -E 
-imap is        : 
-omap is        : 
-emap is        : crcrlf,delbs, 
-logfile is     : none 
-initstring     : none 
-exit_after is  : not set 
-exit is        : no 
- 
-Type [C-a] [C-h] to see available commands 
-Terminal ready 
-</code> 
- 
-Connect a USB-C PSU (Eg. Pi4 PSU) 
- 
-<code> 
-NOTICE:  CPU: STM32MP157DAC Rev.Z 
-NOTICE:  Model: STMicroelectronics STM32MP157A-DK1 Discovery Board 
-NOTICE:  Board: MB1272 Var3.0 Rev.C-03 
-NOTICE:  BL2: v2.5(release):2023.08-rc1-68-g27dc493780 
-NOTICE:  BL2: Built : 16:27:29, Aug 11 2023 
-NOTICE:  BL2: Booting BL32 
-NOTICE:  SP_MIN: v2.5(release):2023.08-rc1-68-g27dc493780 
-NOTICE:  SP_MIN: Built : 16:27:29, Aug 11 2023 
- 
- 
-U-Boot 2023.04 (Aug 11 2023 - 16:43:02 +0100) 
- 
-CPU: STM32MP157DAC Rev.Z 
-Model: STMicroelectronics STM32MP157A-DK1 Discovery Board 
-Board: stm32mp1 in trusted - stm32image mode (st,stm32mp157a-dk1) 
-Board: MB1272 Var3.0 Rev.C-03 
-DRAM:  512 MiB 
-Clocks: 
-- MPU : 650 MHz 
-- MCU : 208.878 MHz 
-- AXI : 266.500 MHz 
-- PER : 24 MHz 
-- DDR : 533 MHz 
-optee optee: OP-TEE api uid mismatch 
-Core:  277 devices, 38 uclasses, devicetree: board 
-WDT:   Started watchdog@5a002000 with servicing every 1000ms (32s timeout) 
-NAND:  0 MiB 
-MMC:   STM32 SD/MMC: 0 
-Loading Environment from MMC... *** Warning - bad CRC, using default environment 
- 
-In:    serial 
-Out:   serial 
-Err:   serial 
-optee optee: OP-TEE api uid mismatch 
-invalid MAC address 0 in OTP 00:00:00:00:00:00 
-Net: 
-Error: ethernet@5800a000 address not set. 
-No ethernet found. 
- 
-Hit any key to stop autoboot:  0 
-Boot over mmc0! 
-Saving Environment to MMC... Writing to redundant MMC(0)... OK 
-switch to partitions #0, OK 
-mmc0 is current device 
-Scanning mmc 0:4... 
-Found /boot/extlinux/extlinux.conf 
-Retrieving file: /boot/extlinux/extlinux.conf 
-1:      stm32mp157a-dk1-buildroot 
-Retrieving file: /boot/zImage 
-append: root=/dev/mmcblk0p4 rootwait 
-Retrieving file: /boot/stm32mp157a-dk1.dtb 
-Kernel image @ 0xc2000000 [ 0x000000 - 0x432a58 ] 
-## Flattened Device Tree blob at c4000000 
-   Booting using the fdt blob at 0xc4000000 
-Working FDT set to c4000000 
-   Loading Device Tree to cffee000, end cffff655 ... OK 
-Working FDT set to cffee000 
-optee optee: OP-TEE api uid mismatch 
- 
-Starting kernel ... 
- 
-[    0.000000] Booting Linux on physical CPU 0x0 
-[    0.000000] Linux version 5.13.0 (darron@excellent) (arm-buildroot-linux-gnueabihf-gcc.br_real (Buildroot 2023.08-rc1-68-g27dc493780) 12.3.0, GNU ld (GNU Binutils) 2.40) #1 SMP PREEMPT Fri Aug 11 16:47:22 BST 2023 
-[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d 
-[    0.000000] CPU: div instructions available: patching division code 
-[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache 
-[    0.000000] OF: fdt: Machine model: STMicroelectronics STM32MP157A-DK1 Discovery Board 
-[    0.000000] Memory policy: Data cache writealloc 
-[    0.000000] Reserved memory: created DMA memory pool at 0x10000000, size 0 MiB 
-[    0.000000] OF: reserved mem: initialized node mcuram2@10000000, compatible id shared-dma-pool 
-[    0.000000] Reserved memory: created DMA memory pool at 0x10040000, size 0 MiB 
-[    0.000000] OF: reserved mem: initialized node vdev0vring0@10040000, compatible id shared-dma-pool 
-[    0.000000] Reserved memory: created DMA memory pool at 0x10041000, size 0 MiB 
-[    0.000000] OF: reserved mem: initialized node vdev0vring1@10041000, compatible id shared-dma-pool 
-[    0.000000] Reserved memory: created DMA memory pool at 0x10042000, size 0 MiB 
-[    0.000000] OF: reserved mem: initialized node vdev0buffer@10042000, compatible id shared-dma-pool 
-[    0.000000] Reserved memory: created DMA memory pool at 0x30000000, size 0 MiB 
-[    0.000000] OF: reserved mem: initialized node mcuram@30000000, compatible id shared-dma-pool 
-[    0.000000] Reserved memory: created DMA memory pool at 0x38000000, size 0 MiB 
-[    0.000000] OF: reserved mem: initialized node retram@38000000, compatible id shared-dma-pool 
-[    0.000000] cma: Reserved 128 MiB at 0xd8000000 
-[    0.000000] Zone ranges: 
-[    0.000000]   Normal   [mem 0x00000000c0000000-0x00000000dfffffff] 
-[    0.000000]   HighMem  empty 
-[    0.000000] Movable zone start for each node 
-[    0.000000] Early memory node ranges 
-[    0.000000]   node   0: [mem 0x00000000c0000000-0x00000000d3ffffff] 
-[    0.000000]   node   0: [mem 0x00000000d4000000-0x00000000d7ffffff] 
-[    0.000000]   node   0: [mem 0x00000000d8000000-0x00000000dfffffff] 
-[    0.000000] Initmem setup node 0 [mem 0x00000000c0000000-0x00000000dfffffff] 
-[    0.000000] psci: probing for conduit method from DT. 
-[    0.000000] psci: PSCIv1.1 detected in firmware. 
-[    0.000000] psci: Using standard PSCI v0.2 function IDs 
-[    0.000000] psci: MIGRATE_INFO_TYPE not supported. 
-[    0.000000] psci: SMC Calling Convention v1.2 
-[    0.000000] percpu: Embedded 15 pages/cpu s30668 r8192 d22580 u61440 
-[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 130048 
-[    0.000000] Kernel command line: root=/dev/mmcblk0p4 rootwait 
-[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes, linear) 
-[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes, linear) 
-[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off 
-[    0.000000] Memory: 311700K/524288K available (7168K kernel code, 395K rwdata, 1540K rodata, 1024K init, 171K bss, 81516K reserved, 131072K cma-reserved, 0K highmem) 
-[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 
-[    0.000000] rcu: Preemptible hierarchical RCU implementation. 
-[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2. 
-[    0.000000]  Trampoline variant of Tasks RCU enabled. 
-[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies. 
-[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2 
-[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 
-[    0.000000] random: get_random_bytes called from start_kernel+0x35c/0x4f0 with crng_init=0 
-[    0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (virt). 
-[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns 
-[    0.000002] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns 
-[    0.000027] Switching to timer-based delay loop, resolution 41ns 
-[    0.000953] Console: colour dummy device 80x30 
-[    0.002106] printk: console [tty0] enabled 
-[    0.002165] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000) 
-[    0.002225] pid_max: default: 32768 minimum: 301 
-[    0.002423] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) 
-[    0.002478] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) 
-[    0.003308] CPU: Testing write buffer coherency: ok 
-[    0.003678] CPU0: update cpu_capacity 1024 
-[    0.003721] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 
-[    0.004547] Setting up static identity map for 0xc0100000 - 0xc0100060 
-[    0.004760] rcu: Hierarchical SRCU implementation. 
-[    0.005229] smp: Bringing up secondary CPUs ... 
-[    0.006121] CPU1: update cpu_capacity 1024 
-[    0.006140] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 
-[    0.006311] smp: Brought up 1 node, 2 CPUs 
-[    0.006395] SMP: Total of 2 processors activated (96.00 BogoMIPS). 
-[    0.006427] CPU: All CPU(s) started in SVC mode. 
-[    0.007070] devtmpfs: initialized 
-[    0.026809] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5 
-[    0.027164] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns 
-[    0.027237] futex hash table entries: 512 (order: 3, 32768 bytes, linear) 
-[    0.034658] pinctrl core: initialized pinctrl subsystem 
-[    0.035765] NET: Registered protocol family 16 
-[    0.038654] DMA: preallocated 256 KiB pool for atomic coherent allocations 
-[    0.056934] /soc/interrupt-controller@5000d000: bank0 
-[    0.057008] /soc/interrupt-controller@5000d000: bank1 
-[    0.057047] /soc/interrupt-controller@5000d000: bank2 
-[    0.064939] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOA bank added 
-[    0.065452] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOB bank added 
-[    0.065909] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOC bank added 
-[    0.066397] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOD bank added 
-[    0.066831] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOE bank added 
-[    0.067258] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOF bank added 
-[    0.067678] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOG bank added 
-[    0.068085] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOH bank added 
-[    0.068507] stm32mp157-pinctrl soc:pin-controller@50002000: GPIOI bank added 
-[    0.068675] stm32mp157-pinctrl soc:pin-controller@50002000: Pinctrl STM32 initialized 
-[    0.070495] stm32mp157-pinctrl soc:pin-controller-z@54004000: GPIOZ bank added 
-[    0.070563] stm32mp157-pinctrl soc:pin-controller-z@54004000: Pinctrl STM32 initialized 
-[    0.081123] wait_for_initramfs() called before rootfs_initcalls 
-[    0.083778] usbcore: registered new interface driver usbfs 
-[    0.083898] usbcore: registered new interface driver hub 
-[    0.083984] usbcore: registered new device driver usb 
-[    0.084213] pps_core: LinuxPPS API ver. 1 registered 
-[    0.084243] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> 
-[    0.084303] PTP clock support registered 
-[    0.084631] Advanced Linux Sound Architecture Driver Initialized. 
-[    0.085806] clocksource: Switched to clocksource arch_sys_counter 
-[    0.096898] NET: Registered protocol family 2 
-[    0.097168] IP idents hash table entries: 8192 (order: 4, 65536 bytes, linear) 
-[    0.098414] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear) 
-[    0.098511] TCP established hash table entries: 4096 (order: 2, 16384 bytes, linear) 
-[    0.098613] TCP bind hash table entries: 4096 (order: 3, 32768 bytes, linear) 
-[    0.098734] TCP: Hash tables configured (established 4096 bind 4096) 
-[    0.098893] UDP hash table entries: 256 (order: 1, 8192 bytes, linear) 
-[    0.098966] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear) 
-[    0.099239] NET: Registered protocol family 1 
-[    0.100682] workingset: timestamp_bits=30 max_order=17 bucket_order=0 
-[    0.109064] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 248) 
-[    0.109137] io scheduler mq-deadline registered 
-[    0.109165] io scheduler kyber registered 
-[    0.176920] STM32 USART driver initialized 
-[    0.177789] stm32-usart 40010000.serial: rx dma alloc failed 
-[    0.177842] stm32-usart 40010000.serial: interrupt mode used for rx (no dma) 
-[    0.177879] stm32-usart 40010000.serial: tx dma alloc failed 
-[    0.177909] stm32-usart 40010000.serial: interrupt mode used for tx (no dma) 
-[    0.177962] 40010000.serial: ttySTM0 at MMIO 0x40010000 (irq = 67, base_baud = 4000000) is a stm32-usart 
-[    0.954673] printk: console [ttySTM0] enabled 
-[    0.972620] brd: module loaded 
-[    0.981963] loop: module loaded 
-[    0.982818] random: fast init done 
-[    0.985238] libphy: Fixed MDIO Bus: probed 
-[    0.990403] random: crng init done 
-[    0.991802] CAN device driver interface 
-[    0.999545] stm32-dwmac 5800a000.ethernet: IRQ eth_wake_irq not found 
-[    1.004876] stm32-dwmac 5800a000.ethernet: IRQ eth_lpi not found 
-[    1.015902] stm32-dwmac 5800a000.ethernet: User ID: 0x40, Synopsys ID: 0x42 
-[    1.021468] stm32-dwmac 5800a000.ethernet:   DWMAC4/5 
-[    1.026449] stm32-dwmac 5800a000.ethernet: DMA HW capability register supported 
-[    1.033753] stm32-dwmac 5800a000.ethernet: RX Checksum Offload Engine supported 
-[    1.041089] stm32-dwmac 5800a000.ethernet: TX Checksum insertion supported 
-[    1.047981] stm32-dwmac 5800a000.ethernet: Wake-Up On Lan supported 
-[    1.054364] stm32-dwmac 5800a000.ethernet: TSO supported 
-[    1.059586] stm32-dwmac 5800a000.ethernet: Enable RX Mitigation via HW Watchdog Timer 
-[    1.067443] stm32-dwmac 5800a000.ethernet: device MAC address 42:49:29:73:54:0d 
-[    1.074740] stm32-dwmac 5800a000.ethernet: Enabled Flow TC (entries=2) 
-[    1.081311] stm32-dwmac 5800a000.ethernet: TSO feature enabled 
-[    1.087135] stm32-dwmac 5800a000.ethernet: Using 32 bits DMA width 
-[    1.094027] libphy: stmmac: probed 
-[    1.100525] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver 
-[    1.105648] ehci-platform: EHCI generic platform driver 
-[    1.111153] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver 
-[    1.117149] ohci-platform: OHCI generic platform driver 
-[    1.124811] stm32_rtc 5c004000.rtc: IRQ index 1 not found 
-[    1.128875] stm32_rtc 5c004000.rtc: alarm can't wake up the system: -6 
-[    1.136064] stm32_rtc 5c004000.rtc: registered as rtc0 
-[    1.140503] stm32_rtc 5c004000.rtc: setting system clock to 2000-01-01T00:00:04 UTC (946684804) 
-[    1.149530] stm32_rtc 5c004000.rtc: Date/Time must be initialized 
-[    1.155330] stm32_rtc 5c004000.rtc: registered rev:1.2 
-[    1.160681] i2c /dev entries driver 
-[    1.186306] i2c 0-0039: Fixing up cyclic dependency with 4000b000.audio-controller 
-[    1.192578] i2c 0-0039: Fixing up cyclic dependency with 5a001000.display-controller 
-[    1.202053] stm32f7-i2c 40012000.i2c: STM32F7 I2C-0 bus adapter 
-[    1.234510] stpmic1 1-0033: PMIC Chip Version: 0x21 
-[    1.241327] vddcore: supplied by vin 
-[    1.246336] vdd_ddr: supplied by vin 
-[    1.251269] vdd: supplied by vin 
-[    1.255956] v3v3: supplied by vin 
-[    1.260500] v1v8_audio: supplied by v3v3 
-[    1.266539] v3v3_hdmi: supplied by vin 
-[    1.272087] vtt_ddr: supplied by vdd_ddr 
-[    1.277242] vdd_usb: supplied by vin 
-[    1.279910] vdda: supplied by vin 
-[    1.285701] v1v2_hdmi: supplied by v3v3 
-[    1.291047] vref_ddr: supplied by vin 
-[    1.296085] bst_out: supplied by vin 
-[    1.298780] vbus_otg: supplied by bst_out 
-[    1.303002] vbus_sw: supplied by bst_out 
-[    1.308020] stm32f7-i2c 5c002000.i2c: STM32F7 I2C-1 bus adapter 
-[    1.317005] mmci-pl18x 58005000.mmc: Got CD GPIO 
-[    1.320902] mmci-pl18x 58005000.mmc: mmc0: PL180 manf 53 rev2 at 0x58005000 irq 57,0 (pio) 
-[    1.355675] sdhci: Secure Digital Host Controller Interface driver 
-[    1.360536] sdhci: Copyright(c) Pierre Ossman 
-[    1.365886] Synopsys Designware Multimedia Card Interface Driver 
-[    1.371113] sdhci-pltfm: SDHCI platform and OF driver helper 
-[    1.378627] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping .... 
-[    1.384576] usbcore: registered new interface driver usbhid 
-[    1.389308] usbhid: USB HID core driver 
-[    1.393947] stm32-ipcc 4c001000.mailbox: ipcc rev:1.0 enabled, 6 chans, proc 0 
-[    1.402019] stm32-rproc 10000000.m4: wdg irq registered 
-[    1.406399] stm32-rproc 10000000.m4: mbox_request_channel_byname() could not locate channel named "detach" 
-[    1.416640] remoteproc remoteproc0: cannot get detach mbox 
-[    1.421149] remoteproc remoteproc0: m4 is available 
-[    1.429192] NET: Registered protocol family 10 
-[    1.433781] Segment Routing with IPv6 
-[    1.436207] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver 
-[    1.442961] NET: Registered protocol family 17 
-[    1.446461] can: controller area network core 
-[    1.450857] NET: Registered protocol family 29 
-[    1.455254] can: raw protocol 
-[    1.458274] can: broadcast manager protocol 
-[    1.462401] can: netlink gateway - max_hops=1 
-[    1.467048] ThumbEE CPU extension supported. 
-[    1.471054] Registering SWP/SWPB emulation handler 
-[    1.477744] stm32-dma 48000000.dma-controller: STM32 DMA driver registered 
-[    1.484686] stm32-dma 48001000.dma-controller: STM32 DMA driver registered 
-[    1.493757] stm32-mdma 58000000.dma-controller: STM32 MDMA driver registered 
-[    1.500151] vref: supplied by vdd 
-[    1.503210] reg11: supplied by vdd 
-[    1.506445] reg18: supplied by vdd 
-[    1.512700] mmc0: new high speed SD card at address e624 
-[    1.516890] usb33: supplied by vdd_usb 
-[    1.517693] mmcblk0: mmc0:e624 SU02G 1.84 GiB 
-[    1.526228] input: pmic_onkey as /devices/platform/soc/5c002000.i2c/i2c-1/1-0033/5c002000.i2c:stpmic@33:onkey/input/input0 
-[    1.537823] stm32-usbphyc 5a006000.usbphyc: registered rev:1.0 
-[    1.543816]  mmcblk0: p1 p2 p3 p4 
-[    1.546689] ehci-platform 5800d000.usb: EHCI Host Controller 
-[    1.551525] ehci-platform 5800d000.usb: new USB bus registered, assigned bus number 1 
-[    1.559773] ehci-platform 5800d000.usb: irq 59, io mem 0x5800d000 
-[    1.585858] ehci-platform 5800d000.usb: USB 2.0 started, EHCI 1.00 
-[    1.591647] hub 1-0:1.0: USB hub found 
-[    1.594421] hub 1-0:1.0: 2 ports detected 
-[    1.605764] ALSA device list: 
-[    1.607415]   No soundcards found. 
-[    1.621196] EXT4-fs (mmcblk0p4): mounted filesystem with ordered data mode. Opts: (null). Quota mode: disabled. 
-[    1.630134] VFS: Mounted root (ext4 filesystem) readonly on device 179:4. 
-[    1.637769] devtmpfs: mounted 
-[    1.641759] Freeing unused kernel memory: 1024K 
-[    1.656071] Run /sbin/init as init process 
-[    1.822035] EXT4-fs (mmcblk0p4): re-mounted. Opts: (null). Quota mode: disabled. 
-[    1.885907] usb 1-1: new high-speed USB device number 2 using ehci-platform 
-Starting syslogd: OK 
-Starting klogd: OK 
-Running sysctl: OK 
-Saving 2048 bits of creditable seed for next boot 
-Starting network: [    2.087546] hub 1-1:1.0: USB hub found 
-[    2.090003] hub 1-1:1.0: 4 ports detected 
-OK 
- 
-Welcome to Buildroot 
-buildroot login: [   31.835861] vdda: disabling 
-[   31.837406] vref: disabling 
-</code> 
- 
-Bring up network 
- 
-<code> 
-ifconfig eth0 inet 192.168.0.206 netmask 255.255.255.0 
-[  624.461467] stm32-dwmac 5800a000.ethernet eth0: PHY [stmmac-0:00] driver [Generic PHY] (irq=POLL) 
-[  624.469809] stm32-dwmac 5800a000.ethernet eth0: Register MEM_TYPE_PAGE_POOL RxQ-0 
-[  624.477884] dwmac4: Master AXI performs any burst length 
-[  624.481819] stm32-dwmac 5800a000.ethernet eth0: No Safety Features support found 
-[  624.489461] stm32-dwmac 5800a000.ethernet eth0: IEEE 1588-2008 Advanced Timestamp supported 
-[  624.498103] stm32-dwmac 5800a000.ethernet eth0: registered PTP clock 
-[  624.504712] stm32-dwmac 5800a000.ethernet eth0: configuring for phy/rgmii-id link mode 
-# [  628.639293] stm32-dwmac 5800a000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx 
-[  628.646428] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready 
-</code> 
- 
-Add default route and test 
- 
-<code> 
-route add default gw 192.168.0.1 
-ping -c 4 8.8.8.8 
-PING 8.8.8.8 (8.8.8.8): 56 data bytes 
-64 bytes from 8.8.8.8: seq=0 ttl=117 time=16.723 ms 
-64 bytes from 8.8.8.8: seq=1 ttl=117 time=17.250 ms 
-64 bytes from 8.8.8.8: seq=2 ttl=117 time=12.522 ms 
-64 bytes from 8.8.8.8: seq=3 ttl=117 time=12.683 ms 
- 
---- 8.8.8.8 ping statistics --- 
-4 packets transmitted, 4 packets received, 0% packet loss 
-round-trip min/avg/max = 12.522/14.794/17.250 ms 
-</code> 
 === Resources=== === Resources===
  
Line 476: Line 24:
  
 [[https://www.st.com/content/ccc/resource/training/technical/product_training/group0/f5/a3/e3/ed/c9/3c/42/74/STM32MP1-Memory-Flexible_Memory_Controller_FMC/files/STM32MP1-Memory-Flexible_Memory_Controller_FMC.pdf/_jcr_content/translations/en.STM32MP1-Memory-Flexible_Memory_Controller_FMC.pdf| Flexible Memory Controller (FMC)]] [[https://www.st.com/content/ccc/resource/training/technical/product_training/group0/f5/a3/e3/ed/c9/3c/42/74/STM32MP1-Memory-Flexible_Memory_Controller_FMC/files/STM32MP1-Memory-Flexible_Memory_Controller_FMC.pdf/_jcr_content/translations/en.STM32MP1-Memory-Flexible_Memory_Controller_FMC.pdf| Flexible Memory Controller (FMC)]]
- 
-[[https://bootlin.com/blog/building-a-linux-system-for-the-stm32mp1-basic-system/|Buildroot howto]] 
- 
-[[https://github.com/bootlin/buildroot-external-st|Buildroot archive]] 
  
 [[https://ucilnica.fri.uni-lj.si/pluginfile.php/199492/mod_resource/content/0/ORS-vaja-SDRAM-DMA.pdf|FMC with SDRAM]] [[https://ucilnica.fri.uni-lj.si/pluginfile.php/199492/mod_resource/content/0/ORS-vaja-SDRAM-DMA.pdf|FMC with SDRAM]]
  
-[[https://www.digikey.com/en/maker/projects/intro-to-embedded-linux-part-1-buildroot/a73a56de62444610a2187cd9e681c3f2|Intro to Embedded Linux Part 1 - Buildroot]] 
- 
-[[https://ez.analog.com/cfs-filesystemfile/__key/communityserver-discussions-components-files/417/Boot-Linux-Kernel-From-NFS-_2800_NFSboot_29002D00_buildroot_2D00_v2_2D00_20200616_5F00_234604.pdf|UBOOT NFS root]]