- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 C/C++语法总结
C/C++语法总结读《C++ Primer(第5版)》,一些记录心得①:从右向左、从内向外阅读变量(刨去基本变量类型),如: int *&r = ptr;// 右向左:r是引用->指针的引用->指向int型指针的引用(p53) int *const curErr = &errNumb;// 右向左:常量,指针,即curErr为常量指针,curErr不变(p56) const doub
2018-02-04 18:24:16 314
原创 CDC知识点总结
最近在看spyglass扯到了cdc,那借此机会把CDC的知识点过一遍 参考博客http://blog.csdn.net/u011729865/article/details/52937915,其中提到了论文《基于spyglass同步设计分析和静态验证》,这里总结并纠正一些知识点 本文结构基于论文,侵删1. 数字设计中的常见问题a. Setup/Hold不满足,产生了亚稳态,这个不赘述了 b.
2017-11-25 19:33:45 1626
原创 C++编程总结
1 stringsteam重复使用同一string while (std::getline(files_stream, line)) { std::istringstream ss(line); string s; vector<string> line_buf; while (ss >>...
2017-02-06 10:58:29 320
原创 OpenCV使用小结
getRotationMatrix2D 得到2维旋转矩阵,需要参数:cv::Point2f格式中心点,旋转角度angle,缩放因子scalewarpAffine c++和python使用方法有很大区别,重点注意flag,已知的几个效果: CV_INTER_LINEAR:差值方法 CV_WARP_FILL_OUTLIERS:旋转后空的部分涂黑
2017-02-04 17:48:21 296
原创 Caffe在Windows的VS2013运行方法
Coffe在Windows的VS2013运行方法基本参考http://m.blog.csdn.net/article/details?id=51355143这篇文章,值得注意的是:**必须用他提供的百度盘的版本才能正确运行,自己从网上下的版本“不能用!!!!尼玛啊~~~”
2016-10-12 21:49:12 414
原创 Altera FPGA学习
最近搞一个Altera FPGA项目,以前接触时还在quartus ii 9.0时代,玩的DE2的开发板,现在最新都进化到16.0了(时间戳:2016.8.9),正好现在有机会打算再学习+复习一下。 目标板:芯航线开发板 软件:quartus ii 13.0 系统:Win7sp1-64bitqsys中基于Avalon MM Slave总线的外设挂载 这个变化还真是不小,以前叫SoPC Bu
2016-08-09 22:51:21 1118
原创 ARM EABI回顾(NEON篇)
本文目的:都是学过的知识,防忘 参考《DEN0018A_neon_programmers_guide》D寄存器的使用以及子过程调用保护 D寄存器使用顺序建议: D0-D7 > D16-D31 > D8-D15 子过程需保护:D8-D15,其余不用 即汇编函数中一般需要添加:vpush {q4-q7}浮点参数传递规则 对于软浮点,即-mfloat-abi=soft或softfp,使用r
2016-07-26 18:36:07 534
原创 读《What every programmer should know about memory》,小结
本文目的:读《What every programmer should know about memory》一文,结合之前的经验理解,进行一下小结 参考网址:http://lwn.net/Articles/255364/前言 首先该文是针对x86架构来讲的,因此很多地方仅参考一下即可。存储器访问优化的主题 ①提升局部性(时间、空间)②对齐code和data 主要方法: a. 让数据顺序
2016-07-25 20:21:16 499
原创 问题汇总(硬件问题)
本文旨在总结工作中出现的各种硬件问题,包括FPGAVivado2015.4提供的FFT核与AXI核对接(别人遇到的问题) 在AXI的stream接口与FFT的stream接口对接,若FFT配置很高的深度(如1024),而通过fft_conf_gpio脚对FFT进行动态配置为较低的深度(如16),并且进行pipeline型的流水发送(如16x8次),这时axi的MM2S和FFT对接基本没问题,而a
2016-07-19 21:25:08 341
原创 问题汇总(软件篇)
本文旨在总结工作中遇到的各种问题,记录下来(Xilinx问题)SDK14.7跑ZC706开发板USB不识别问题 Vivado2015.4可以一次跑过,而SDK14.7却不对,发现问题是: SDK14.7提供的zc706_pre平台的ps7_init.tcl文件,在ps7_peripherals_init_data_3_0()函数中没有包含对MIO7的赋值,而MIO7在ZC706开发板上是USB
2016-07-19 21:19:54 1539
原创 NEON汇编笔记
本文旨在记录编写及调试NEON过程中遇到的问题函数起始是否需要把用到的d或q寄存器压栈 需要!!!实践证明,如果调用的函数前后包含double/float型计算,则必须进行压栈。 因此,在汇编编写时,最好将用到的所有寄存器均压栈处理!!!给一个寄存器为另一寄存器所存地址偏移时 一定要注意类型影响 比如r0 = addr,我想得到addr + 4个变量的地址,如果addr所指位置变量为fl
2016-07-18 19:19:06 543
原创 资源库汇总
本文记录网络上各公司或个人提供的各种有用的资源库ADI 不得不说,ADI竟然非常dt的为自己卖出的芯片提供完善的解决方案,比如ADV7511这个HDMI芯片竟然有在Xilinx上的应用,比如下面网址 https://wiki.analog.com/resources/fpga/xilinx/kc705/adv7511 提供了基于Xilinx KC705开发板上使用的HDMI的完整项目工程,此
2016-07-14 18:05:21 1743 1
原创 gvim配置(Windows版)
本文目的:包括gvim(windows版)的安装、配置及各种应用细节操作系统:Win7-x64、Win10-x641. gvim的安装(win7以上系统)对于现在最新的vim74(2016.07.07)来说,安装步骤为:① 官网下载windows版vim② 在安装过程中,选择Full而非默认的Typical③ 安装完毕后,将vimfiles内全部文件夹(应该都是空文
2016-07-07 19:15:37 3611
原创 汇编学习笔记
曾几何时研究汇编时(大约2013~2014年左右吧),主要研究的是Xilinx ISE 14.x自带的gcc文档,它是Sourcery CodeBench版本的gcc文档,时隔多年遗忘不少,因此打算发表一个《汇编学习笔记》的文章,方便日后观看~~文章目的:为避免之后遗忘,总结一些汇编的笔记1. C语言中的asm(内嵌汇编)经常会看到C中会插入如下代码:__asm__("no
2016-06-04 16:43:12 447
原创 Linux驱动学习相关记录笔记
本文目的:在Linux驱动学习中,记录一些怕遗忘的东东实验环境:Ubuntu14.04LTS1. Linux 设备号分配内核源代码中,Documents/devices.txt文件中描述Linux设备号分配情况,最新版本在http://www.lanana.org/docs/device-list/根据Ubuntu上实验,cat /proc/devices后,对照devic
2016-06-04 14:59:41 320
原创 Linux编码风格简述
最近有好久没有写技术博客了,有种深深地罪恶感油然而生~~~闲话少说啦,语言的编码风格是非常重要的,至少对于我来说,为代码排版、代码命名风格、文件组织架构等等真是操透了心(不要问谁是“透了心”)……曾经有一天,楞是为一个register变量名想了2个小时。。。本文目的:主要讲述Linux编码风格参考文章:《Linux设备驱动开发详解》(1. 编码风格及命名习惯分类根据书里描述,命
2016-06-04 13:58:06 433
原创 Linux内核模块编程
目标:熟悉Linux模块相关函数等1. module_init()和module_exit()模块加载,例:static int __init initialization_function(void){ /* 初始化代码 */}module_init(initialization_function);这里__init:#define __init _
2016-05-31 21:10:30 570
原创 zynq7000中ddrc的配置
目标:为新项目中配置ddrc参数,使ddr能正常工作工作环境:Win7sp1-64bit工具:Vivado2015.41. 问题简介 使用zynq7000系列SoC时,若使用DDR需对DDRC进行配置。Xilinx预设了几乎全是镁光的DDR芯片参数,因此若项目使用的就是镁光ddr,memory时序配置无需考虑,配置的只有pcb延时部分。 Xilinx官
2016-05-31 16:54:34 4152
原创 projectne10向ZedBoard移植
目标:在ZedBoard的Linux上可以运行NE10的库日期:2016/5/16主机OS:Win7sp1-64bit虚拟机OS:Ubuntu14.04.4-amd64参考:$NE10PATH/doc/BuildingNe10.txt(我们这种应用属于CROSS-COMPILING)$NE10PATH/GNUlinux_config.cmake一、下载projectne10
2016-05-16 23:44:35 1969
原创 ZedBoard上移植OpenCV
目的:实现OpenCV在ZedBoard上的移植host os:Win7sp1-64bitvm os:Ubuntu14.04.4参考:http://www.wiki.xilinx.com/OpenCV+Installation一. 准备工作1. OpenCV下载官网:http://opencv.org/downloads.html我下载的是linux版的opencv
2016-05-15 21:45:37 899
原创 VirtualBox 问题汇总
日期:2016.5.15操作系统:Win7sp1某Ghost版本解决了根本问题:VirtualBox的虚拟机中无法调USB设备1. VirtualBox 5.0.20、5.0.18的0x00000000指令引用的0x00000000内存该内存不能为written问题在使用目前最新版本的VirtualBox(VirtualBox-5.0.20-106931-Win)时,当启动
2016-05-15 13:32:14 6285
原创 Xilinx petalinux 2015.4 试用
依据文档《ug1144-petalinux-tools-reference-guide.pdf》在Linux下安装了Vivado2015.4,但启动vivado或xsdk时均报错,简单搜索一下解决方法——未果,这里使用Windows下vivado导出给linux下的petalinux工程1. 创建petalinux工程输入命令行$ petalinux-create --ty
2016-05-14 20:47:24 2120
原创 Xilinx petalinux2015.4安装流程
主题:Xilinx PetaLinux 2015.4程序的安装流程日期:2016/5/14因为单位的一些性质,一直以来没有一个良好的记录习惯,打算从近期起养成对一些流程的记录,方便日后查看。一直以来在Xilinx Zynq上进行Linux开发使用的是Digilent提供的linux源码,而近来发现petalinux也成为免费软件了,官网描述如下“The PetaLi
2016-05-14 15:16:43 11060 1
原创 zynq FPGA学习杂谈记录
1. 关于XADCzynq及7系列FPGA均包含一个XADC硬核模块,含2个12-bit 1MSPS A/D,这东西可以不例化就能正常工作,但若想通过FPGA逻辑访问状态寄存器,则必须例化2. Build-in FIFO注意:对于CoreGen FIFO生成器生成的异步时钟FIFO,在仿真时不要给同源时钟,否则写数据时会多写1个数7系列 1块RAMB36的构成为:R
2016-04-26 21:51:59 1790
原创 C++较C新功能
读《C++ Primer 第5版》(C++11标准),一些记录1. 列表初始化如:int units_sold{0}; 等价于 int units_sold = 0;
2016-04-26 20:41:46 345
原创 ARM初始化及异常向量表
今天玩zynq的FreeRTOS时,扒启动时又忘记ARM是怎么启动的了,应该是这样:ARM启动时首先找.vectors区间,而该区间就包含了_vector_table(异常向量表),ARM的异常向量表构造如下: 异常类型 复 位 未定义指令 软中断
2016-04-23 00:42:42 4535
原创 Python 从零学起——读《笨办法学Python v1.0》小结 随时更新
1:print 2:#作为注释3:数学运算符,这里优先级 / 、% 大于 + - 大于 > 结果是 False 而不是运算结果4:变量,注意:①python变量不用声明类型,即space_in_car = 4.0,②浮点数与整数计算,结果为浮点数,即 4+3.0 为 7.0,但1.0/4 + 3/4 为0.25;1.0/4 + 3.0/4 为 1.05:字符串和
2016-03-20 22:17:36 313
原创 Cache学习小结
今天在做AXI4总线传输协议的时候,遇到AWCACHE和ARCACHE信号需要给赋值,发现有Write-through、Write-back和No-allocate、Read-allocate、Write-allocate、Read and Write-allocate分别排列组合等8种模式(还有4种别的模式这里先不提了),突然想起Cache学习了很久了也没进行过总结,这里总结一下。C
2016-01-28 20:17:09 8728 1
原创 xilinx zynq-7000中ARM NEON的使用
读《xapp1206-boost-sw-performance-zynq7soc-w-neon.pdf》,有感
2014-11-02 21:16:20 9070
转载 system generator使用不完全总结
转自:http://blog.sina.com.cn/s/blog_67b3fd040100lkjl.html3.System Generator标志每个System Generator应用框图都必须至少包含一个System Generator标志,如图8-11所示,否则会提示错误。标志模块用来驱动整个FPGA实现过程,不与任何模块相连。双击标志模块,可以打开属性编辑框
2014-10-19 20:02:21 8717
转载 ARM和NEON指令
在移动平台上进行一些复杂算法的开发,一般需要用到指令集来进行加速。目前在移动上使用最多的是ARM芯片。ARM是微处理器行业的一家知名企业,其芯片结构有:armv5、armv6、armv7和armv8系列。芯片类型有:arm7、arm9、arm11、cortex系列。指令集有:armv5、armv6和neon指令。关于ARM到知识参考:http://baike.baidu.com/view/
2014-10-12 11:45:24 1052 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人