TQ15EG开发板教程:创建运行petalinux2019.1

工程网盘链接:https://pan.baidu.com/s/1vFRpzmbifXt7GypU9aKjeg 
提取码:0ylh 

首先需要使用与petalinux相同版本的vivado创建工程,与之前不同的是在创建硬件设计时需要勾选上添加bit文件,所以要在生成bit文件之后再创建硬件设计文件

打开装有对应版本的linux系统,设置petalinux的环境变量,在petalinux的安装目录中找到settings.sh,使用下面这条命令设置环境变量

source ./settings.sh

创建petalinux工程相关的命令我都会提供在工程目录的file文件夹中

创建petalinux工程,demoname为工程名称

把在vivado中创建的硬件配置文件,复制到上面的工程文件中

进入到工程目录中,配置petalinux

配置不作修改,摁右箭头选择Exit点击enter保存退出

等待配置完成后编译项目

修改设备树

设备树的内容如下,文件我也会放在file文件夹中

// SPDX-License-Identifier: GPL-2.0+/** dts file for Xilinx ZynqMP ZCU102 Rev1.0* (C) Copyright 2016 - 2018, Xilinx, Inc.** Michal Simek <michal.simek@xilinx.com>*// {model = "ZynqMP ZCU102 Rev1.0";compatible = "xlnx,zynqmp-zcu102-rev1.0", "xlnx,zynqmp-zcu102", "xlnx,zynqmp";gpio-keys {compatible = "gpio-keys";#address-cells = <1>;#size-cells = <0>;autorepeat;sw19 {label = "sw19";gpios = <&gpio 22 0>;linux,code = <108>; /* down */gpio-key,wakeup;autorepeat;};};leds {compatible = "gpio-leds";heartbeat_led {label = "heartbeat";gpios = <&gpio 23 0>;linux,default-trigger = "heartbeat";};};};&can1 {pinctrl-names = "default";pinctrl-0 = <&pinctrl_can1_default>;};&gem3 {phy-handle = <&phyc>;pinctrl-names = "default";pinctrl-0 = <&pinctrl_gem3_default>;phyc: phy@c {reg = <0xc>;ti,rx-internal-delay = <0x8>;ti,tx-internal-delay = <0xa>;ti,fifo-depth = <0x1>;ti,rxctrl-strap-worka;};};&gpio {pinctrl-names = "default";pinctrl-0 = <&pinctrl_gpio_default>;};&pinctrl0 {status = "okay";pinctrl_i2c0_default: i2c0-default {mux {groups = "i2c0_3_grp";function = "i2c0";};conf {groups = "i2c0_3_grp";bias-pull-up;slew-rate = <1>;io-standard = <1>;};};pinctrl_i2c0_gpio: i2c0-gpio {mux {groups = "gpio0_14_grp", "gpio0_15_grp";function = "gpio0";};conf {groups = "gpio0_14_grp", "gpio0_15_grp";slew-rate = <1>;io-standard = <1>;};};pinctrl_i2c1_default: i2c1-default {mux {groups = "i2c1_4_grp";function = "i2c1";};conf {groups = "i2c1_4_grp";bias-pull-up;slew-rate = <1>;io-standard = <1>;};};pinctrl_i2c1_gpio: i2c1-gpio {mux {groups = "gpio0_16_grp", "gpio0_17_grp";function = "gpio0";};conf {groups = "gpio0_16_grp", "gpio0_17_grp";slew-rate = <1>;io-standard = <1>;};};pinctrl_uart0_default: uart0-default {mux {groups = "uart0_4_grp";function = "uart0";};conf {groups = "uart0_4_grp";slew-rate = <1>;io-standard = <1>;};conf-rx {pins = "MIO18";bias-high-impedance;};conf-tx {pins = "MIO19";bias-disable;};};pinctrl_uart1_default: uart1-default {mux {groups = "uart1_5_grp";function = "uart1";};conf {groups = "uart1_5_grp";slew-rate = <1>;io-standard = <1>;};conf-rx {pins = "MIO21";bias-high-impedance;};conf-tx {pins = "MIO20";bias-disable;};};pinctrl_usb0_default: usb0-default {mux {groups = "usb0_0_grp";function = "usb0";};conf {groups = "usb0_0_grp";slew-rate = <1>;io-standard = <1>;};conf-rx {pins = "MIO52", "MIO53", "MIO55";bias-high-impedance;};conf-tx {pins = "MIO54", "MIO56", "MIO57", "MIO58", "MIO59","MIO60", "MIO61", "MIO62", "MIO63";bias-disable;};};pinctrl_gem3_default: gem3-default {mux {function = "ethernet3";groups = "ethernet3_0_grp";};conf {groups = "ethernet3_0_grp";slew-rate = <1>;io-standard = <1>;};conf-rx {pins = "MIO70", "MIO71", "MIO72", "MIO73", "MIO74","MIO75";bias-high-impedance;low-power-disable;};conf-tx {pins = "MIO64", "MIO65", "MIO66", "MIO67", "MIO68","MIO69";bias-disable;low-power-enable;};mux-mdio {function = "mdio3";groups = "mdio3_0_grp";};conf-mdio {groups = "mdio3_0_grp";slew-rate = <1>;io-standard = <1>;bias-disable;};};pinctrl_can1_default: can1-default {mux {function = "can1";groups = "can1_6_grp";};conf {groups = "can1_6_grp";slew-rate = <1>;io-standard = <1>;};conf-rx {pins = "MIO25";bias-high-impedance;};conf-tx {pins = "MIO24";bias-disable;};};pinctrl_sdhci1_default: sdhci1-default {mux {groups = "sdio1_0_grp";function = "sdio1";};conf {groups = "sdio1_0_grp";slew-rate = <1>;io-standard = <1>;bias-disable;};mux-cd {groups = "sdio1_cd_0_grp";function = "sdio1_cd";};conf-cd {groups = "sdio1_cd_0_grp";bias-high-impedance;bias-pull-up;slew-rate = <1>;io-standard = <1>;};mux-wp {groups = "sdio1_wp_0_grp";function = "sdio1_wp";};conf-wp {groups = "sdio1_wp_0_grp";bias-high-impedance;bias-pull-up;slew-rate = <1>;io-standard = <1>;};};pinctrl_gpio_default: gpio-default {mux-sw {function = "gpio0";groups = "gpio0_22_grp", "gpio0_23_grp";};conf-sw {groups = "gpio0_22_grp", "gpio0_23_grp";slew-rate = <1>;io-standard = <1>;};mux-msp {function = "gpio0";groups = "gpio0_13_grp", "gpio0_38_grp";};conf-msp {groups = "gpio0_13_grp", "gpio0_38_grp";slew-rate = <1>;io-standard = <1>;};conf-pull-up {pins = "MIO22", "MIO23";bias-pull-up;};conf-pull-none {pins = "MIO13", "MIO38";bias-disable;};};};&qspi {is-dual = <1>;flash@0 {compatible = "m25p80"; /* 32MB */#address-cells = <1>;#size-cells = <1>;reg = <0x0>;spi-tx-bus-width = <1>;spi-rx-bus-width = <4>; /* FIXME also DUAL configuration possible */spi-max-frequency = <108000000>; /* Based on DC1 spec */partition@qspi-fsbl-uboot { /* for testing purpose */label = "qspi-fsbl-uboot";reg = <0x0 0x100000>;};partition@qspi-linux { /* for testing purpose */label = "qspi-linux";reg = <0x100000 0x500000>;};partition@qspi-device-tree { /* for testing purpose */label = "qspi-device-tree";reg = <0x600000 0x20000>;};partition@qspi-rootfs { /* for testing purpose */label = "qspi-rootfs";reg = <0x620000 0x5E0000>;};};};&sata {/* SATA OOB timing settings */ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;phy-names = "sata-phy";phys = <&lane3 1 1 1 125000000>;};/* SD1 with level shifter */&sdhci1 {//pinctrl-names = "default";//pinctrl-0 = <&pinctrl_sdhci1_default>;no-1-8-v;disable_wp;};/*&uart0 {pinctrl-names = "default";pinctrl-0 = <&pinctrl_uart0_default>;};&uart1 {pinctrl-names = "default";pinctrl-0 = <&pinctrl_uart1_default>;};*//* ULPI SMSC USB3320 */&usb0 {pinctrl-names = "default";pinctrl-0 = <&pinctrl_usb0_default>;};&dwc3_0 {dr_mode = "host";snps,usb3_lpm_capable;phy-names = "usb3-phy";phys = <&lane2 4 0 2 26000000>;};&zynqmp_dpsub {//status = "disabled";status = "okay";};&pcie {//status = "okay";status = "disabled";};

