赞
踩
1. 通过 Vivado 创建硬件平台,得到 hdf 硬件描述文件;
2. 运行 source <petalinux 安装路径>/settings.sh,设置 Petalinux 运行环境
3. 通过 petalinux-create -t project 创建 petalinux 工程;
4. 使用 petalinux-config --get-hw-description,将 hdf 文件导入到 petalinux 工程当中并配置 petalinux 工程;
5. 使用 petalinux-config -c kernel 配置 Linux 内核;
6. 使用 petalinux-config -c rootfs 配置 Linux 根文件系统;
7. 配置设备树文件;
8. 使用 petalinux-build 编译整个工程;
9. 使用 petalinux-package --boot 制作 BOOT.BIN 启动文件;
10. 制作 SD 启动卡,将 BOOT.BIN 和 image.ub 以及根文件系统部署到 SD 卡中;
11. 将 SD 卡插入开发板,并将开发板启动模式设置为从 SD 卡启动;
12. 开发板连接串口线并上电启动,串口上位机打印启动信息,登录进入 Linux 系统。
在 Ubuntu 系统中需要先设置 petalinux 工作环境,也就是对 petalinux 工作环境进行初
始化
source /opt/pkg/petalinux/2018.3/settings.sh
为了方便工程的管理,我们在用户家目录下的 petalinux 目录中创建 petalinux 工程,进
入到用户家目录下的 petalinux/目录中,现在我们创建一个名为“ALIENTEK-ZYNQ”的
Petalinux 工程
template 参数表明创建的 petalinux 工程使用的平台模板,此处的 zynq 表明使用的是
zynq 平台模板的 petalinux 工程,用于 zynq-7000 系列的芯片。name 参数(此处简写为“-
n”)后接的是 petalinux 工程名,如此处的“ALIENTEK-ZYNQ”
petalinux-create -t project --template zynq -n ALIENTEK-ZYNQ2
把hdf硬件描述文件复制到工程下 ALIENTEK-ZYNQ2
cd ALIENTEK-ZYNQ //进入到 petalinux 工程目录下
petalinux-config --get-hw-description //导入 hdf 文件
petalinux-config -c kernel
//看情况配置
petalinux-config -c rootfs
如果需要配置就输入下面:
petalinux-config
vi project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi
把按键、led、蜂鸣器、USB 和 IIC 设备的 EEPROM 和 RTC 添加到 system-user.dtsi 设
备树当中,system-user.dtsi 文件
设备树的概念源自于 Linux 内核当中,当
然其实在 U-Boot 当中也已经使用了。如果需要配置设备树,可以编辑当前 petalinux 工程目
录下的 project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi 文件。
我们可以打开这个文件进行编辑,将一些简单外设添加到系统当中,譬如按键、led、蜂
鸣器和 IIC 设备;设备树用于保存 Linux 系统中的各种设备信息,内核在启动过程当中会去解
析设备树文件,获取设备所需的配置信息完成设备的初始化工作。
把正点原子的.dtsi全部复制进去
petalinux-build
petalinux-package --boot --fsbl --fpga --u-boot --force
2个文件生成成功
用putty连接
账号密码都是:root
cat可以看到设备的类型及地址
查看开发板原理图可知 PS_LED1 连接的是 MIO0,所以在系统中 MIO0 的编
号为 905
输入下列命令将 MIO0 节点导入用户空间,
cat可以看905的输出方向和电压
先设置方向为输出
然后echo0 led亮
echo1 led灭
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。