Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

using petalinux 2021.2 vitis 2021.2 image from eMMC (sd0) image.ub read by u-boot takes a long time (~19sec): Trying to load boot images from mmc0 286172648 bytes read in 18889 ms (14.4 MiB/s) how can i significantly increase transfer rate?

オープン
#47 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
28/100
issue の種類
バグ
明瞭さ
説明が足りない
活発さ
停滞
技術スタック
linux

調査の方向性

Start with the U-Boot fatload mmc 0 0x1000000 image.ub measurement and compare it with the mmcinfo output showing HS200 and an 8-bit bus. Check the reported /sys/kernel/debug/mmc0/ios settings and boot logs to identify where the transfer rate is limited. Done means the bottleneck is identified and a measured transfer-rate improvement is demonstrated.

索引モデルが issue の本文から書いたものです。

説明

using
petalinux 2021.2
vitis 2021.2
image from eMMC (sd0)

root FS type:
initramfs FS

boot.bin, image.ub and boot.scr are located at FAT32 partition of the eMMC.

image.ub read by u-boot takes a long time (~19sec):
Trying to load boot images from mmc0
286172648 bytes read in 18889 ms (14.4 MiB/s)

how can i significantly increase transfer rate?

hi,

here is the log from u-boot:

switch to partitions #0, OK

mmc0(part 0) is current device

Scanning mmc 0:1...

Found U-Boot script /boot.scr

2710 bytes read in 16 ms (165 KiB/s)

Executing script at 20000000

Trying to load boot images from mmc0

286172648 bytes read in 18889 ms (14.4 MiB/s)

Loading kernel from FIT Image at 10000000 ...

I GET while stop at u-boot stage:

ZynqMP> version

U-Boot 2021.01 (Oct 12 2021 - 09:28:42 +0000)

ZynqMP> mmc list

mmc@ff160000: 0 (eMMC)

mmc@ff170000: 1

ZynqMP> mmc dev 0

switch to partitions #0, OK

mmc0(part 0) is current device

ZynqMP> mmcinfo

Device: mmc@ff160000

Manufacturer ID: 70

OEM: 100

Name: W5251

Bus Speed: 199999998

Mode: HS200 (200MHz)

Rd Block Len: 512

MMC version 5.0

High Capacity: Yes

Capacity: 14.3 GiB

Bus Width: 8-bit

Erase Group Size: 512 KiB

HC WP Group Size: 16 MiB

User Capacity: 14.3 GiB

Boot Capacity: 4 MiB ENH

RPMB Capacity: 4 MiB ENH

Boot area 0 is not write protected

Boot area 1 is not write protected

as expected.

the big problem is:

**ZynqMP> fatload mmc 0 0x1000000 image.ub

286172648 bytes read in 18889 ms (14.4 MiB/s)

it takes 19 seconds to u-boot to read image.ub.

why read transfer rate is so slow, 14.4MiB/s??????**

**we have 200MHz reference clock from PS subsystem, 8 bus width, means 200MByte/s capacity..so according my calculation :

286172648/200000000 = 1.43 SECONDS.

am i wrong?**

in addition kernel debug is also fine:

root@petalinux:~# 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: 3 (8 bits)

timing spec: 9 (mmc HS200)

signal voltage: 1 (1.80 V)

driver type: 0 (driver type B)

can somebody help?

thanks and best regards

主要言語
言語のデータがありません
スター
172
フォーク
70
平均マージ
9分
マージ済み PR(30日)
1

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

Xilinx/Embedded-Design-Tutorials のほかの issue

Xilinx/Embedded-Design-Tutorials の issue をすべて見る

似ている issue

Embedded & IoT の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。