- 博客(33)
- 资源 (51)
- 收藏
- 关注
原创 88E1111与千兆网口连接
88E1111是一款功能强大的网卡芯片,使用的也非常广泛,前段时间一块板子上用到这一块88E1111,硬件做好了之后,运行网络通信程序就是无法通信,因为是DSP连接88E1111到千兆网口,DSP端可以读到网络的配置是对的,但是和88E1111进行MDIO通信也是正常的,推测是88E1111与千兆网口之间的通信问题。检查了很长时间软件和硬件的问题,最后发现是把88E1111与网口之间4对MDI差分
2013-08-31 17:17:16
22181
2
原创 Cortex-M3 LPC1768上电启动
最近用到一块Cortex-M3芯片LPC1768,程序下载到Ram可以运行,下载到Flash没有断电之前可以运行,但是断电了再上电,经常出现启动不了,有时候也可以启动,有时候过一天再启动就可以启动了。测试从开始上电到电压稳定大概需要600us,复位引脚连接到了Jtag复位,没有上电复位,手册上面说需要接20ns延时的上电复位,怀疑有可能是这个问题。另一个可能的问题是LPC的晶振使用的是25MHz,
2013-08-31 17:05:16
4188
原创 Quartus II编译器
最近用到Quartus II 12.0调试Cyclone III系统FPGA时,不知道怎么回事,编译结果不对,SignalTap查看的结果也不对。开始还以为是程序的问题,找了很久还是觉得程序没有问题,后来找实验室专门做FPGA的人来分析了一下,确定是编译器的问题,后来就换成了Quartus II 11.0的编译器,果然问题就没有了,内逻也正常了,果然是软件的问题。Q12虽说出来的时间不长,但是也不
2013-08-31 16:41:52
3277
原创 HEVC学习:HM-10.1-dev代码分析之TLibVideoIO库
HEVC学习:HM-10.1-dev代码分析之TLibVideoIO库 视频输入输出库涉及编解码过程的起始和结束操作,即编码开始的时候读取视频文件数据,解码结束的时候写视频文件数据。 在HEVC中视频文件即为yuv文件,yuv文件中图像格式为YUV420格式。视频文件数据的操作是HEVC编解码中最基本的操作过程之一,也是学习、分析、理解和调试HM代码的重要一环,下面来分析一
2013-06-09 21:43:22
4249
5
原创 bmp文件转yuv420文件
/* bmp文件转yuv420文件程序 vc2010 + opencv 2.4.4 研究hevc时现有图像为bmp格式,HM中需要yuv420格式,网上没找到合适转换工具,就简单写了份转换代码 zhuyh 2013-06-08*/#include #include #include #include using nam
2013-06-09 00:29:22
4507
原创 HEVC参考程序--编码器性能分析
在VC2010上利用运行时程序性能分析工具对HM编码器进行性能分析,获取代码的关键路径,为后面对算法和代码进行优化提供参考。 参考程序版本为HM-10.1-dev,分析工具为VC2010集成代码性能分析工具,测试序列为BQSquare_416x240_60,配置文件为encoder_intra_main.cfg和BQSquare.cfg。 有人反映VC跑测试软件编码器非常慢,需
2013-05-14 16:21:12
4733
1
原创 HEVC参考程序的运行
HEVC官方给出的参考程序,可以从SVN下载,前面文章已经讲过了,我下载的是HM-10.1-dev版本的。 编译器根据自己的情况选择,这里已经有VC2010,就使用这个IDE了,没有特别说明就指VC2010了。1. 将HM代码文件夹(当前为HM-10.1-dev)全部拷贝到VS目录下。2. 用VS打开对应版本的HM方案(当前为VS2010即VC10)。3. 先编译整个方案确保
2013-05-14 15:45:50
3033
原创 HEVC文档和参考软件
HEVC总体介绍:Overview of the HEVC Standard.pdf细节文档介绍:可以注意参考这篇文档中引用的文献HEVC详细介绍:http://www.itu.int/rec/T-REC-H.265-201304-P/en,这是详细参考,要会员下载,目前还没到手HEVC参考软件:https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSo
2013-05-14 15:28:27
2637
1
原创 HEVC基本介绍
HEVC/H.265视屏编解码标准是新一代视频编解码国际标准,由ISO与ITU共同制定,它主要是为在保证视频质量的情况下提高压缩率、降低网络带宽,它支持更大的视频尺寸,更精细的编码控制,用于对视频要求更高的场合。 HEVC实现YUV视屏与位流的相互转换,编码过程为:YUV视频信号,经过通用编码控制得到通用控制数据,经过变换、缩放、量化得到量化的变换系数,经过帧内估计得到帧内预测数据,经过
2013-05-13 19:29:57
2439
原创 学习之路 2013-03-08
至此女生节之际,突发奇想要把自己的学习经历记录下来,以便以后可以回顾一下自己是否虚度了这段光阴,就从今天开始吧>今年一月份开始进入一个YCJ项目中调试FPGA中的数字电位器,学了Quartus12中Qsys、内部存储器+内部逻辑分析仪模拟硬件操作进行FPGA功能模块的仿真测试,觉得挺有用的,以前没有用到过内部存储器,用过内逻但也不是很熟悉,这次基本将这2部分弄得比较熟悉了。前面记得写过一个文章
2013-03-08 10:38:23
1964
原创 Quartus内部存储器和逻辑分析仪配合调试
最近调试了一下FPGA程序中一个数字电位器模块,FPGA向数字电位器写数据,电位器输出一定范围的电压,以替换PCB板子上面的可调电阻,实现软件调节电位。本来我主要做DSP的,但是一般我们的板子上都是DSP+FPGA,所以需要能看懂FPGA代码,与FPGA进行通信,有时还需要自己修改FPGA代码,因此也不得不学习一些FPGA编程调试的知识。 用过FPGA的一般都知道Quartus软件仿真和
2013-01-09 14:37:59
4153
原创 DSP CCS软件仿真
以前的学习和工作没有使用过DSP CCS软件仿真,一般都是VC仿真好了直接移植到DSP进行硬件仿真的,最近帮别人调试一个程序,别人用的是软件仿真,自己也要用软件仿真来帮忙调试,因此就将这一过程记录下来了,以备以后查看。1 设置CCS 打开CCS Setup,在Family中选择CPU系列,这里选择C64xx,Platform选择simulator(软件仿真),在Available
2013-01-09 13:48:25
17614
1
原创 CCS查看程序段运行时钟周期数
在CCS界面,Profiler菜单选择Enable Clock使能时钟,Profiler菜单选择View Clock显示时钟周期数,要测试从位置A到位置B所用的时间,在A处设一个断点,双击时钟周期数版面,将时钟数清0,在位置B处设断点,然后运行程序到位置B,显示的周期数就是A到B之间的运行周期数。
2013-01-06 14:50:35
7126
2
原创 Nios/uCOS II笔记---软件使用综合
Quartus II 11.0、NIOS II 11.0XX、HDL设计:1)NIOS内核设计: 使用Qsys自带IP: CLK Reset NIOS Processor Peripherals 使用自定义IP:
2012-12-11 15:59:20
6010
原创 Nios/uCOS II笔记---uCOS移植
将uCOS II移植到自己的平台之前,可以先熟悉一下所通用OS概念、所用CPU、编译器和uCOS II系统的特点,以便能够快速准确的移植uCOS II。需要修改的三个文件:OS_CPU.H,OS_CPU_C.C,OS_CPU_A.ASM。OS_CPU.H文件 修改于处理器相关的常量、宏和结构体的定义 数据类型的定义、临界区的实现、堆栈增长方向、时钟频率OS_CPU_
2012-12-11 15:40:13
3101
原创 win32串口读写多线程同步
在Win32下进行串口的操作时,会用到CreateFile、ReadFile、Writefile等几个函数,其中涉及串口的同步模式和异步模式,在单线程时使用同步模式和异步模式没有太大的关系,都可以很好的使用。但是在多线程中进行读写就需要考虑串口资源的同步问题了,以为windows下串口资源同时只能被一个线程占用,读写同时进行会导致程序锁死,因此可以使用信号量进行同步控制。例如,封装之后
2012-11-17 20:02:23
4362
原创 MFC多线程消息传递
MFC工作者线程向主线程传递消息: 我们在编写VC网络应用程序时,经常会用到2个线程,一个是主线程,主线程负责与界面相关的工作;一个是网络接收线程,负责接收网路上的数据,它在后台工作,接收线程经常需要与主线程进行交互,例如接收到的数据要显示在窗口中等。由于工作者线程没有消息队列和消息循环,因此它不能接收和处理消息,只能发送消息。先定义一个结构体用于参数传输struct R
2012-11-09 17:07:48
6267
原创 多线程同步
利用互斥对象实现线程同步--火车站售票系统模拟程序 互斥对象,保证线程对资源的访问权,访问前需要获取资源的互斥对象,访问完成释放资源的互斥对象,以便其他线程可以访问资源。#include #include DWORD WINAPI Func1Proc( LPVIOD lpParameter // thread data);DWROD
2012-11-09 17:05:55
596
原创 MFC多线程
MFC多线程 MFC有两类线程,分别为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,二用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程。打印机的后台打印等。用户界面线程一般用于执行的独立与其他线程执行之外的用户输入,响应用户及系统产生的事件和消息等。但对于Win32 API编程而
2012-11-09 17:01:36
829
原创 Win32多线程(二)
Win32 API多线程函数1、HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // pointer to security attributes DWORD dwStackSize, // ini
2012-11-09 16:58:16
538
原创 韦氏字典查看单词例句
很多学习美式英语的人都在使用韦氏字典,一般用来查单词,练习发音,学习语法。一个单词的页面,有它的读音、来源、解释,但是没有例句。我百度了一下有人说韦氏字典本来就没有例句的,想想难道美国人学习单词不需要例句吗,应该不会吧。在编程的时候遇到软件方面的问题都会查看帮助文档,那我们也看看字典的帮助文档吧! 打开韦氏字典3.0豪华版,界面上的设置默认为:Select a refere
2012-11-08 16:23:13
2275
原创 Win32 API串口编程
通常windows下串口编程大家会选择MFC使用SCOM控件进行串口操作,方便而且简单,我也是这样的,PC端要进行串口编程就选择MFC做一个简单的界面,添加SCOM控件。但有时我们需要在Win32下进行串口编程,根据我在网上查的资料以及编程调试经验做一个简单的例子,需要深入的可以此为基础。串口编程的过程基本是这样的: 串口打开、串口读操作、串口写操作、串口关闭
2012-11-08 15:02:07
6464
原创 Win32多线程编程(一)
我们在进行win32控制台程序调试的时候也经常会用到多线程,这里简单的用一个例子来给初学者说明多线程编程,由此开启多线程的编程学习,仅抛砖引玉而已,在编程的过程中深入。 1、新建win32控制台工程 2、新建c++文件并添加到工程 3、包含头文件#include #include 4、设置工程Project -> Settings -> C/C
2012-11-08 11:52:26
831
转载 美研发新技术 可将无线网络速度提高10倍(转自新浪科技)
北京时间10月26日消息,据国外媒体报道,一个来自麻省理工学院,哈佛以及其它欧洲大学的研究人员组成的科研小组日前设计出一种方法,可以将不增大发射功率,不增加基站,也不需要额外带宽的情况下将无线网络的速度提升10倍。预计这项技术的问世将会对LTE和WiFi领域的发展产生重要影响。从本质上来说,这项被称作“编码TCP”的技术将会让数据传输过程中的丢包现象彻底消失。在有线网络中丢包率非常低,
2012-10-27 12:47:43
959
转载 高清图像系统-DPS(Digital Pixel System)技术简介
(转自)http://www.sunell.com.cn/blog/post/9.html DPS(Digital Pixel System)是成像和图像处理领域的一项突破性技术,它革命性的图像捕获和处理方式允许将摄像机的动态范围提升到史无前例的120dB,而传统的CCD摄像机的动态范围最大才为60dB。 这么优良的宽动态动能可使基于DPS技术的摄像机即便在光线落差
2012-09-19 16:38:00
2983
原创 matlab图像小波变换-初步2
多分辨率小波图像变换及系数提取 1.相关函数 wavedec2:多层二维离散小波变换函数 [C,S] = wavedec2(X,N,'wname') [C,S] = wavedec2(X,N,Lo_D,Hi_D) appcoef2:二维离散小波变换低频部分系数提取 A = appcoef2(C,S,'wname',N) A = appcoef2
2012-09-19 15:22:38
28835
原创 Protel原理图封装多个部分
最近在用Protel画电路图,遇到比较复杂的芯片时,需要将芯片的原理图封装按功能分成多个模块来画,比如需要分成Clock & Reset部分、Power部分、Clock部分、Data & Address部分、Vport部分、PCIE部分、NetPort部分、UART部分等。可以先打开原理图库,新建元件Tool->New Component,然后创建它的多个部分Tool->New Part,然后分别
2012-09-18 16:10:17
2352
1
原创 matlab图像小波变换-初步1
正做图像处理相关的工作,学习图像处理相关理论知识,动手实践一下就遇到问题了%.m fileX = imread('src.bmp');figure(1);imshow(X);title('原始图像');[cA,cH,cV,cD] = dwt2(X,'db1');figure(2);subplot(2,2,1),imshow(cA,),title('cA');subp
2012-09-18 15:50:03
10768
1
转载 小波变换和motion信号处理(二)
转自 风雷天地–技术与生活 http://www.kunli.info/2011/02/18/fourier-wavelet-motion-signal-2/这是《小波变换和motion信号处理》系列的第二篇,深入小波。第一篇我进行了基础知识的铺垫,第三篇主要讲解应用。在上一篇中讲到,每个小波变换都会有一个mother wavelet,我们称之为母小波,同时还有一个father wav
2012-09-13 11:49:18
1476
转载 小波变换和motion信号处理(一)
(转自)风雷天地–技术与生活 http://www.kunli.info/2011/02/15/fourier-wavelet-motion-signal-1/ 这是《小波变换和motion信号处理》系列的第一篇,基础普及。第二篇我准备写深入小波的东西,第三篇讲解应用。记得我还在大四的时候,在申请出国和保研中犹豫了好一阵,骨子里的保守最后让我选择了先保研。当然后来也退学了,
2012-09-13 11:45:39
1386
原创 wireshark网络分析工具使用笔记
Wireshark网络分析工具使用时主要有部分,一是抓包前的设置,二是抓包后的分析抓包前需要设置抓包过滤器捕获网络上的数据包,抓包后需要设置显示过滤器查找需要的数据包设置捕捉过滤器- 选择Capture -> Options- 填写”Capture Filter”栏设置捕捉过滤器点击”capture filter”按钮为过滤器取名
2012-08-31 16:05:34
1318
基于Bayer彩色滤波阵列插值算法的研究
2011-04-13
基于ZigBee的无线温度传感器网络的设计
2011-04-13
《Visual c++ MFC 编程实例》
2011-04-13
Visual C++数字图像获取、处理及实践应用
2011-04-13
DSP BIOS API调用详解
2012-01-12
88E1111完整资料
2013-07-19
CANopen协议栈源代码说明书.pdf
2012-08-31
TMS320C6000系列芯片支持库(CSL)-中文
2012-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人