修改完成后保存,再次编译

编译完成后生成启动文件

8把工程文件->images->linux 下的BOOT.bin和image.ub拷贝到SD卡中,我也会把这两个文件放到file文件夹中,需要测试的可以自取

把SD卡插入开发板,启动模式设置为SD卡启动,连接好串口线与电源线,打开串口开启电源

等待串口打印信息结束,在显示工程和login时表示启动成功

在串口输入账号和密码即可进入系统,我的这里的账号和密码都是root。或者在开发板上插入键盘和DP显示器也可以进行操作

File中的文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/720799.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何搭建Nacos集群

1.搭建Nacos集群 众所周知&#xff0c;在实际的工作中&#xff0c;Nacos的生成环境下一定要部署为集群状态 其中包含3个nacos节点&#xff0c;然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。 我们计划的集群结构&#xff1a; 我就直接在本机上开三个Nacos来搭…

Spring(22) Spring中的9种设计模式

目录 一、简单工厂模式&#xff08;Simple Factory&#xff09;二、工厂方法模式&#xff08;Factory Method&#xff09;三、单例模式&#xff08;Singleton&#xff09;四、适配器模式&#xff08;Adapter&#xff09;五、代理模式&#xff08;Proxy&#xff09;七、观察者模…

凌特杯,第二届,数字音频传输。simulink matlab

