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