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

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