petalinux&zedboard(自定义IP学习笔记)

1、建立vivado工程;

2、生成.hdf文件;

3、启动petalinux

  source petalinux安装路径/settings.sh

4、建立petalinux工程

  petalinux-create --type project --template zynq --name test

5、进入petalinux工程文件夹,获取hdf信息(bit、DDR、MIO、PLL)

  petalinux-config --get-hw-description=.hdf文件路径/

6、建立modules

  petalinux-create -t modules --name blink --enable

7、进入路径修改相应文件

  cd project-spec/meta-user/recipes-modules/blink

  修改blink.bb文件

  继续进入文件夹files

  修改blink.c

8、build petalinux工程

  petalinux-build

9、编译完成,在images/linux/路径下有

  一级引导程序:fsbl.elf

  镜像引导程序:u-boot.elf

  PL配置程序.bit

  镜像程序(内核、设备树、文件系统):image.ub

10、将9中前3个打包为BOOT.BIN程序

  petalinux-package --boot --format BIN --fsbl zynq_fsbl.elf --u-boot u-boot.elf --fpga system_wrapper.bit

  会生成BOOT.BIN

11、将BOOT.BIN和image.ub拷贝到SD卡

12、启动板子系统,配置IP和自己主机通信

  ifconfig eth0 IP(板子IP,跟自己主机在同一网段) netmask 255.255.0.0;route add default gw xxx.xxx.0.1

13、驱动插入内核

  板子上进入驱动路径:cd /lib/modules/4.9.0-xilinx-v2017.2/extra

  里面有驱动文件blink.ko

  运行modprobe命令:modprobe blink.ko

  设备号:mknod /dev/blink_Dev c 244 0

 

13、通过SDK的Remote System Explorer

  将应运程序在板子上运行

  chmod 777 zed_test.elf

  ./zed_test.elf

时间: 2024-10-24 14:37:55

petalinux&zedboard(自定义IP学习笔记)的相关文章

Android自定义View学习笔记04

Android自定义View学习笔记04 好长时间没有写相关的博客了,前几周在帮学姐做毕设,所以博客方面有些耽误.过程中写了一个类似wp的磁贴的view,想再写个配套的layout,所以昨天看了一下自定义viewGroup的相关知识-晚上睡觉想了一下可行性不是很高-代码量还不如直接自己在xml上写来得快,速度上也是个问题.今天看了一下张鸿洋老师的Android 自定义View (三) 圆环交替 等待效果这篇博文,再加上前一段时间看到的一幅图,结合之前写的一个圆形imageView的实现博文And

Android自定义View学习笔记03

Android自定义View学习笔记03 预备知识 BitMap类 BitMap位图类,其中有一个嵌套类叫Bitmap.Config,内部有四个枚举值.这个类的作用是定义位图存储质量,即存储一个像素的位数,以及是否能显示透明.半透明颜色(Possible bitmap configurations. A bitmap configuration describes how pixels are stored. This affects the quality (color depth) as w

Android自定义view学习笔记02

Android自定义view学习笔记02 本文代码来自于张鸿洋老师的博客之Android 自定义View (二) 进阶 学习笔记,对代码进行些许修改,并补充一些在coding过程中遇到的问题.学习的新东西. 相关代码 //CustomImageView.java package mmrx.com.myuserdefinedview.textview; import android.content.Context; import android.content.res.TypedArray; im

TCP/IP学习笔记(一):基础知识

[前言] 一位美女老师教这门课,上课全是英文,偶尔也蹦两句中文解释术语,不过基本不说……TCP/IP给我的第一印象是知识点琐碎,可能是因为我的知识面和知识量都很欠缺,不成体系. 老师的课件是基于<TCPIP协议族(第4版)>的,所以我就按照书的标题来记录笔记好了. 另外我还买了一本科普类的书籍<图解TCP/IP(第5版)>,还有一本教材<TCP/IP网络互连--卷I(第5版)>作为参考,不知道要看到猴年马月才能有收获. ====================我是分割线

TCP/IP学习笔记(2)----------IP协议与寻址

简介 下一博文终将会详细解析TCP/IP协议 本讲中主要注重于寻址 TCP/IP协议族中最核心的协议,提供不可靠.无连接的数据报传输服务. 不可靠:不能保证IP数据报能成功送达. 无连接:并不维护后续数据报的状态信息,每个数据报的处理都是相互独立.数据报可能不会按照发送顺序接收.同一站点向另一站点发送的多个数据报可能经过不同的路由到达. 帧格式 IP数据报格式如下. 版本:IP协议版本号,目前为4.故称为IPv4. 首部长度:以4字节为单位.最小值为5,不包含可选字段的IP首部大小为20字节.最

TCP/IP学习笔记(3)-----------TCP/IP协议详解

1.TCP/IP协议栈 四层模型 TCP/IP这个协议遵守一个四层的模型概念:应用层.传输层.互联层和网络接口层. 网络接口层 模型的基层是网络接口层.负责数据帧的发送和接收,帧是独立的网络信息传输单元.网络接口层将帧放在网上,或从网上把帧取下来. 互联层 互联协议将数据包封装成internet数据报,并运行必要的路由算法. 这里有四个互联协议: 网际协议IP:负责在主机和网络之间寻址和路由数据包. 地址解析协议ARP:获得同一物理网络中的硬件主机地址. 网际控制消息协议ICMP:发送消息,并报

TCP/IP学习笔记(5)

ICMP协议.Ping程序.Traceroute程序 ping程序和Traceroute程序都是基于ICMP协议的,放在一起看. ICMP是网络层的协议,尽管它是封装在IP数据报内部. ICMP报文格式: 8位类型字段区分类型,代码区分类型(如下图),16位检验和覆盖ICMP的头部和数据部分. 根据上图可以看到 ICMP分为查询和差错两种,注意:ICMP差错报文出错时不会再产生ICMP差错报文,不然会一直循环下去. 同时目的地址是广播地址或多播地址的IP数据报也不会产生,如果产生的话 会产生很多

TCP/IP学习笔记

1. 华蓓老师主页  http://staff.ustc.edu.cn/~bhua/ 2. OSI vs TCP/IP 3.  TCP流量控制 1)连接建立时,接收端告诉发送端接收窗口的数值rwnd=400byte 2)  如果发生丢包,接收端回给发送端的ack字段设为1, ack number设为想要接收的seq number,window size减小 3)发送端重传丢失字段,并根据接收端最新的rwnd size来决定发送的size 4. TCP拥塞控制

tcp/ip 学习笔记 章二 链路层

一.数据链路层 当需要在一条线路上传递数据时,除了必须使用一条物理设备时,还需要一些必要的通信协议来控制数据的传输,若把实现这些协议的硬件和软件的加到链路上,就叫做数据链路:最常用的是-----网络适配器.一般适配器都包含了数据链路层和物理层这两层的功能. 物理层的包含多种与物理介质相关的协议和标准 物理层协议分类: 电磁与光学协议(电流.光调制.编码) 机械协议(链接介质机械标准,大小.形状.化学成分) 功能性的协议 程序性协议(比如二进制数1,表示的电压) eg:EIA/TIA-232 V.