记录一下这两天用正点原子开发板学petalinux的过程,众所周知,ZYNQ可以跑逻辑的FPGA,也可以跑裸机的SDK代码,还能跑个linux系统。在SDK开发中,只是在搭好的FPGA上跑一些简单的c代码,还没有安装上一个系统。

1.首先是petalinux2018.3版本的安装

建议参考正点原子的安装方法,注意事项就是使用ubuntu16.04版本而不是ubuntu18。要么就用ubuntu16.04配上petalin2018.3版本,要么就是ubuntu18配上petalinux2019.1的版本

2.其次是petalinux的使用

首先得先用vivado搭一个bit(用zynq的ip核)文件出来,然后在ubuntu16.04中进行开发。

主要流程是:

1.搭建vivado工程,配置好zynq核,DDR啥的,得到hdf硬件描述文件;

2.在ubuntu整好petalinux,在shell下source petalinux的settings.sh,打开这个配置好的环境,也可以把这个环境设计为默认启动;

3.petalinux-create -t project --template zynq -n ALIENTEK-ZYNQ 新建工程,然后cd进入工程的文件夹

4.petalinux-config配置,导入hdf文件,在窗口中进行配置,正点原子这里需要修改一下Serial Settings的串口为ps7_uart_0(两个串口一个是ps7_uart_0,一个是RS232/485)。

5.配置内核 petalinux-config -c kernel

6.配置linux根文件系统 petalinux-config -c rootfs

7.修改设备树

8.编译petalinux工程 petalinux-build

9.制作BOOT.BIN文件,使用petalinux-package指令来进行

10.格式化SD卡,两个盘一个是FAT32格式的启动盘,一个是ext4格式的根目录,复制BOOT.BIN即可以。

11.开发板打开sd启动模式(两个no),使用串口连接板卡。

如果没有路由器,比如我……

可以先连接板卡,配置一下IP,ifconfig eth0 192.168.1.10,

再用windows的网络管理把对应的以太网的ip设置为192.168.1.2以及对应的掩码,这里这样设置后开发板和电脑就在一个网段内,可以进行后续的scp以及ssh通信等过程。

3.xsdk的使用

主要是三种运行的方法,第一种是软件内的TCF Agent,只需要对应开发板的IP就可以运行;

第二种是NFS的文件共享;第三种是ssh的远程连接。

4.uboot移植

这里主要讲到uboot的具体移植方法,我个人兴趣不大,没有仔细看。

5.linux驱动开发

首先需要按照它给出的方式,用另外一种方式编译ZYNQ镜像,个人觉得配置的过程相当繁琐……

配置好后,可以跑一下第一个例子,即字符设备驱动

使用arm-linux-gnueabihf编译一下驱动程序产生 chrdevbase.ko的驱动模块

使用scp将文件传输到我们的开发板上

再用insmod或者modprobe加载模块

之后可以用lsmod查看加载的mod模块

再用mknod创建设备节点文件,使用

./chrdevbaseApp /dev/chrdevbase 1  测试读操作

./chrdevbaseApp /dev/chrdevbase 2  测试写操作

最后用 rmmod chrdevbase.ko来卸载模块。

驱动开发需要编写驱动程序以及对应的驱动测试程序,然后通过交叉编译驱动程序,将其编译为ko格式的驱动模块,之后在linux系统中加载这个模块并创建对应的设备节点文件,最后用这个设备模块来测试我们自己编写的对应驱动测试程序。

