学习笔记
文章平均质量分 55
tc_xjyxhd
这个作者很懒,什么都没留下…
展开
-
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 · 1053 阅读 · 1 评论 -
OpenCV使用小结
getRotationMatrix2D 得到2维旋转矩阵,需要参数:cv::Point2f格式中心点,旋转角度angle,缩放因子scalewarpAffine c++和python使用方法有很大区别,重点注意flag,已知的几个效果: CV_INTER_LINEAR:差值方法 CV_WARP_FILL_OUTLIERS:旋转后空的部分涂黑原创 2017-02-04 17:48:21 · 296 阅读 · 0 评论 -
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 阅读 · 0 评论 -
问题汇总(软件篇)
本文旨在总结工作中遇到的各种问题,记录下来(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 阅读 · 0 评论 -
问题汇总(硬件问题)
本文旨在总结工作中出现的各种硬件问题,包括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 阅读 · 0 评论 -
NEON汇编笔记
本文旨在记录编写及调试NEON过程中遇到的问题函数起始是否需要把用到的d或q寄存器压栈 需要!!!实践证明,如果调用的函数前后包含double/float型计算,则必须进行压栈。 因此,在汇编编写时,最好将用到的所有寄存器均压栈处理!!!给一个寄存器为另一寄存器所存地址偏移时 一定要注意类型影响 比如r0 = addr,我想得到addr + 4个变量的地址,如果addr所指位置变量为fl原创 2016-07-18 19:19:06 · 543 阅读 · 0 评论 -
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 阅读 · 0 评论 -
读《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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
汇编学习笔记
曾几何时研究汇编时(大约2013~2014年左右吧),主要研究的是Xilinx ISE 14.x自带的gcc文档,它是Sourcery CodeBench版本的gcc文档,时隔多年遗忘不少,因此打算发表一个《汇编学习笔记》的文章,方便日后观看~~文章目的:为避免之后遗忘,总结一些汇编的笔记1. C语言中的asm(内嵌汇编)经常会看到C中会插入如下代码:__asm__("no原创 2016-06-04 16:43:12 · 448 阅读 · 0 评论 -
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 · 8730 阅读 · 1 评论 -
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 · 8719 阅读 · 0 评论 -
xilinx zynq-7000中ARM NEON的使用
读《xapp1206-boost-sw-performance-zynq7soc-w-neon.pdf》,有感原创 2014-11-02 21:16:20 · 9074 阅读 · 0 评论 -
linux gcc使用静态库去编译生成动态库
实现目标:main调用libmy_test.so,libmy_test.so调用libtest.a原创 2017-08-15 17:29:16 · 551 阅读 · 0 评论