ZYNQ-linux-Petalinux 设计流程-点灯

笔记:

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 系统。

设置 Petalinux 环境变量

在 Ubuntu 系统中需要先设置 petalinux 工作环境,也就是对 petalinux 工作环境进行初
始化

source /opt/pkg/petalinux/2018.3/settings.sh

在这里插入图片描述

创建 petalinux 工程

为了方便工程的管理,我们在用户家目录下的 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

请添加图片描述
请添加图片描述

配置 petalinux 工程

把hdf硬件描述文件复制到工程下 ALIENTEK-ZYNQ2
在这里插入图片描述

在这里插入图片描述

cd ALIENTEK-ZYNQ //进入到 petalinux 工程目录下
petalinux-config --get-hw-description //导入 hdf 文件

在这里插入图片描述

配置 Linux 内核

petalinux-config -c kernel

在这里插入图片描述

配置 Linux 根文件系统

//看情况配置

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 工程

petalinux-build

在这里插入图片描述

制作 BOOT.BIN 启动文件

petalinux-package --boot --fsbl --fpga --u-boot --force

2个文件生成成功
在这里插入图片描述
在这里插入图片描述

连接开发板

用putty连接
账号密码都是:root

cat可以看到设备的类型及地址
在这里插入图片描述

查看开发板原理图可知 PS_LED1 连接的是 MIO0,所以在系统中 MIO0 的编
号为 905
输入下列命令将 MIO0 节点导入用户空间,

在这里插入图片描述

cat可以看905的输出方向和电压
先设置方向为输出
然后echo0 led亮
echo1 led灭

在这里插入图片描述
请添加图片描述

在这里插入图片描述

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值