Fast Development Kit(FDK)是本人實踐中總結的一套開發工具,包括了常用的工具集,已經製作好發佈在根文件系統中,目前支持Xilinx zynq,Xilinx zynqmp,NXP t2080,海思 hi3531d等。
參考
Fast Development Kit(FDK)-嵌入式Linux開發包
Fast Development Kit(FDK)-固件部署與升級
說明
- 以下所述中
$
表示普通用戶,#
表示root用戶。 - 以下所述中以項目名
sky
爲例。 - 假設FDK安裝包位於
/opt/fdk
。 - 設備樹如何編寫不在本文範圍內,將另行介紹。
- 鏡像如何製作不在本文範圍內,將另行介紹。
xilinx zynq/zynqmp
- 配置運行時環境,zynq平臺執行命令
$ source /opt/fdk/settings.sh -t zynq
,zynqmp平臺執行命令$ source /opt/fdk/settings.sh -t zynqmp
。 - 在虛擬機路徑下新建項目文件夾
$ mkdir sky
。 - 新建工程,通過vivado生成hdf文件,假設文件爲
sky.hdf
,拷貝或者上傳到虛擬機sky
文件夾中,執行命令$ cd sky
進入sky
文件夾,zynq平臺執行命令$ fdk -t zynq -p ./sky.hdf
,zynqmp平臺執行命令$ fdk -t zynqmp -p ./sky.hdf
,也提供了統一的命令$ fdk -t xilinx -p ./sky.hdf
,該命令會自動識別zynq還是zynqmp。命令執行過程中可能需要用戶手動輸入選擇,配置列表如下:
選項 | 釋義 |
---|---|
Please input uart index(from 0) : | 當系統中存在多於一個串口的時候,選擇哪一個串口作爲console,需要諮詢硬件和FPGA開發人員 |
Please input sd index(from 0) : | 當系統中存在多於一個SD卡的時候,選擇哪一個SD卡部署根文件系統,需要諮詢硬件和FPGA開發人員 |
- 編寫設備樹文件,zynq平臺的設備樹文件爲
sky/zynq_dts/system-top.dts
,zynqmp平臺的設備樹文件爲sky/zynqmp_dts/system-top.dts
。 - 安裝根文件系統
$ fdk -k dftfs ext4
。 - 執行編譯
$ fdk -b all
。 - 編譯完成之後,生成本項目用到的配置項,位於
sky/image
文件夾。
t2080
- 配置運行時環境,執行命令
$ source /opt/fdk/settings.sh -t t2080
。 - 新建工程,執行命令
$ cd sky
進入sky
文件夾,執行命令$ fdk -t t2080
。 - 編寫設備樹文件,設備樹文件爲
sky/t2080_dts/system-top.dts
。 - 安裝根文件系統
$ fdk -k dftfs ext4
。 - 執行編譯
$ fdk -b all
。 - 編譯完成之後,生成本項目用到的配置項,位於
sky/image
文件夾。
hi3531d
- 配置運行時環境,執行命令
$ source /opt/fdk/settings.sh -t hi3531d
。 - 新建工程,執行命令
$ cd sky
進入sky
文件夾,執行命令$ fdk -t hi3531d
。 - 編寫設備樹文件,設備樹文件爲
sky/hi3531d_dts/system-top.dts
。 - 安裝根文件系統
$ fdk -k dftfs ext4
。 - 執行編譯
$ fdk -b all
。 - 編譯完成之後,生成本項目用到的配置項,位於
sky/image
文件夾。
x86/ft1500a/ft2000ahk/ls2k1000
安裝製作好的image系統鏡像,無需任何操作。