Jump to content
    

Посмотрел в исходники драйверов - bus-width указывается явно. Так что правьте убутский device tree. Если, разумеется, в конфигурации PS все стоит как надо.

Share this post


Link to post
Share on other sites

Ну значит правильно. Пишите правильный U-Boot и будет вам счастие. На petalinux-config особо не надейтесь. Vivado какой версии пользуете?

И, кстати, с описанием Dual Parallel QSPI тоже нюансы есть.

Share this post


Link to post
Share on other sites

10 hours ago, gosha-z said:

Посмотрел в исходники драйверов - bus-width указывается явно. Так что правьте убутский device tree.

Можете тут рассказать подробнее. Пока пробовал в <plnx_proj>/components/plnx_workspace/device-tree/device-tree добавить system-user.dtsi

/* system-user.dtsi */

/include/ "system-conf.dtsi"
/ {
};

/* SD0 eMMC, 8-bit wide data bus */
/* non-removable; */
/* broken-mmc-highspeed; */
&sdhci0 {
        status = "okay";
        bus-width = <8>;
        clock-frequency = <200000000>;
        max-frequency = <200000000>;
};

но не помогло.

3 minutes ago, gosha-z said:

Vivado какой версии пользуете?

2018.2

Share this post


Link to post
Share on other sites

Это ядреный или убутский device tree? Есть у меня подозрение, что ядреный, а убутский по умолчанию тупо берется от zcu102...

Share this post


Link to post
Share on other sites

Ёще есть такая директория:

/<plnx_proj>/project-spec/meta-user/recipes-bsp/device-tree/files

в ней есть system-user.dtsi, как понимаю, его и предполагалось править.

 

Share this post


Link to post
Share on other sites

Попробовал слить с git исходники для u-boot и собрать их по инструкции Build U-Boot

с конфигурацией xilinx_zynqmp_mini_emmc0_defconfig, вообще не стартануло.

6 minutes ago, gosha-z said:

Тормозните убут на загрузке и посмотрите, какой device tree в него вкомпилен - так проще всего.

Quote

NOTICE:  ATF running on XCZU9EG/silicon v3/RTL5.1 at 0xfffea000
NOTICE:  BL31: Secure code at 0x0
NOTICE:  BL31: Non secure code at 0x8000000
NOTICE:  BL31: v1.4(release):xilinx-v2018.1-4-g93a69a5a
NOTICE:  BL31: Built : 13:36:35, Feb 26 2019
PMUFW:    v1.0
 
 
U-Boot 2018.01 (Feb 27 2019 - 17:59:58 +0300) Xilinx ZynqMP ZCU102 rev1.0
 
I2C:   ready
DRAM:  2 GiB
EL Level:    EL2
Chip ID:    zu9eg
MMC:   sdhci@ff160000: 0 (eMMC)
SF: Detected n25q1024a with page size 512 Bytes, erase size 128 KiB, total 256 MiB
*** Warning - bad CRC, using default environment
 
In:    serial@ff000000
Out:   serial@ff000000
Err:   serial@ff000000
Board: Xilinx ZynqMP
Bootmode: QSPI_MODE
Net:   ZYNQ GEM: ff0e0000, phyaddr ffffffff, interface rgmii-id
eth0: ethernet@ff0e0000
U-BOOT for zynqmp
 
Hit any key to stop autoboot:  1 0  
ZynqMP>

Это оно?

Share this post


Link to post
Share on other sites

MTFC8GAKAJCN

Самсунговский вроде тож запустился, на другой плате, на первой был плохо запаян, но по нему пока есть вопросы.

Share this post


Link to post
Share on other sites

Такие логи нахожу на сайте Xilinx

Quote

Xilinx Zynq MP First Stage Boot Loader
Release 2017.3   Feb 15 2018  -  13:54:00
NOTICE:  ATF running on XCZU3EG/silicon v4/RTL5.1 at 0xfffea000, with PMU firmware
NOTICE:  BL31: Secure code at 0x0
NOTICE:  BL31: Non secure code at 0x8000000
NOTICE:  BL31: v1.3(release):f9b244b
NOTICE:  BL31: Built : 08:21:53, Feb 15 2018


U-Boot 2017.01 (Feb 15 2018 - 13:54:12 +0530) Xilinx ZynqMP ZCU102 revB

I2C:   ready
DRAM:  2 GiB
EL Level:       EL2
Chip ID:        xczu3eg
MMC:   sdhci@ff160000: 0 (eMMC), sdhci@ff170000: 1 (SD), sdhci@ff170000: 2 (SD)
zynqmp_qspi_ofdata_to_platdata: CLK 124999999
SF: Detected n25q256a with page size 512 Bytes, erase size 128 KiB, total 64 MiB
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Bootmode: SD_MODE1
Net:   ZYNQ GEM: ff0e0000, phyaddr ffffffff, interface rgmii-id
eth0: ethernet@ff0e0000
U-BOOT for myxprj

Hit any key to stop autoboot:  0

Device: sdhci@ff160000
Manufacturer ID: 13
OEM: 14e
Name: Q2J55
Tran Speed: 200000000
Rd Block Len: 512
MMC version 5.0
High Capacity: Yes
Capacity: 7.1 GiB
Bus Width: 8-bit
Erase Group Size: 512 KiB
HC WP Group Size: 8 MiB
User Capacity: 7.1 GiB WRREL
Boot Capacity: 16 MiB ENH
RPMB Capacity: 4 MiB ENH
reading image.ub
13410164 bytes read in 977 ms (13.1 MiB/s)

 

Разница с моей конфигурацией в BOOT_MODE, тут - SD_BOOT, в моём случае - QSPI_BOOT, а потом SD. Тут стандартный конфиг для zcu102 (правда более старая версия) переключил шину eMMC в 8bit.

Share this post


Link to post
Share on other sites

Проверил, как система видит eMMC

Quote

root@zynqmp:~# cat /sys/kernel/debug/mmc0/ios
clock:        200000000 Hz
actual clock:    200000000 Hz
vdd:        21 (3.3 ~ 3.4 V)
bus mode:    2 (push-pull)
chip select:    0 (don't care)
power mode:    2 (on)
bus width:    2 (4 bits)
timing spec:    9 (mmc HS200)
signal voltage:    1 (1.80 V)
driver type:    0 (driver type B)
root@zynqmp:~#
root@zynqmp:~#

Печаль(

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...