Fast Development Kit(FDK)是本人实践中总结的一套开发工具,包括了常用的工具集,已经制作好发布在根文件系统中,目前支持Xilinx zynq,Xilinx zynqmp,NXP t2080,海思 hi3531d等。
参考
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空间,调试使用,且使用场景很少。