自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术联盟

好好学习天天向上(qq:371079191)

  • 博客(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 4711 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 7308

原创 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 7227

原创 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 2663

原创 如何使用系统设备枚举器

系统设备枚举器为我们按类型枚举已注册在系统中的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 1847

原创 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 2040

原创 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 2198

原创 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 2976

原创 在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 2053

原创 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 3755

原创 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 3673

原创 初次接触:DirectDraw

第六章 初次接触:DirectDraw  本章,你将初次接触DirectX中最重要的组件:DirectDraw。DirectDraw可能是DirectX中最强大的技术,因为其贯穿着2D图形绘制同时其帧缓存层也是DirectX3D的基础。当然,DirectX8.0中DirectDraw已经完全集成到了DirectX3D里面。此外,如果你对DirectDraw深有了解,那将拥有创建任何DOS16/

2013-11-09 11:16:36 3863

原创 高级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 2250

原创 如何使用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 1720

原创 MFC 多线程及线程同步

一、MFC对多线程编程的支持  MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。  工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程

2013-11-06 08:42:10 2059

原创 事件CEvent的使用 .

CEvent类的一个对象,表示一个“事件”——一个允许一个事件发生时线程通知另一个线程的同步对象。在一个线程需要了解何时执行任务时,事件是十分有用的。例如,拷贝数据到数据文档时,线程应被通知何时数据是可用的。当新数据可用时,通过运用CEvent对象来通知拷贝线程,线程才可能尽快地执行。例如在某些网络应用程序中,一个线程(记为A)负责监听通信端口,另一个线程(记为B)负责更新用户数据。通过使用CEv

2013-11-02 14:31:43 1779

原创 AfxBeginThread和CreateThread具体区别

1. 具体说来,CreateThread这个函数是windows提供给用户的 API函数,是SDK的标准形式,在使用的过程中要考虑到进程的同步与互斥的关系,进程间的同步互斥等一系列会导致操作系统死锁的因素,用起来比较繁琐一些,初学的人在用到的时候可能会产生不可预料的错误,建议多使用AfxBeginThread,是编译器对原来的CreateThread函数的封装,用与MFC编程(当然,只

2013-11-02 09:10:59 1744

原创 同步多线程

同步多线程(SMT)是一种在一个CPU 的时钟周期内能够执行来自多个线程的指令的硬件多线程技术。本质上,同步多线程是一种将线程级并行处理(多CPU)转化为指令级并行处理(同一CPU)的方法。 同步多线程是单个物理处理器从多个硬件线程上下文同时分派指令的能力。同步多线程用于在商用环境中及为周期/指令(CPI)计数较高的工作负载创造性能优势。 处理器采用超标量结构,最适于以并行方式读取及运行指令。

2013-11-02 08:50:57 3429

原创 奶瓶beini系统

奶瓶(beini)这个系统,是一款基于 Tiny Core Linux 搭建的无线网络安全测试系统,当然由于它是用来安全测试的系统,因此在安全方面自然有着强大的功能。而且,这个系统非常简便易学,因此现在已经逐渐的取代BT3、BT4之类的工具,而逐渐成为了无线网络安全研究的主流系统。相比于其它的系统,“奶瓶(beini)”最大的优点除了操作简便易懂之外,还有一个优点就是制作U盘启动盘非常容易,而且成

2013-11-02 08:31:37 6130

原创 制作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 8323 2

e1000e-3.8.4.tar.gz

Intel的型号是I219-LM。但是这个型号在Intel官网上只有FreeBSD的驱动,并没有Linux的源码。 后面又发现了www.centos.org上的内容,确认了可以和e1000e的网卡驱动通用

2020-08-17

avc2avi.rar

H264文件转avi文件,没有用到ffmpeg的东西居然可以,还需要研究

2019-08-07

用于开发vxworks6.7的安装程序

用于开发vxworks的安装程序,可以使用的

2019-07-23

win7 vs2012+wdk8.0 pci驱动源码 Solution.zip

win7 vs2012+wdk8.0 搭建wdf驱动开发环境,系统:win7 x64 工具:vs2012 + WDK8.0 插件:wdfcoinstaller.msi win7 vs2012+wdk8.0 pci驱动源码

2019-05-27

后台服务监控应用

最简单的创建一个windows service程序 (1)新建一个win32控制台程序 (2)开始->运行->cmd,必须右键—>以管理员身份运行,此时进入dos命令提示符界面。 (3)输入 sc create test binPath= “D:\Code_Test\VS2012_test\test_console\test_console\Release\test_console.exe”  

2019-03-14

ffmpeg的h264推流rtmp

ffmpeg的h264推流rtmp: simplest_ffmpeg_streamer,simplest_ffmpeg_receiver

2019-01-10

删除vs垃圾

 一个vs工程达到了800MB也是彻底无语了,查找发现有ipch文件夹和sdf文件很大,可以如下设置不用这些文件,但是会影响视图,算了还是写个脚本清理清理这些垃圾吧。

2019-01-05

基于Hi3531的ONVIF高清网络摄像机视频数据接入设计

基于Hi3531的ONVIF高清网络摄像机视频数据接入设计 ,快速了解详细过程

2018-12-08

基于hi3531、x264的h264压缩

基于hi3531、x264的h264压缩,很不错的程序,有编译命令,可以直接编译运行

2018-12-05

基于HI3531d的udp命令控制basler pylon gige工业相机程序

基于HI3531d的udp命令控制basler pylon gige工业相机程序,可以通过IPAnalyse.exe监控数据包。

2018-12-05

hi3531d的dma操作

HI3531D使用DMA操作,搬运大块数据,在例子程序sample—enc的基础上修改

2018-12-05

基于hi3531、3531d的yuv压缩h264

修改hi3531、3531d的例子压缩yuv到h264,频率无法修改,效率很慢,通过修改可以实现了1024*1024的yuv的压缩,以及帧率的设置100hz等

2018-11-22

最新版hitool5.0.16

平台框架主要是集成了HiBurn,HiFastplay,HiLoader 等工具的一款平台工具

2018-11-21

基于hi3531的live555例子(发送h264)

实现将已经成流的H264数据发送到网络(根据示testH264VideoStreamer.cpp修改), 一个线程将H264数据从文件中读取出来放到缓存 live555服务器不停地从缓存中获取数据 live555广播出去

2018-11-20

hi3531\3531a\3531d\3536\3536d\3559\3559a\3519SDK

hi3531\3531a\3531d\3536\3536d\3559\3559a\3519 SDK下载,一网打尽

2018-11-16

基于basler工业相机的H264压缩

基于basler工业相机的H264压缩,Basler工业相机始终是您的理想之选。自1988年以来,Basler一直专注于开发和生产用于工业图像处理的高质量数字相机。如今,我们已发展成为全球领先企业之一。 作为世界领先的高质量工业图像处理数字相机开发商和制造商之一,我们已经拥有超过25年的行业经验。我们的相机广泛应用于工厂自动化、医疗和生命科学、智能交通(ITS)和零售等领域。

2018-10-29

dm642_PCI_INTA

DM642中断 DM642 PCI 中断 DM642 PCI中断管脚G4管脚PINTA,板子上连在PCI的J1 A3管脚INTA#上 首先需要看一下DM642的HSR寄存器 其中INTAM位代表是否使能PINTA管脚,写入1标识不是能,写入0标识使能,该位为只写位,读返回0,另外需要注意该寄存器只能从PCI Host侧写操作,即只能通过驱动从PC机操作。 INTVAL表示中断是否产生,即中断标识位,可以用来判断是否是DM642的中断 接下来是中断产生控制寄存器RSTSRC 其中INTREQ位为PINTA中断触发位,向该位写1即触发一次PCI中断 INTRST位为中断清除位,产生中断后使用该位来清中断 配置流程: 1. 首先在API的OpenDevice()函数中增加PCI中断配置,即配置HSR寄存器 然后需要创建一个win32事件,并把这个事件的句柄传递到驱动层,其中函数lPciIntEventSet()函数即向驱动层传递句柄。 2. 驱动sys工程需要配置的地方, 在DeviceControl例程中增加句柄接收IO项 当然首先要声明以下: 然后是中断例程ISR,进入后首先判断HSR寄存器的INTVAL位是否为1,即判断是否这次的中断为DM642产生的,不是的话返回FALSE,如果是,则清除中断,然后调用中断回调例程DpcFor_Irq,在该回调例程中设置API传递过来的事件句柄,触发事件 3. 在应用程序中,可以使用WaitForSingleObject()函数来等待该事件,当然需要把API的OpenDevice函数中创建的事件句柄传递过来

2017-09-13

easysys+vs2005驱动

easysys+vs2005驱动 ,使用EasySYS搭建驱动开发基本框架

2017-08-23

REALTEK刷机方法

REALTEK 是通用板最多的IC 方案之一,什么常说的2025 227020232033252525452660228026622670267226742661 2668 等等。 这个有好几个软件,而且使用方法不尽相同。

2016-12-20

STC的CDB文件

[UV2] ORGANIZATION="微软中国" NAME="微软用户", "m" EMAIL="m" TOOL_VARIANT=mdk_lite CDB0=UV4\STC.cdb("STC CPU Data Base") [C51]

2016-12-01

基于umdf1的驱动程序开发源码

基于umdf1的驱动程序开发源码,包含和上传应用的通讯

2024-03-06

基于umdf2的驱动程序开发源码

基于umdf2的驱动程序开发源码

2024-03-06

uefi的protocol例子

对protocol的介绍也不再多说,所有的概念戴正华大佬的《UEFI原理与编程》已经讲的很清楚(虽然我看的很懵),我认为熟悉工程的最有效的方法就是实际动手编写代码,我编写的protocol的功能是比较两个数的大小,将大的数打印出来,至于这两个数是从键盘输入还是给固定的值,这都不重要,重要的是先写好一个protocol并成功调用。

2023-03-18

ko-led2.zip

arm5718下基于KO驱动程序的led闪灯程序 ,直接发送物理地址和数据

2023-01-12

arm5718下基于KO驱动程序的led闪灯程序

arm5718下基于KO驱动程序的led闪灯程序

2022-12-30

arm5718的ipc-dsp,ipc-ipu通讯

arm5718的ipc-dsp,ipc-ipu通讯

2022-12-02

nCode-GyphWorks-11简明入门教程20150723.rar

ncode学习

2021-12-11

WindowsFormsApplication1.rar

用VS自带的Chart图表控件,制作实时动态显示的折线图,和波形图

2021-08-12

netkit-tftp-0.172.zip

基于arm5718的ftp客户端

2021-06-29

基于arm5718Tcan4551的spi控制.zip

基于arm5718Tcan4551的spi控制

2021-05-14

arm5718的can总线通讯.rar

arm5718的can总线通讯

2021-05-14

firstdev.rar

arm5718 linux下的驱动程序

2021-03-16

GPIO_DSP1.rar

TI 实时操作系统SYS/BIOS例子源码

2021-03-12

test_spi_dev.rar

arm57xx 的spi测试程序、驱动源码

2021-03-11

OK5718-C 硬件手册_V1.0_2018.03.26.pdf

arm5718硬件手册

2021-03-11

OK5718-C_软件手册_V1.2_2019.06.12.pdf

arm5718软件手册

2021-03-11

Windows Embedded Standard 7 快速入门指南1234.pdf

Windows Embedded Standard 7 以组件化形式提供 Windows 7操作系统的功能、熟悉度和稳定性,能开发人员创建运行成千上万种现有 Windows应用程序和驱动程序的高级商务设备和消费类设备

2021-02-26

opencv-4.5.1-vc14_vc15.rar

opencv4.5.1最新库

2021-02-06

zbar-dll_x64.rar

Zbar库文件,win10 64位下重新编译,解决中文二维码乱码问题

2021-02-06

myBt878_Drv.rar

win10 x64 vs2019的pci驱动程序源码

2021-01-12

空空如也

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

TA关注的人

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