Fast Development Kit(FDK)-u-boot功能和使用

Fast Development Kit(FDK)是本人实践中总结的一套开发工具,包括了常用的工具集,已经制作好发布在根文件系统中,目前支持Xilinx zynq,Xilinx zynqmp,NXP t2080,海思 hi3531d等。

参考

Fast Development Kit(FDK)-嵌入式Linux开发包

env

环境变量操作,打印环境变量使用env print或者使用快捷命令printenv,设置环境变量使用env set,或者使用快捷命令setenv

zynq-uboot> env
env - environment handling commands

Usage:
env default [-f] -a - [forcibly] reset default environment
env default [-f] var [...] - [forcibly] reset variable(s) to their default values
env delete [-f] var [...] - [forcibly] delete variable(s)
env edit name - edit environment variable
env exists name - tests for existence of variable
env export [-t | -b | -c] [-s size] addr [var ...] - export environment
env import [-d] [-t [-r] | -b | -c] addr [size] - import environment
env print [-a | name ...] - print environment
env run var [...] - run commands in an environment variable
env save - save environment
env set [-f] name [arg ...]

常用设置,

setenv ipaddr x.x.x.x # 设置ip地址
setenv serverip x.x.x.x # 设置服务器ip地址
setenv gatewayip x.x.x.x # 设置网关地址
setenv ethaddr xx:xx:xx:xx:xx:xx # 设置mac地址,第一个网口
setenv eth1addr xx:xx:xx:xx:xx:xx # 多网口
setenv eth2addr xx:xx:xx:xx:xx:xx # 多网口
setenv board_sn xxxx # 设置板卡序列号

X/Y/Zmodem

通过loadx/loady/loadz命令可以通过X/Y/Zmodem协议来下载文件到内存,在没有网络的情况下,可用于调试,速度很慢,生产环境不建议使用。

ping

通过ping命令,来判断网络通断。

zynq-uboot> ping
ping - send ICMP ECHO_REQUEST to network host

Usage:
ping pingAddress

mdio

通过mii命令,可以读写phy寄存器,经常用来诊断网络不通问题。

zynq-uboot> mii
mii - MII utility commands

Usage:
mii device                     - list available devices
mii device <devname>           - set current device
mii info   <addr>              - display MII PHY info
mii read   <addr> <reg>        - read  MII PHY <addr> register <reg>
mii write  <addr> <reg> <data> - write MII PHY <addr> register <reg>
mii dump   <addr> <reg>        - pretty-print <addr> <reg> (0-5 only)
Addr and/or reg may be ranges, e.g. 2-7.

usb

通过usb命令,可以显示当前系统的usb设备,并进行简单的读写,可用于一些简单的调试。

zynq-uboot> usb
usb - USB sub-system

Usage:
usb start - start (scan) USB controller
usb reset - reset (rescan) USB controller
usb stop [f] - stop USB [f]=force stop
usb tree - show USB device tree
usb info [dev] - show available USB devices
usb test [dev] [port] [mode] - set USB 2.0 test mode
    (specify port 0 to indicate the device's upstream port)
    Available modes: J, K, S[E0_NAK], P[acket], F[orce_Enable]
usb storage - show details of USB storage devices
usb dev [dev] - show or set current USB storage device
usb part [dev] - print partition table of one or all USB storage    devices
usb read addr blk# cnt - read `cnt' blocks starting at block `blk#'
    to memory address `addr'
usb write addr blk# cnt - write `cnt' blocks starting at block `blk#'
    from memory address `addr'

pci

通过pci命令来访问pci配置空间和pci设备bar空间,调试使用,且使用场景很少。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章