petalinux笔记相关推荐

  1. 5、赛灵思-Zynq UltraScale+ MPSoC学习笔记:Petalinux 的设计流程及定制Linux系统

    5.赛灵思-Zynq UltraScale+ MPSoC学习笔记:Petalinux 的设计流程及定制Linux系统 声明:本文是学习赛灵思 Zynq UltraScale+ MPSoC 5EV过程中 ...

  2. PetaLinux学习笔记 2

    现在遇到这样一个问题,没有USB,甚至于USB都没有电压输出,检查电路,USB供电是由一个TPS2051BDBV来控制的,这个芯片又是USB3320C来控制的,说明这个芯片没有工作.经过一天的排查,最 ...

  3. xilinx SoC学习笔记之PetaLinux

    一. PetaLinux概述 PetaLinux 工具提供在 Xilinx 处理系统上定制.构建和调配嵌入式 Linux 解决方案所需的所有组件.该解决方案旨在提升设计生产力,可与 Xilinx 硬件 ...

  4. 学习笔记:在Ubuntu16.04系统内安装Petalinux软件(包括如何安装Ubuntu16.04和相关支持库 详解)

    重要说明:笔者在linux这方面也属于是纯纯的新手小白,本篇文章主要是为了与初学者分享笔者开始接触Linux的学习轨迹和踩坑经验,若文章内的叙述存在错误,请大佬们及时指正,欢迎交流! 一条声明:本文有 ...

  5. 基于Xilinx的petalinux使用学习笔记

    创建一个工程文件peta_prj mkdir peta_prj 在peta_prj文件下 设置 vivado环境变量 source /opt/Xilinx/Vivado/2017.4/settings ...

  6. petalinux vdma 学习笔记

    在petalinux 目录下打开终端,使能petalinux环境配置: source settings.sh 新建工程目录,最好是petalinux上一层目录下: cd - mkdir /xilinx ...

  7. zynq学习笔记之petalinux (1)安装Ubuntu16.04.1

    版本信息: WIN7,VMware12,Ubuntu16.04.1_64bit 虚拟机的安装要满足Xilinx的官方文件UG1144(2017.4版)的要求: • Minimum workstatio ...

  8. zynq linux如何使用pl ip,ZYNQ+linux网口调试笔记(3)PL-ETH

    1. 开发环境 Windows SDK 2017.4 Ubuntu Petalinux 2017.4 硬件平台:米联客ZYNQ开发板MIZ7035 2. 开发目标 在ZYNQ上使用gigE Visio ...

  9. Ubuntu18.04安装Petalinux 2021.1

    需要用到前面的一篇文章作为环境搭建基础. <Ubuntu18.04安装Vivado和Vitis 2021.1>: Ubuntu18.04安装Vivado和Vitis 2021.1_suda ...

  10. Zynq 学习笔记(4)Linux FPGA Manager

    Xilinx Zynq 是Arm 处理器(PS)和FPGA (PL) 相结合的混合SOC.如何通过程序下载PL的bit 文件,特别是下载局部重构分区的bit 文件是我关心的话题.不过涉及这方面的文档实 ...

最新文章

  1. 基于梯度方向、极化变换和聚类算法的图像主特征直线检测
  2. 二值网络训练--Training Competitive Binary Neural Networks from Scratch
  3. Spring Boot整合模板引擎jsp
  4. 北斗导航 | 学习PPP和PPP-RTK
  5. 使用 JavaScript 进行 Base64 编码与解码
  6. 使用sublime text 开发node.js
  7. arthas 查看哪个方法调用最耗时_阿里巴巴问题排查神器Arthas使用实践
  8. 基础知识(十一)Eigen求解稀疏矩阵
  9. matlab自带python_在matlab中直接在python中使用sklearn
  10. Tensorflow 循环神经网络-时间序列表示
  11. apache字体文件跨域_在CabloyJS中将Webpack生成的文件自动上传到阿里云OSS
  12. 一起来学SpringBoot | 第二篇:SpringBoot配置详解
  13. 内存分配失败错误处理
  14. python三十七课_第七课:你知道如何用python做个整蛊朋友的小病毒吗?看这里!七行代码搞定!...
  15. Android高仿淘宝订单列表效果,列表中嵌套列表
  16. 国家卫生计生委医院管理研究所简介
  17. webp文件上传格式转换前端解决方案及php端解决方案
  18. 微信公众平台开发之数据传输过程
  19. linux平台搭建ftp,Linux快速搭建FTP服务器
  20. Node 学习笔记一

热门文章

  1. 如何把python代码翻译成中文-Python:谷歌翻译20次的程序如何实现?
  2. 企鹅智库:2019-2020中国互联网趋势报告
  3. linux安装mysql菜鸟教程_[新手教程]Linux环境部署MYSQL过程
  4. windows ssh命令_如何启用和使用Windows 10的新内置SSH命令
  5. MATLAB公式希腊字母表
  6. python 接口自动化测试王浩然 pdf_Python接口自动化测试
  7. 海康NVR录像机集成大华摄像头
  8. 为什么模板不支持分离编译
  9. 基于SpringBoot实现单点登录系统
  10. python numpy计算任意底数的对数 log