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系统镜像,无需任何操作。