自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chrispaul

在这里成长.......

  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 ZYNQ 打开UART0和UART1,修改dts

2018-10-20 19:50:12 3055

原创 ADALM-PlutoSDR 上手(五)u-boot devices tree分析

在PlutoSDR模块的zynq u-boot阶段的 devices treezynq-pluto-sdr.dts –>zynq-7000.dtsi –>skeleton.dtsizynq-7000.dtsi/* * Xilinx Zynq 7000 DTSI * Describes the hardware common to all ...

2018-07-22 09:51:38 1709 1

原创 ADALM-PlutoSDR 上手(四)kernel devices tree分析

参考ADI 提供的 linux/arch/arm/boot/dts里面的设备树的include的关系: zynq-pluto-sdr-revb.dts –>zynq-pluto-sdr.dtsi –>zynq.dtsi –>zynq-7000.dtsi 由上面4个文件组成,单个列一下每个文件,方便以后分析: ...

2018-07-21 12:50:44 2026

原创 ADALM-PlutoSDR 上手(三) Program Flash

1.在Xilinx SDK创建FSBL工程 2.导入编译好的u-boot.elf文件 3.在SDK下分别在线调试(用JTAG Mode引导)FSBL和u-boot.elf 4.创建BOOT.bin文件 5.Program flash到QSPI flash然后重启由QSPI引导 6.结果跪了,明明提示烧录成功,结果TM的还是原来的代码在跑。 我勒个擦擦擦擦………….....

2018-07-18 23:28:18 4030 3

原创 ADALM-PlutoSDR 上手(二)--Firmware 编译

1.下载plutosdr-fw-master和相关的源码包 2.解压plutosdr-fw-master,把几个源码包解压,放入plutosdr-fw-master目录下的buildroot,hdl,linux,scripts,u-boot-xlnx目录。注意文件夹的名字。 3.参考Readne.md文件顺序执行命令* Build Instructions ```bash ...

2018-07-05 09:46:08 5257 1

原创 ADALM-PLUTO 上手(一) 驱动工具安装和HDL部分

1.工具安装参考[ADALM-PLUTO for End Users]安装驱动和IIO (https://wiki.analog.com/university/tools/pluto/users) 驱动安装不是很顺利win10的禁用了数字签名后串口的驱动还是有点问题,Win7一切都比较顺利。2.资料获取Hardware,firmware,Source,FPG...

2018-07-03 22:26:00 9569 3

原创 Zynq裸跑头文件问题

在ZYNQ的裸跑代码基于C的SDK开发环境,启动SDK环境非常熟悉的Eclipse的开发环境。设置C/C++头文件的路径 第一步: project->Properties 第二步: 之后就可以在.c文件中调用相关头文件了

2017-11-11 15:26:44 753

原创 ZYNQ GPIO应用

总结一下zynq的GPIO应用 zynq的GPIO分为PS部分的MIO和PS-PL配合使用的EMIO(用PL端的IO扩展GPIO),由PS调度。这里描述一下这个EMIO的应用。IP的方式扩展IO 在vivado下配置AXI接口的GPIO 这里例化了两组GPIO,一组作为 LED的输出IO,一组作为按键的输入IO,采用中断方式检测电平变化#include <stdio.h>#include <

2017-10-05 13:03:11 914

原创 Xilinx SDK文本编辑器行号显示和背景颜色改变

1.显示行号 在文本编辑器空白处右键选择Preferences->General->Editors->Text Editors 如下图 2.设置文本编辑器背景色豆沙绿

2017-10-04 20:48:58 4719

转载 FAQ&Tips:Xilinx ISE在Win10下使用的一些问题

FAQ&Tips:Xilinx ISE在Win10下使用的一些问题2016-02-04 15:01:12分享:标签:  ISE Win10系统升级了Win10,安装ISE14.7后发现了一些问题,影响了软件的使用,非常不爽,检索了网上的解决信息,尝试了一些方法,基本解决了问题,先总结如下:1.ISE(64bit)软件在

2017-01-11 10:35:33 3687

原创 Cyclone V SDI II 仿真第一步

1.首先是根据altera官网的ug_sdi_ii手册建立project和example_design.2.启动仿真工具用的Modelsim-Altera. 3.根据手册描述,改变Modelsim-Altera的工作目录到。 sdi_rx_example_design/sdi_ii/simulation/verilog/mentor4.运行如下命令:source run_sim.tclOK.到这

2016-11-02 22:17:25 1095

原创 altera Cyclone V再认识

再次来认识一下altera Cyclone V。因为很久没有去捣鼓那块开发板了,很多东西都忘了,再次来看看这个FPGA器件的特性。今天在手册上看到Cyclone V支持热拔插,上电顺序可以是任意的,感觉很强大。因为在了解xilinx的7系列的时候发现7系列的FPGA对上电的顺序都有明确的要求。Cyclone V手册第一卷的Power Management in Cyclone V Devices。

2016-10-30 14:13:44 8782 1

原创 Kintex7 FPGA开发板设计

自从Altera被Intel收购后越来越觉得Altera的未来非常的迷茫,Intel收购Altera也不是为了靠FPGA卖钱,后面FPGA可能就只有Xilinx一家独大的局面,并且最近Xilinx 活动非常频繁。在上半年刚刚设计了一块Altera的Cyclone V的开发板,DDR3和SDISERDES还没有调试好,信心也受到了一点打击。最近公司的合作公司也从Altera转战Xilinx了,好像是

2016-10-07 13:33:18 8447 1

原创 FPGA内部pattern生成 仅仅是时序方面

moduleXO2_pattern(input  wire       reset_n,input  wire       clk_7425m,output wire       pclk,output reg        hsync,output reg        vsync,outputwire                  de,

2016-10-02 16:37:55 972

原创 FPGA设计第一步

从初识FPGA到现在,产品上用FPGA设计已经量产大半年了,期间也出过两次问题。中间犯了一些错误,还好都顺利的搞定了。现在基本已经稳定的生产出货了。因为之间做产品设计很多的技术积累都是以文档的形式存入公司的服务器或者我自己的OneNote里面,很长一段时间都没有写博客了。初次设计这个FPGA的方案的时候是2015.08下旬,我刚毕业一个多月,之前几乎没接触过FPGA这方面。我参与的上一个项

2016-10-02 16:21:11 2148 3

原创 for循环的执行顺序_chris

for循环的执行顺序用如下表达式:for(expression1;expression2;expression3) { expression4; } 执行的顺序应该是:1)第一次循环,即初始化循环。 首先执行表达式expression1(一般为初始化语句);再执行expression2(一般为条件判断语句),判断expre

2014-10-07 20:48:06 522

原创 C结构体之位域(位段)_chris

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位

2014-10-03 13:41:27 421

原创 指针传递参数_for chris

7-4-1指针参数是如何传递内存的?    如果函数的参数是一个指针,不要指望用该指针去申请动态内存。示例7-4-1中,Test函数的语句GetMemory(str,200)并没有使str获得期望的内存,str依旧是NULL,为什么?void GetMemory(char *p, int num){    p = (char *)malloc(sizeof(char) * num)

2014-10-02 23:03:50 430

转载 局部变量,全局变量,静态变量_chris

局部变量func(){int a;int b=0;}很多书籍中也叫自动变量,它声明在函数块内,作用范围也在函数块内。 不能被同一源文件的其他函数使用,也不能被其他文件中的函数使用。局部变量存储在栈中。无论局部变量显示初始化(如b),或者未初始化(如a),都只有当定义它们的程序块被调用时(即执行时),才分配空间,声明或定义时并不分配,局部变量不是可执行模块的一部分!!除非

2014-10-02 15:04:24 449

原创 printf的使用

int main() { int arr[] = {6,7,8,9,10}; int *ptr = arr; *(ptr++) += 123; printf("%d ,%d/n",*ptr,*(++ptr)); return 0; } //结果为 8 8

2014-10-02 14:31:45 418

转载 转 进程与线程的区别与联系+chris

一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。从逻辑角度来看

2014-10-02 14:03:30 542

转载 进程(process)和线程_chris

进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CP

2014-10-02 13:59:41 396

转载 typedef和define具体的详细区别_chris

1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数字9 写成字母g 预处理也照样带入。 2)typedef是在编译时

2014-10-02 13:32:05 415

转载 malloc(0)的问题_chris

ANSI C的,如果认为malloc(0)是语法错误的话,下面我写的就不用看了。 下面进入正题,关于malloc(0)这个问题,我在网上看到有个面试题好像就是问这个的,原题好像是: char *ptr; if ((ptr = (char *)malloc(0)) == NULL) puts("Got a null pointer"); else puts("Got a valid point

2014-10-02 13:23:05 487

原创 指针*p2++=*p1++_chris

char *p1="name";char *p2;p2=(char *)malloc(20);memset(p2,0,20);while (*p2++=*p1++){}printf("%s\n",p2);//输出结果为空难道是没有复制成功么?!!!其实不然,已经p1指向的字符串赋给了p2,但是赋完值后,p2已经的指向也跟着到了字符串的尾部,所以输出无内容

2014-09-30 22:48:20 885

FMC HPC 封装

FPGA的高速板卡接口 FMC HPC 的PADS封装库 400Pin ASP-134486-01

2016-09-27

linux应用开发

韦东山老师亲历打造,电子版,奉献给大家,请笑纳

2014-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除