uboot 下的指令


一、i2c 指令

i2c --help: i2c指令幫助

i2c bus:獲取i2c總線信息

i2c dev:查看當前i2c設備

i2c dev 0:將i2c0作為當前設備

i2c md 0x6A 0x06.1 0x01:0x6A-->設備地址,0x06.1-->寄存器地址為0x06,寄存器寬度為1個字節,0x01-->讀取一個字節

i2c mw 0x6A 0x06.1 0x02:將0x02寫入0x6A設備的0x06寄存器中

二、gpio 操作

gpio --help:獲取gpio幫助

  

  

gpio status -a:查看所有gpio信息

  

  可以看到xilinx上有兩組gpio,一個是ps端的gpio,地址是0xff0a0000,另外一組是pl端的axi gpio ,地址是0xa0070000

gpio set gpio@a00700000:將axi gpio的第一位置高電平

gpio clean gpio@a00700000:將axi gpio的第一位置低電平

gpio input gpio@a00700000:將axi gpio的第一位置設置為輸入

 三、mii命令

mii命令是操作mii接口的命令,mii接口用來連接soc中的MAC控制器和外部的PHY芯片。

MAC與PHY參考鏈接:https://www.cnblogs.com/try-again/p/9179103.html

mii命令主要是通過mii接口中的MDIO來讀寫phy芯片的寄存器

可以通過mii help來查看mii指令的幫助信息

  

3.1 mii info

  mii info可以用來查看phy的基本信息,mii info 0x0c 表示查看地址為0x0c  phy的基本信息

  

3.2 mii wite

  mii wite 可向phy芯片寄存器寫入信息,格式為:mii write  <addr> <reg> <data>,

  <addr>phy芯片地址

   <reg>需要配置的寄存器地址

   <data>需要寫入寄存器的值

  例如:mii write 0x0c 0x00 0x2100 //向地址為0x0c的phy芯片0x00寄存器寫入0x2100

3.3 mii read 

  mii read可以讀取指定phy芯片寄存器的值,格式為:mii read   <addr> <reg>

   例如:mii read 0x0c 0x00 //讀取地址為0x0c的phy芯片0x00寄存器的值

3.4 mii dump

  mii dump可以詳細打印寄存器的信息,我們知道phy芯片的前16個寄存器是標准的,所有phy芯片都一樣。格式為:mii dump   <addr> <reg> 

  例如:mii dump 0x0c 0x00   //打印地址為0x0c的phy芯片0x00寄存器的詳細信息

  

  下面是DP83867IR 芯片的0x00寄存器的描述

  

  

3.4 寄存器地址大於0x1F的配置方法

  因為MDIO最多能范圍的寄存器范圍為0~0x1F,如果寄存器地址>0x1F那么需要通過0x0d和0x0e這兩個寄存器間接訪問,下面以DP83867IR phy芯片為例

讀0x31寄存器
mii write 0x0c 0x0d 0x1f
mii write 0x0c 0x0e 0x31
mii write 0x0c 0x0d 0x401f
mii read 0x0c 0x0e

寫0x31寄存器
mii write 0x0c 0x0d 0x1f
mii write 0x0c 0x0e 0x31
mii write 0x0c 0x0d 0x401f
mii write 0x0c 0x0e 0x1031 //向0x31寄存器寫入0x1031

四、MMC命令

mmc是uboot下查看磁盤的命令

mmc list:查看所有磁盤

可以看到有兩個磁盤,0是emmc,1是sd卡

mmc dev 0:進入磁盤0

mmc info :查看磁盤0的信息

這里顯示了emmc的一些信息

五、fat文件系統操作命令

  5.1 fatls 查看文件命令

  fatls命令如下所示:

  

  fatls mmc 0:1:查看emmc第一分區的內容,0表示哪個mmc設備,這里是emmc,1表示第一分區

  

  可以看到emmc的第一分區中有三個文件

  5.2 fatrm 刪除文件命令

  fatrm mmc 0:1 image.ub:刪除emmc第一分區中的image.ub

  5.3 fatwite 寫文件

  fatwrite mmc 0:1 0x10000000 image.ub 0x7d1160,從內存拷貝Image.ub到emmc第一分區中,0x10000000 表示內存拷貝的起始地址,image.ub是文件名,0x7d1160是拷貝的長度

六、ext4文件系統操作命令

   6.1 ext4ls查看文件

  ext4ls命令格式與fatls一樣,比如查看mmc0 第二分區中的文件:ext4ls mmc 0:2

  

  查看mmc0第二分區bin目錄下的文件:ext4ls mmc 0:2 bin

  

   6.2 ext4write 寫文件

  

  ext4write mmc 0:1 0x800000 /boot/yy.confg 0x245

  從內存地址0x800000讀取0x245大小字節寫入到mmc 0的第一分區/boot目錄下,寫入的文件名為yy.confg

 7、文件傳輸tftp和tftpboot命令

  tftp和tftpboot都是文件傳輸命令,這兩個命令的用法一樣。將pc中的文件傳輸到板端內存,前提條件是要設置一下板端的網絡參數: 

  1、設置服務端ip即電腦ip:setenv serverip 192.168.2.32 電腦ip地址
  2、設置設備端ip:setenv ipaddr 192.168.2.35 設備端ip
  3、設置mac地址:setenv ethaddr 36:7D:E4:B3:B9:89 (地址每塊板子應不一樣)
  4、保存設置的ip地址: saveenv

  用ping命令ping一下pc的ip,看網絡是否正常。

   tftp 0x44000000 tt.txt :將tt.txt文件傳輸到板端的0x4400000內存地址處

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM