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来搭…

【swift】struct与class 的区别

数据类型&#xff1a;struct是值类型&#xff0c;class是引用类型。 值类型变量直接包含数据&#xff0c;赋值时也是值拷贝&#xff0c;或者叫深拷贝&#xff0c;所以多个变量的操作不会相互影响。 引用类型变量存储的是对数据的引用地址&#xff0c;后者称为对象&#xff0c;…

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

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

【StarryCoding P101】排水管道 题解(单调栈+贪心算法)

[P101] 排水管道 问题描述 给定一个长度为 n n n 的数组 a a a &#xff0c;请问至少修改多少个元素&#xff0c;可以使得数组成为一个严格上升的序列。 数组中需要时刻保持 a i > 0 a_i > 0 ai​>0。 输入描述 第一行一个整数 T T T 表示测试用例个数。 ( …

C++练手题系列一

第 1 题 【 问答题 】 • 有多少种二叉树 输入n(1<n<13)&#xff0c;求n个结点的二叉树有多少种形态 时间限制&#xff1a;1000 内存限制&#xff1a;65536 输入 整数n 输出答案 样例输入 3 样例输出 5 第 2 题 【 问答题 】 • 城堡问题 1 2 3 4 5 6 7 ################…

【Golang星辰图】探索网络和HTTP的奇妙世界:使用Go语言打造高性能应用

提升Web开发效率&#xff1a;学会使用Go语言的网络和HTTP库 前言 随着互联网的快速发展&#xff0c;网络和HTTP成为了现代应用开发中必不可少的部分。Go语言作为一门快速、可靠和高效的编程语言&#xff0c;提供了丰富的网络编程和HTTP处理库&#xff0c;使得构建高性能的网络…

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

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

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

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

CI/CD 工具比较:Jenkins、GitLab CI、Buildbot、Drone 和 Concourse

介绍 持续集成、交付和部署是旨在帮助增加开发速度并发布经过充分测试的可用产品的策略。持续集成鼓励开发团队尽早测试和集成其对共享代码库的更改&#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 面积如下: 得到

蓝桥杯第2章_基础算法4

2.小浩的ABC - 蓝桥云课 (lanqiao.cn) #include<bits/stdc.h> using namespace std; const int N1e6; int main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int n;cin>>n;while(n--){long long x;cin>>x;if(x1)cout<<-1<<\n;else if(x-…

spark 报错总结

&#xff08;一&#xff09; spark 报错&#xff1a;spark SparkSession.builder() TypeError: Builder object is not callable 解决办法&#xff1a;.builder() 改为 .builder spark SparkSession.builder() 改为 spark SparkSession.builder

uniapp制作--简单的tab切换

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