- 博客(32)
- 资源 (77)
- 收藏
- 关注
原创 IP地址 A\B\C类
互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),缩写为IP地址(IP Address),在Internet上,一种给主机编址的方式。常见的IP地址,分为IPv4与IPv6两大类。IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有
2013-11-28 11:46:27 4715 1
原创 RGMII,MII,GMI接口
简介RGMII(Reduced Gigabit Media Independent Interface)是Reduced GMII(吉比特介质独立接口)。GMII和RGMII均采用8位数据接口,工作时钟125MHz,因此传输速率可达1000Mbps。同时兼容MII所规定的10/100 Mbps工作方式,支持传输速率:10M/100M/1000Mb/s ,其对应clk 信号分别为:2.5MH
2013-11-26 09:50:51 7312
原创 NOR型flash与NAND型flash的区别
闪存芯片读写的基本单位不同 应用程序对NOR芯片操作以“字”为基本单位。为了方便对大容量NOR闪存的管理,通常将NOR闪存分成大小为128KB或者64KB的逻辑块,有时候块内还分成扇区。读写时需要同时指定逻辑块号和块内偏移。应用程序对NAND芯片操作是以“块”为基本单位。NAND闪存的块比较小,一般是8KB,然后每块又分成页,页的大小一般是512字节。要修改NAND芯片中一个字节,必须重写
2013-11-26 09:40:47 2036
原创 SPI FLASH与NOR FLASH的区别?
1、SPI Flash (即SPI Nor Flash)是Nor Flash的一种;2、NOR Flash根据数据传输的位数可以分为并行(Parallel)NOR Flash和串行(SPI)NOR Flash;3、SPI Nor Flash每次传输一个bit位的数据,parallel Nor Flash每次传输多个bit位的数据(有x8和x16bit两种); 4、SPI Nor Fla
2013-11-26 09:38:19 7228
原创 BT656跟BT1120和BT709有什么区别
601是SDTV的数据结构 656是SDTV的interface709是HDTV的数据结构 1120是HDTV的interface从数据结构上 都是Y Cb Cr只是SDTV用4:2:2 HDTV用4:2:0interface上 其实是一样的 vclk + vid[9:0] 10bit-mode 或者 8bit-mode主要差异是在vclk的频率上 也就是采样频率
2013-11-26 09:03:46 30431
原创 plx9030触发pci中断
if(((SWAB_16(PLX_INT(0x4C)))&0x04)==0x04){ ErrNo = *(UINT16*)(g_MemBase+0XFFFE*2);/*logMsg("Int1 exist in Open422Device().\n",0,0,0,0,0,0);*/}PLX_INT(0x4C) = SWAB_16(0x0242);
2013-11-15 17:52:30 2502 2
原创 如何把任意文件隐藏在一张图片里?
准备:1.一张图片 2.一个做试验的mp3文件 3.WinRAR步骤:1:准备一张图片,比如 winshome.jpg。准备目标文件,比如test.mp3。我们要实现把test.mp3隐藏在图片里面。2:把要隐藏的文件 test.mp3 用 WinRAR 压缩。生成 test.rar 压缩包3:打开命令行提示符:点击“开始→运行”,输入“cmd”。4:我们假设中两个文件都存放在
2013-11-15 16:05:08 2664
原创 如何使用系统设备枚举器
系统设备枚举器为我们按类型枚举已注册在系统中的Fitler提供了统一的方法。而且它能够区分不同的硬件设备,即便是同一个Filter支持它们。这对那些使用Windows驱动模型和KSProxy Filter的设备来说是非常有用的。系统设备枚举器对它们按不同的设备实例进行对待(译注:虽然它们支持相同Filter)。 当我们利用系统设备枚举器查询设备的时候,系统设备枚举器为特定类型的设备(如,音频
2013-11-15 16:03:26 2472
原创 利用 DirectShow 开发自己的 Filter
学习directshow已经有几天了,下面将自己的学习心得写下来,希望对其他的人有帮助。 Filter实质是个COM组件,所以学习开发Filter之前你应该对com的知识有点了解。Com组件的实质是一个实现了纯虚指针接口的C++对象。 关于com的东西,这里不多讲。一、给vc配置DirectShow的开发环境 无论开发Filter还是开发Dshow的应用程序都要配置一下开发环
2013-11-15 16:01:54 1848
原创 DirectShow使用说明
1) 安装directX sdk 2)打开安装目录下的dshow.dsw,进行编译 3)在VC++的Tools/Option/Directory的Include和Library中分别加入 C:/DXSDK/Include C:/DXSDK/SAMPLES/C++/DIRECTSHOW/BASECLASSES C:/DXSDK/SAMPLES/C++/COMMON/INCLUDE
2013-11-15 15:59:49 2041
原创 directdraw显示rgb555
// TODO: 在此添加控件通知处理程序代码 height=width=widthBytes=0; m_screen.SetWindowPos(&CWnd::wndBottom,0,0,720,576, SWP_NOMOVE | SWP_SHOWWINDOW); UpdateWindow(); main_window_handle = m_screen.GetSafeHwnd()
2013-11-15 10:56:10 1836
原创 directdraw显示rgb565
// TODO: 在此添加控件通知处理程序代码 height=width=widthBytes=0; m_screen.SetWindowPos(&CWnd::wndBottom,0,0,720,576, SWP_NOMOVE | SWP_SHOWWINDOW); UpdateWindow(); main_window_handle = m_screen.GetSafeHwnd()
2013-11-15 10:55:28 2200
原创 directdraw显示yuv420(YV12)
height=width=widthBytes=0; m_screen.SetWindowPos(&CWnd::wndBottom,0,0,720,576, SWP_NOMOVE | SWP_SHOWWINDOW); UpdateWindow(); main_window_handle = m_screen.GetSafeHwnd(); if(DD_OK!=(DirectDrawC
2013-11-14 18:57:31 3749
原创 directdraw显示yuv422(yuy2)
#include void CshowpicDlg::OnBnClickedButton3(){ // TODO: 在此添加控件通知处理程序代码 height=width=widthBytes=0; m_screen.SetWindowPos(&CWnd::wndBottom,0,0,720,576, SWP_NOMOVE | SWP_SHOWWINDOW); Upd
2013-11-14 14:58:00 2977
原创 在DirectShow的视频图像上叠加线条和文字
在DirectShow的视频图像上叠加线条和文字最近一直在从事工业测量方面的开发工作,难免会用到各种各样的相机,其中支持DX的USB相机开发起来比较方便,由于工作需要经常要在视频图像上叠加线条和文字,图1便是我最近一段时间写的一套工业检测系统,图像是从USB相机中实时获取的。看到网上有些帖子也在讨论这个问题,现在给出我的一个非常简单的思路并附上源代码(vc++6.0编译通过,需要连接USB相机
2013-11-13 09:23:32 3638
原创 directdraw的多画面显示rgb
#include #include "stdio.h"#include "stdlib.h"#include "malloc.h"#pragma comment (lib,"ddraw.lib")#pragma comment (lib,"dxguid.lib")//global variablesHWND main_window_handle;bool
2013-11-13 08:51:25 2116
原创 DirectDraw读书笔记
DirectDraw对象DirectDraw对象是DirectDraw应用程序的核心.它是你在建立DirectDraw应用程序时所要创建的第一个对象,再用它来创建所有其它相关的对象.通过调用DirectDrawCreate函数可以创建一个DirectDraw对象.DirectDraw对象通过IDirectDraw(移动版本仅支持这个),IDirectDraw2,和IDirectDraw4接
2013-11-11 09:35:28 2054
原创 DirectDraw用到的DDSURFACEDESC2
DDSURFACEDESC2 结构定义一个需求的平面.下面的例子演示了结构的定义和标志位的设定: // Create the primary surface with one back buffer. ZeroMemory(&ddsd, sizeof(ddsd)); ddsd.dwSize = sizeof(ddsd); ddsd.dwFlags = DDSD_CAPS | DD
2013-11-11 09:06:07 3757
原创 SetCooperativeLevel函数介绍(设置协作等级)
函数声明function SetCooperativeLevel(hWnd: HWND; dwFlags: DWORD): HResult; stdcall;参数介绍hWnd DirectDraw具体指向的窗体,在所有的情况下,只需使用主窗体句柄。dwFlags控制标志参数,直接影响DirectDraw和Windows协同工作的方式。下面为说明:DDSCL_A
2013-11-11 08:31:26 3076
原创 raw文件系统
简介RAW文件系统是一个没有被NT文件系统(FAT或NTFS)格式化的磁盘分区(win8默认用的是RAW文件系统)。2定义分区显示RAW文件系统的直接原因,是由于文件系统不被操作系统识别。此时在相应盘符上如果右键点击“格式化”会显示“请插入一张磁盘,然后再试一次”,且点击“属性”容量会显示“0”.3原因分析一般来说有这几种可能造成正常文件系统变成raw文件系统:1、如果是刚
2013-11-09 14:12:58 3675
原创 初次接触:DirectDraw
第六章 初次接触:DirectDraw 本章,你将初次接触DirectX中最重要的组件:DirectDraw。DirectDraw可能是DirectX中最强大的技术,因为其贯穿着2D图形绘制同时其帧缓存层也是DirectX3D的基础。当然,DirectX8.0中DirectDraw已经完全集成到了DirectX3D里面。此外,如果你对DirectDraw深有了解,那将拥有创建任何DOS16/
2013-11-09 11:16:36 3865
原创 高级DirectDraw
使用高彩模式上一章中说了可以用16位的色彩深度,但是16位的色彩深度的数据表示模式可以有两种:Alpha.5.5.5(or X.5.5.5) 和 5.6.5(这是16位色彩最常用的)。对于使用哪种16位的色彩模式这个是由硬件决定的,我们不能决定。但是我们可以查询,然后按照硬件支持的模式来填写。我们可以调用方法IDIRECTDRAWSURFACE7::GetPixelFormat(),同
2013-11-09 11:14:44 1941
原创 IDirectDraw接口
创建一个主DirectDraw对象,并使用QueryInterface()方法来得到最新的IDirectDraw7接口,或是直接用DirectDrawCreateEx()函数直接创建一个DirectDraw7的接口。创建一个DirectDraw 1.0的对象:LPDIRECTDRAW lpdd = NULL;DirectDrawCreate(NULL, &lpdd, NULL)
2013-11-09 11:13:34 2535
原创 基于DirectShow的MPEG-4视频传输系统的研究与实现
1 引言 近年来,随着国民经济的发展,社会各个部门对于视频监视系统的需求越来越多。但目前的很多监视系统都跟具体的硬件相关,必须要具体的采集卡的支持才能实现。所以有必要开发一种具有通用性的视频监视系统,用普通的摄像头就能实现视频的采集。 基于DirectShow的开发能很灵活地控制音视频的效果,所以选择DirectShow这种可扩展性好的技术做开发对以后的应用升级很有帮助。此外,
2013-11-09 09:40:30 2251
原创 如何使用DirectDraw直接显示RGB、YUV视频数据(播放yuv)
1.在DirectDraw中创建YUV表面 与一般表面不同的是,创建YUV表面时需要指定象素格式,并指定YUV数据的FourCC码,关于FourCC码可以参考微软MSDN站点上的说明,下面是具体的创建方法:(以YUV4:2:0格式为例,其中drawwidth和drawheight是欲显示图像的宽度和高度,以象素为单位)LPDIRECTDRAW7 lpDD; //
2013-11-09 09:39:09 2839 1
原创 CWnd *和HWnd转换
CWnd *和HWnd转换CWnd*得到HWndCWnd wnd; HWND hWnd;hWnd = wnd.m_hWnd; // or hWnd = wnd.GetSafeHwnd(); //推荐 HWnd得到CWnd建立一个CWnd对象,然后使用Attach将HWND和
2013-11-08 09:28:50 1721
原创 MFC 多线程及线程同步
一、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程
2013-11-06 08:42:10 2059
原创 事件CEvent的使用 .
CEvent类的一个对象,表示一个“事件”——一个允许一个事件发生时线程通知另一个线程的同步对象。在一个线程需要了解何时执行任务时,事件是十分有用的。例如,拷贝数据到数据文档时,线程应被通知何时数据是可用的。当新数据可用时,通过运用CEvent对象来通知拷贝线程,线程才可能尽快地执行。例如在某些网络应用程序中,一个线程(记为A)负责监听通信端口,另一个线程(记为B)负责更新用户数据。通过使用CEv
2013-11-02 14:31:43 1781
原创 AfxBeginThread和CreateThread具体区别
1. 具体说来,CreateThread这个函数是windows提供给用户的 API函数,是SDK的标准形式,在使用的过程中要考虑到进程的同步与互斥的关系,进程间的同步互斥等一系列会导致操作系统死锁的因素,用起来比较繁琐一些,初学的人在用到的时候可能会产生不可预料的错误,建议多使用AfxBeginThread,是编译器对原来的CreateThread函数的封装,用与MFC编程(当然,只
2013-11-02 09:10:59 1746
原创 同步多线程
同步多线程(SMT)是一种在一个CPU 的时钟周期内能够执行来自多个线程的指令的硬件多线程技术。本质上,同步多线程是一种将线程级并行处理(多CPU)转化为指令级并行处理(同一CPU)的方法。 同步多线程是单个物理处理器从多个硬件线程上下文同时分派指令的能力。同步多线程用于在商用环境中及为周期/指令(CPI)计数较高的工作负载创造性能优势。 处理器采用超标量结构,最适于以并行方式读取及运行指令。
2013-11-02 08:50:57 3430
原创 奶瓶beini系统
奶瓶(beini)这个系统,是一款基于 Tiny Core Linux 搭建的无线网络安全测试系统,当然由于它是用来安全测试的系统,因此在安全方面自然有着强大的功能。而且,这个系统非常简便易学,因此现在已经逐渐的取代BT3、BT4之类的工具,而逐渐成为了无线网络安全研究的主流系统。相比于其它的系统,“奶瓶(beini)”最大的优点除了操作简便易懂之外,还有一个优点就是制作U盘启动盘非常容易,而且成
2013-11-02 08:31:37 6133
原创 制作U盘启动CDLinux
用U盘启动CDLinux的好处就此不必多说了,直接上料:下载必需文件:1,CDLinuxU盘启动制作工具:CDLinuxU盘启动制作工具2,CDlinux 0.9.7 集_奶瓶_打气筒_minidwep_支持PIN码 破解:CDlinux 0.9.7 集_奶瓶_打气筒_minidwep_支持PIN码 破解 具体步骤:1, 将U盘与电脑连接,修改卷标为“CDLIN
2013-11-02 08:29:58 8328 2
e1000e-3.8.4.tar.gz
2020-08-17
win7 vs2012+wdk8.0 pci驱动源码 Solution.zip
2019-05-27
后台服务监控应用
2019-03-14
删除vs垃圾
2019-01-05
基于HI3531d的udp命令控制basler pylon gige工业相机程序
2018-12-05
基于hi3531、3531d的yuv压缩h264
2018-11-22
基于hi3531的live555例子(发送h264)
2018-11-20
hi3531\3531a\3531d\3536\3536d\3559\3559a\3519SDK
2018-11-16
基于basler工业相机的H264压缩
2018-10-29
dm642_PCI_INTA
2017-09-13
REALTEK刷机方法
2016-12-20
STC的CDB文件
2016-12-01
uefi的protocol例子
2023-03-18
Windows Embedded Standard 7 快速入门指南1234.pdf
2021-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人