- 博客(16)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 五、Zedboard学习之纯PL控制
在Zedboard上单纯使用PL其实和FPGA开发流程一样,只不过是在vivado上。打开vivado14.2 新建一个工程 ,前两步的复选项都要选上,点击完成。 单击添加文件,命名为test.v ,用verilog语言编写下列代码:目的是拨开开关,点亮对应的led灯。然后进行综合run synthesis ,综合成功弹框会弹出,点击run Implementation ,也就是进行实现
2016-07-24 19:32:53 1514
转载 写给所有IT人
http://blog.csdn.net/phphot/article/details/2187505成功的背后,有着许多不为人知的故事,而正是这些夹杂着泪水和汗水的过去,才成就了一个个走向成功的普通人。 凌晨两点半,早已习惯了一个人坐在电脑前的我,望着屏幕,任思绪在暗夜的包容下静静流淌,时光仿佛又定格在三年多前的那一刻:“283 分”。那是被中国万千学子称为“黑色七月”中的一天,下班回家的母亲从
2016-07-23 09:41:28 756
原创 vivado设计流程
vivado 是xilinx公司出的一款新型开发工具,与之前的ISE设计流程的区别就是它采用统一的数据模型。vivado设计流程分为三部分,输入、综合、实现输入可以为verilog /VHDL 的 .v文件和 .vhd 文件。 综合 用到第三方网表EDIF文件和 . xdc 的约束文件。 然后实现呢最重要的是 opt 、place、route Design。生成相应的.dcp 文件。就是图中红
2016-07-22 11:07:09 6321 1
原创 四、使用SDk对ZYNQ调试
上一节把生成的Bitstream导入到SDk后,单击启动SDK。打开后如图将PC与Zedboard相连,接成调试模式,选择Xilinx Tools -> Program FPGA 命令,将比特文件下载到Zedboard。 在工程管理面板右键所创建的工程,选择Debug As -> Launch on Hardware 命令。单击yes进入调试界面。图中的调试界面其实和之前熟悉的keil之类的单片机
2016-07-20 16:41:51 17503
原创 三、vivado硬件调试
复制前一节创建的vivado工程,到一个新的文件夹下,文件夹取名为vivado_debug. 打开工程,展开IP Integrator,右键Open Block Design,打开 .bd文件。 选择 axi_gpio_0_GPIO 接口,右键选择MAKE Debug。 该接线已被标记为调试: 用同样的方法把下图的两个接口线也调试。 保存工程,单击Run Synthesis
2016-07-20 08:52:48 6604
原创 linux内核简介
linux体系结构分为用户空间和内核空间两个部分,以此来提高linux系统的安全性。 用户空间一般都是我们看得见的应用程序,C库,内核空间一般都是我们看不见的系统调用接口,kernel等等。 内核空间和用户空间是程序运行的两种不同状态,通过系统调用,硬件中断,程序可以从用户空间跳到内核空间。 linux内核空间由七部分构成: 1、系统调用接口。(read,write等
2016-07-18 12:02:06 309
原创 二、Zedboard学习之SDK程序编写
接着上一节《vivado中建立工程,创建zynq嵌入式系统》已经配置好硬件环境,为AXI GPIO 分配了地址空间,接着我们编写程序点亮LED灯。 上节输出bit流给SDk后,我们来点击启动SDK:launch SDK 执行File->New->Application Project命令。输入新建工程名称,我这里是Design_1; 把程序存放在上一个vivado工程里 这里SDK
2016-07-16 14:04:27 3141
原创 二维数组与二维指针
二维数组与二维指针二维数组在C语言中是以一维的方式线性存储的 二维数组中的第一维是一维数组,第二维才是真是值。 二维数组名也可以看成常量指针。 例如:char c[3][3];c[0]为一个数组,c[0][0]才是真实值。#include<stdio.h>Print_arr(int a[],int num) { int i; for(i=0;i<num;i++){ p
2016-07-15 14:09:35 552
原创 一、vivado中建立工程,创建zynq嵌入式系统
打开vivado,点击create New Project, 下边的建立子目录工程一定要勾选。点击下一步: 选择第一个,下方可选项不要勾选。点击下一步: 选择verilog语言,不添加文件,然后一直点击下一步:到了选板子的步骤,直接点击boards, 选择如图: 完成。 创建zynq嵌入式系统:创建一个block Design ,在Flow Navigator区域展开IP
2016-07-13 08:34:55 11757 4
原创 xilinx-arm-linux交叉编译链 安装总结
首先,说明为什么要装xilinx-arm-linux编译链,我使用的是Xilinx的Zedboard开发。在Zynq上运行Linux后,如果还要对PS操作,有两个办法:(1)、在Windows系统上面,使用SDK新建C Project SDK自带编译环境,编译后自动产生elf文件。使用U盘将elf拷贝到Zedboard,运行即可。这个方法今后会详细说明。(2)、在Linux系统上面,使用xilinx
2016-07-11 16:13:49 5490 1
原创 zedboard初识
zedboard简介 Zedboard是第一款面向开源社区的Zynq-7000系列开发板,而Zynq-7000系列FPGA,也称为完全可编程(All Programable)SoC,是Xilinx一个有重大意义的产品系列。在FPGA里集成高性能的处理器内核一直是众多FPGA厂商以及客户的需求,Zynq-7000的面世标志着Xilinx在SoC集成度上的一个突破,实现了双核Cortex-A9 MPc
2016-07-10 10:18:32 10008 2
转载 libpcap详解
libpcap(Packet Capture Library),即数据包捕获函数库,是Unix/Linux平台下的网络数据包捕获函数库。它是一个独立于系统的用户层包捕获的API接口,为底层网络监测提供了一个可移植的框架。一、libpcap工作原理 libpcap主要由两部份组成:网络分接头(Network Tap)和数据过滤器(Packet Filter)。网络分接头从网络设备驱动程序中收集数据拷
2016-07-08 15:04:51 599
原创 tftp 通过网络下载文件步骤
Centos 下tftp服务器配置: 首先现在tftp,yum install tftp 更改tftp配置,vim /etc/xinetd.d/tftp 更改disable = no; server_args = -s /dir此处更改为根目录下一个tftp文件共享目录并且更改它的权限为777 保存配置。 /etc/init.d/iptables stop 关闭
2016-07-06 13:49:09 2029
原创 数组指针与指针数组
数组类型:每个数组有自己的类型,由元素类型和数组大小共同决定。 c语言通过typedef type(name)[size];重新定义一个数组名。例如: typedef int(AINT5)[5]; AINT5 arr; 数组指针: 数组指针用于指向一个数组。 定义:arraytype* p; type arry[5]; p
2016-07-06 09:48:03 255
转载 内存分配
在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教,
2016-07-04 16:58:29 329
原创 深入理解指针、数组
指针的本质是一个变量,也需要占用一定的空间一般为四个字节不论其指向的类型。指针用来保存内存地址的值。通过指针我们能做到不通过变量来改变变量的值。 *号的意义: 在指针声明时,代表声明的变量为指针变量。int i=10;int * p=&i; 在指针使用时,表示取指针所指向的地址中的值。 *p=12; 另外指针声明时不能
2016-07-02 17:13:40 385
linux系统移植
2016-07-10
关于python3.x 编写爬虫的报错问题
2017-03-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人