Команды U-Boot

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

  base    cmp      cp      crc32    itest    loop    md    mm    mw    nm    pbread  

cp *


Копирование памяти (memory copy)

Help: => help cp cp - memory copy Usage: cp [.b, .w, .l] source target count =>

Команда cp используется для копирования областей памяти.


=> cp 0x100000 0x200000 0x10000 =>

Команда cp понимает расширения типа .l , .w и .b :


=> cp.l 0x200000 0x100000 0x10000 => cp.w 0x200000 0x100000 0x20000 => cp.b 0x200000 0x100000 0x40000 =>

Команда cp "знает" об областях флэш-памяти и автоматически вызывает необходимый алгоритм программирования флэш-памяти, когда целевая область находится во флэш-памяти.


=> cp.b 0x100000 0xFF900000 0x40000 Copy to Flash... done =>

  !   Внимание ! Запись во флэш-память может завершиться ошибкой, если целевая область не была стерта (см. erase Ниже) или если она защищена от записи (см. protect Ниже).


=> cp.b 0x100000 0xFF900000 0x40000 Copy to Flash... Can't write to protected Flash sectors =>

  !   Внимание ! Помните, что аргумент count указывает количество копируемых элементов. Если вместо этого у вас есть «длина» (= количество байтов), вы должны использовать, cp.b иначе вам нужно будет вычислить правильное количество элементов.

  !   Внимание ! Если диапазон адресов источника и диапазон адресов назначения находятся на одном флэш-устройстве NOR, используйте вместо этого двухэтапный подход: сначала скопируйте данные в RAM, а затем скопируйте из RAM в NOR.