当前位置:   article > 正文

ZYNQ-linux-Petalinux 设计流程-点灯_system-user.dtsi

system-user.dtsi

笔记:

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 系统。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

设置 Petalinux 环境变量

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

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

在这里插入图片描述

创建 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
  • 1

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

配置 petalinux 工程

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

在这里插入图片描述

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

  • 1
  • 2
  • 3

在这里插入图片描述

配置 Linux 内核

petalinux-config -c kernel
  • 1

在这里插入图片描述

配置 Linux 根文件系统

//看情况配置

petalinux-config -c rootfs
  • 1

如果需要配置就输入下面:

petalinux-config
  • 1

配置设备树文件

vi project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi
  • 1

在这里插入图片描述

把按键、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
  • 1

在这里插入图片描述

制作 BOOT.BIN 启动文件

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

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

连接开发板

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

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

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

在这里插入图片描述

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

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

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/172396?site
推荐阅读
相关标签
  

闽ICP备14008679号