Команды U-Boot

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

  base    cmp    cp    crc32    itest    loop    md      mm      mw    nm    pbread  

mm *


Изменение памяти, автоинкремент (memory modify, auto)

Help: => help mm mm - memory modify (auto-incrementing address) Usage: mm [.b, .w, .l] address =>
Результат выполнения команды для Orange Pi Zero2:

=> mm 0x100000 00100000: 00000000 ? 5 00100004: 00000000 ? 7 00100008: 00000000 ? 0xaabb 0010000c: 00000000 ? / =>

Команда mm - это способ интерактивного изменения содержимого памяти. Он отобразит адрес и текущее содержимое, а затем запросит ввод данных пользователем.

Если вы введете допустимое шестнадцатеричное число, это новое значение будет записано в адрес. Затем будет предложен следующий адрес.

Если вы не введете никакого значения и просто нажмете ENTER, то содержимое этого адреса останется неизменным. Команда останавливается, как только вы вводите какие-либо данные, кроме шестнадцатеричного числа (например, . ):


=> => mm 0x100000 00100000: 8083764e ? 0 00100004: bd86200a ? 0xaabbccdd 00100008: 60a19054 ? 0x01234567 0010000c: 2c12c402 ? . => md 0x100000 0x10 00100000: 00000000 aabbccdd 01234567 2c12c402 .........#Eg,... 00100010: c101d028 00438198 7ab01239 62406128 ...(.C..z..9b@a( 00100020: 0c900d05 320b4581 1ca3d0a2 c498293a ....2.E.......): 00100030: 58f5c828 6029e009 d0718131 154b105b X..(`)...q.1.K.[ =>

Эта команда может быть использована с расширениями типа .l , .w а .b :


=> => mm.w 0x100000 00100000: 0000 ? 0x0101 00100002: 0000 ? 0x0202 00100004: aabb ? 0x4321 00100006: ccdd ? 0x8765 00100008: 0123 ? . => md 0x100000 0x10 00100000: 01010202 43218765 01234567 2c12c402 ....C!.e.#Eg,... 00100010: c101d028 00438198 7ab01239 62406128 ...(.C..z..9b@a( 00100020: 0c900d05 320b4581 1ca3d0a2 c498293a ....2.E.......): 00100030: 58f5c828 6029e009 d0718131 154b105b X..(`)...q.1.K.[ =>


=> => mm.b 0x100000 00100000: 01 ? 0x48 00100001: 01 ? 0x65 00100002: 02 ? 0x6c 00100003: 02 ? 0x6c 00100004: 43 ? 0x6f 00100005: 21 ? 0x20 00100006: 87 ? 0x20 00100007: 65 ? 0x20 00100008: 01 ? . => md 0x100000 0x10 00100000: 48656c6c 6f202020 01234567 2c12c402 Hello .#Eg,... 00100010: c101d028 00438198 7ab01239 62406128 ...(.C..z..9b@a( 00100020: 0c900d05 320b4581 1ca3d0a2 c498293a ....2.E.......): 00100030: 58f5c828 6029e009 d0718131 154b105b X..(`)...q.1.K.[ =>