zoukankan      html  css  js  c++  java
  • Uboot命令

    printenv查看环境变量(相当全局变量?)
    setenv 添加、修改、删除环境变量
    1.setenv name value
    set environment variable 'name' to 'value...'
    2.setenv name
    delete environment variable 'name'
    saveenv保存环境变量
    将当前定义的所有变量及其值存入flash中

    ---------------------文件下载------------------------------------
    tftp 通过网络下载文件     使用前,配置好网络
    配置网络:1.setenv ethaddr 12:34:56:78:8A:BC
    2.setenv ipaddr 192.168.1.1
    3.setenv serverip 192.168.1.254  (tftp服务器的地址)
    连接下载:tftp 32000000 uImage
    把server(IP=环境变量中设置的serverip)服务目录下的uImage通过tftp读入到0x32000000处

    对内存操作:

    nm:修改内存值(指定地址)

    格式:nm[.b,.w,.l] addr
    
    gxm_q200_v1#nm.b 0x1080000
    01080000: 34 ? 12
    01080000: 12 ? q

    mm:修改内存值(地址自动加一)

    格式:mm[.b,.w,.l] address  
    
    gxm_q200_v1#mm.w 0x1080000
    01080000: ff12 ? 1234
    01080002: ffff ? 5679
    01080004: ffff ? 1321 
    01080006: ffff ? q

    mm 修改内存,地址自动递增    提供了一种互动修改存储器内容的方法,如果没有输入任何值,按回车内容保持不变,输入空格然后按下回车,结束输入

    md 显示内存区的内容

    md[.b,.w,.l]  address  [cnt]
    
    gxm_q200_v1#md.w 0x1080000 0x10
    01080000: 1234 5679 1321 ffff ffff ffff ffff ffff    4.yV!...........
    01080010: ffff ffff ffff ffff ffff ffff ffff ffff    ................
    如果不输入cnt,则会一直输出0x1080000后的数据

    mw:用指定的数据填充内存

    格式:  mw [.b, .w, .l] address value [count]
    
    gxm_q200_v1#mw.w 0x1080000 0x1234 0x10 
    gxm_q200_v1#md.w 0x1080000 0x10
    01080000: 1234 1234 1234 1234 1234 1234 1234 1234    4.4.4.4.4.4.4.4.
    01080010: 1234 1234 1234 1234 1234 1234 1234 1234    4.4.4.4.4.4.4.4.

    cp:内存的拷贝(包括内存与Nor Flash间的数据拷贝)

    格式:cp [.b, .w, .l] source target count
    上面是查看和修改内存值的指令,可以查看和修改SDRAM和寄存器值。
    [.b, .w, .l]代表了查看和修改形式:bit、word、long

    flinfo    查看Flash扇区信息
    --------------------------------------------------------------------------------

    protect Flash写保护  打开或关闭扇区写保护
    用法:
    protect off all        关闭所有扇区的写保护
    protect on all         打开所有扇区的写保护
    protect off start end     关闭从start到end扇区的写保护-----》protect off 0 1ffff(前一扇区减去1?)
    protect on start end     打开从start到end扇区的写保护

    --------------------------------------------------------------------------------

    erase 擦除flash扇区
    用法: erase start end    如: erase 30000 1efff
    在使用cp命令向Nor型Flash写入数据之前必须先使用erase命令擦除flash

    cp 数据拷贝
    cp [.b,.w,.l]saddress daddress len
    cp提供了一种内存与内存,内存与Flash之间数据拷贝的方法
    如:cp.b 31000000 50000 d0000 即是将内存地址0x31000000处的数据(长度为0xd0000)拷贝到地址0x50000处(Flash中)

    --------------------------------------------------------------------------------

    执行程序
    go 执行内存中的二进制代码,一个简单的跳转到指定地址
    go addr[arg...]
    start application at address 'addr',
    passing 'arg' as arguments

    bootm 执行内存中的二进制代码
    bootm [addr[arg...]]       要求二进制代码有固定格式的文件头
    boot application image stored in memory passing arguments 'arg...';
    when booting a Linux kernel,'arg' can be the address of an initrd image
    bdinfo    显示开发板信息  (可用于启动linux内核)
    bdinfo命令将在终端显示诸如内存地址和大小、时钟频率、MAC地址等信息
    这些信息在传递给LIUNX内核一些参数时可能会用到


  • 相关阅读:
    柳下品茗
    游百花诗意亭有感
    爱情如酒
    笑傲IT文坛
    面对诱惑,你会屈从吗?
    拓展人脉的三十六计
    世界经理人推荐:拓展人脉的两大法宝
    我还能做什么
    诗缘
    有谁陪我风雨同舟
  • 原文地址:https://www.cnblogs.com/Caden-liu8888/p/7603859.html
Copyright © 2011-2022 走看看