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空間,調試使用,且使用場景很少。