终于比赛进入了尾声&#xff0c;最为指导老师也是非常的激动。接下来进入了论文写作阶段和视频拍摄阶段。 第二届凌特杯规定的硬件是ADI的Pluto&#xff0c;成本在2k以内&#xff0c;能支持MATLAB&#xff0c;它能够流畅的实时播放接收到的音乐数据&#xff0c;并把数据保存成…

家居EDI:La-Z-Boy EDI 项目案例

家居行业市场规模庞大&#xff0c;总规模稳定增长。随着信息技术的发展以及全球化进程的加快&#xff0c;许多家居行业的老牌企业在全球范围内广泛扩展其供应链体系&#xff0c;产业链较长&#xff0c;从原材料生产供应、生产制造到销售运输&#xff0c;如何高效、准确地处理这…

CH582F核心板入门:RGB灯点亮与蓝牙上报功能实战

文章目录 一、前言二、硬件1.原理图2.实物图3.实物连接图 三、软件1.初始化2.显示部分3.输出部分&#xff08;打印和蓝牙上报&#xff09;4.结果4.1 打印结果4.2 蓝牙上报4.2.1 打开手机蓝牙调试助手&#xff0c;找到ble_test_XXXX4.2.2 点击CONNECT4.2.3 找到Unknown Service服…

STM32(15)USART编程

使用USART实现STM32与电脑之间的通信 中介&#xff1a;USB转TTL模块 闭合总开关&#xff0c;外部时钟才会传输到分频器 c8t6手册里面写了&#xff0c;usart最大支持4.5MHz&#xff0c;所以选10 重映射时记得开启AFIO的时钟

python网络爬虫教程笔记(1)

系列文章目录 文章目录 系列文章目录前言一、爬虫入门1.爬虫是什么&#xff1f;2.爬虫工作原理3.爬虫基本原理4.工作流程5.HTTP请求6.HTTP响应7.HTTP原理&#xff1a;证书传递、验证和数据加密、解密过程解析8.Urllib.request库的使用9.TCP3次握手&#xff0c;4次挥手过程 总结…

PCB电路中每个层是什么?有什么作用

在电子工程领域中&#xff0c;印刷电路板&#xff08;PCB&#xff09;是不可或缺的组件&#xff0c;它承载着电子元件之间的连接与通信&#xff0c;而PCB并非单层结构&#xff0c;是由多个层次构成&#xff0c;每层都有其特定的功能和作用&#xff0c;下面我们一起来聊聊。 1、…

计算机网络实验一 网线制作

