Команды U-Boot

  Инфо    Память      Хранилище      Выполнение    Загрузка    Окружение    FDT    Sunxi  

  erase    fatinfo    fatload    fatls    fatsize    fatwrite    flinfo    gpt      mmc      mmcinfo    protect    pst  

mmc


Подсистема MMC (MMC sub-system)

Help: => help mmc mmc - MMC sub system Usage: mmc info - display info of the current MMC device mmc read addr blk# cnt mmc write addr blk# cnt mmc erase blk# cnt mmc rescan mmc part - lists available partition on current mmc device mmc dev [dev] [part] - show or set current mmc device [partition] mmc list - lists available devices mmc hwpartition [args...] - does hardware partitioning arguments (sizes in 512-byte blocks): [user [enh start cnt] [wrrel {on|off}]] - sets user data area attributes [gp1|gp2|gp3|gp4 cnt [enh] [wrrel {on|off}]] - general purpose partition [check|set|complete] - mode, complete set partitioning completed WARNING: Partitioning is a write-once setting once it is set to complete. Power cycling is required to initialize partitions after set to complete. mmc setdsr <value> - set DSR register value =>

  • mmc info - отображать информацию о текущем устройстве MMC
  • mmc read addr blk# cnt - чтение адреса blk# cnt
  • mmc write addr blk# cnt - запись адреса blk# cnt
  • mmc erase blk# cnt - очистить адрес blk# cnt
  • mmc rescan - повторно сканировать
  • mmc part - список доступных разделов на текущем устройстве mmc
  • mmc dev [dev] [part] - показать или установить текущее устройство mmc [partition]
  • mmc list - список доступных устройств
  • mmc setdsr <значение> - установить значение регистра DSR
  • mmc hwpartition [args...] - выполняет аппаратное разбиение на разделы
  • аргументы (размеры в блоках по 512 байт):
    • [user [enh start cnt] [wrrel {on|off}]] - устанавливает атрибуты области пользовательских данных
    • [gp1|gp2|gp3|gp4 cnt [enh] [wrrel {on|off}]] - раздел общего назначения
    • [check|set|complete] - режим, полное разбиение набора завершено

    Предупреждение. Разбиение на разделы является настройкой с однократной записью после того, как оно установлено на завершение. Для инициализации разделов после завершения настройки требуется выключение и повторное включение.


  • Результат выполнения команды для Orange Pi Zero2:

    => mmc info No MMC device available =>



    Дополнение

    Для ТВ-бокса:

    => mmc list
    [2191.030]SUNXI SD/MMC: 2[2191.032] (eMMC)
    =>
    
    => mmc dev
    [2101.475]==================== work mode: 0 0, sample_mode:2
    [2101.480]=============== start mmc_init_boot...
    [2101.494]cmd timeout 100 status 100
    [2101.497]smc 2 err, cmd 8,  RTO
    [2101.500]mmc 2 close bus gating and reset
    [2101.504]cmd timeout 100 status 100
    [2101.507]smc 2 err, cmd 55,  RTO
    [2101.510]mmc 2 close bus gating and reset
    [2101.559]MMC version:4
    [2101.561]mmc_startup: set clock 50000000
    [2101.565]gen_tuning_blk_bus8: total blk 10
    [2101.569]gen_tuning_blk_bus4: total blk 6
    [2101.573]rto or no error or software timeout,no need retry
    [2101.578]Using 8 bit tuning now
    [2101.583]write_tuning_try_freq: write ok
    [2101.587]Pattern compare ok
    [2101.590]Write tuning pattern ok
    [2101.593]================== HSSDR52_SDR25...
    [2101.597]already at HSSDR52_SDR25 mode
    [2101.600]skip freq 400000
    [2101.603]skip freq 25000000
    [2101.605]freq: 2-50000000-64-4
    [2102.337]speed mode: HSSDR52/SDR25
    [2102.340]---400000Hz:
    [2102.342]--best 255
    [2102.344]---25000000Hz:
    [2102.346]--best 255
    [2102.348]---50000000Hz:
    [2102.351][mmc]: [2102.352][0-63|64] [2102.354]
    [2102.355]--best 32
    [2102.357]already at HSSDR52_SDR25 mode
    [2102.360]DS26/SDR12: 0xffffffff 0xffffffff
    [2102.364]HSSDR52/SDR25: 0xff20ffff 0xffffffff
    [2102.368]HSDDR52/DDR50: 0xffffffff 0xffffffff
    [2102.372]HS200/SDR104: 0xffffffff 0xffffffff
    [2102.376]HS400: 0xffffffff 0xffffffff
    [2102.380]HS400: 0xffffffff 0xffffffff
    [2102.383]Best spd md: 1-HSSDR52/SDR25, freq: 2-50000000
    [2102.388]already at HSSDR52_SDR25 mode
    [2102.392]Bus width 8
    switch to partitions #0, OK
    mmc2(part 0) is current device