实验目的与要求&#xff1a; 实验目的 了解以太网网线&#xff08;双绞线&#xff09;和制作方法 实验内容 了解网线和水晶头 学习网线制作方法 实验环境和要求 网线 水晶头 压线钳 剥线钳 网线测试器 方法、步骤&#xff1a; 步骤一 准备工具和材料 步骤二 剥掉双绞线的外…

基于 Vue3打造前台+中台通用提效解决方案(下)

47、通用组件 - 倒计时组件 特惠部分存在一个倒计时的功能,所以我们需要先处理对应的倒计时模块,并把它处理成一个通用组件。 那么对于倒计时模块我们又应该如何进行处理呢? 所谓倒计时,其实更多的是一个时间的处理,那么对于时间的处理,此时我们就需要使用到一个第三方…

libigl 网格平均曲率计算

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 根据 Laplace-Beltrami 算子与平均曲率法向的关系: 又根据余切 Laplace-Beltrami 算子的定义: 其中 Ai 为该点邻域面积,取 Voronoi cell 面积如下: 得到

uniapp制作--简单的tab切换

一、实现思路 在UniApp中&#xff0c;可以使用v-if来控制Tab栏并进行切换。 创建一个方法来控制点击时的效果。 二、实现步骤 ①view部分展示 <!-- tab选项 --><view class"select-area"><view class"select-top"><view clas…

基于Python+Flask实现一个TODO任务管理系统网站

随着科技的进步&#xff0c;数字化的任务清单逐渐成为生活中不可或缺的一部分。它们不仅可以帮助我们跟踪日常任务&#xff0c;还可以提高效率。但是&#xff0c;你是否考虑过自己制作一个任务管理系统呢&#xff1f; 好消息是&#xff0c;使用Python和Flask&#xff0c;我们可…

Redis 之六:Redis 的哨兵模式(Sentinel)

Redis 哨兵&#xff08;Sentinel&#xff09;模式是一种高可用性解决方案&#xff0c;用于监控和自动故障转移的集群系统。 在 Redis Sentinel 架构中&#xff0c;哨兵是一组运行在特殊模式下的 Redis 进程&#xff0c;它们可以监控一个或多个主从复制结构中的 Redis 主服务器以…

Excel中筛选合并单元格后,只显示第一行怎么办?

Excel中筛选合并单元格后,只显示第一行怎么办? 我们日常的Excel数据在展示的时候为了数据的清晰和美观往往部分相同的单元格进行合并,但是合并之后在筛选时会发现结果会显示异常。 现在我们筛选下国籍为中国的员工信息,发现只显示了一条数据,解决这个异常只需要五Excel步:…

06-prometheus的数据存储

一、本地存储prometheus收集的监控数据 就是将默认的存储&#xff0c;修改为“我们指定”的目录下&#xff1b; 1&#xff0c;配置systemctl启动文件 [rootprometheus-server32 ~]# vim /etc/systemd/system/prometheus-server.service [Unit] DescriptionPrometheus Server D…

站群服务器租用需要考虑哪些?

站群服务器租用是指租用服务器来托管多个网站或应用&#xff0c;通常用于实现网站优化、提高搜索引擎排名等目的。在选择站群服务器租用服务时可以考虑以下几点&#xff0c;RAKsmart小编为您整理发布。 1. 多IP支持&#xff1a;站群服务器应具备多个独立IP地址&#xff0c;以便…

面试经典150题——逆波兰表达式求值

Man cannot live like a beast, he should pursue knowledge and virtue. -- Dante 1. 题目描述 2. 题目分析与解析 2.1 思路一 这个波兰式我记得在之前上编译原理的时候学过&#xff0c;是对输入的代码进行解析用的。可能有一部分读者对于波兰表达式并不太熟悉&#xff0c;…

对接华泰极速行情丨DolphinDB INSIGHT 插件使用教程

INSIGHT 是华泰证券依托大数据存储、实时分析等领域的技术积累&#xff0c;整合接入国内多家交易所高频行情数据&#xff0c;为投资者提供集行情接入、推送、回测、计算及分析等功能于一体的行情数据服务解决方案。基于 INSIGHT 官方提供的行情数据服务 C SDK&#xff08;TCP 版…