- 博客(17)
- 资源 (20)
- 收藏
- 关注
原创 windows驱动开发技术详解 总结
读windows驱动开发技术详解 后笔记WINDOWS驱动开发查看和调试工具softicewindbgobjviewdevicetree// WINDDK WDK 笔记TARGETNAME :目标驱动的名称TARGETTYPE:生成的类别DDKROOT :根目录C_DEFINES C预定义宏,相当#define TARGETPATH: 目标代码生成路
2012-09-29 15:03:40 5109
转载 USB device for mac
一.获得 I/O Kit 主端口1>建立一个信号句柄,让我们从命令行中断时候可以清理,否则,这个runloop永远循环运行。 sig_t oldHandler; oldHandler = signal(SIGINT, SignalHandler); if (oldHandler == SIG_ERR) printf("Could not establis
2012-09-28 16:43:27 6136 5
转载 EAAccessory iphone与经过苹果MFI授权认证的硬件通讯
首先,要拿到苹果公司的MFI认证,然后要定义至少一种命令协议,让配件支持,Apple 并不负责提供协议的注册机制,制造商必须自己决定支持哪些协议,为了防止命名冲突,协议的名字是反向的 DNS 字符串,类似com.apple.myProtocol。 定义好协议后,要在工程中声明协议,在Info.plist的UISupportedExternalAccessoryProtoc
2012-09-28 10:32:35 9006 5
转载 关于iphone accessory的理解
首先,如果我们的应用程序想跟外设传输数据,先要透过iphone的操作系统,也就是iphoneOS,而最开始的认证过程也是在外设和iphoneOS之间发生的,苹果为这个过程提供了一颗认证芯片(这颗芯片的作用是用来让iphoneOS识别这个外设是经过苹果公司承认的,他的通信方式是I2C总线,而且每出一个产品苹果都会收几美元的认证费用,苹果用心何其毒也~~~) IphoneOS承认
2012-09-28 10:03:17 13323 2
转载 iphone IOKit 遍历 IORegistryEntry,获取名称和属性
1、加入IOKit.framework2、io_name_t name;io_registry_entry_t rootEntry = IORegistryGetRootEntry(kIOMasterPortDefault);IORegistryEntryGetName(rootEntry,name); //获取名称printf("Device's name = %
2012-09-27 10:43:42 8520
转载 iOS的多核编程和内存管理
OS的多核编程和内存管理 隔上一次写iPadapp开发文章已经是10个月,那篇iPadapp开发概述还不错,曾经成为了google关键字“iPadapp开发”搜索的第一位,可能是大牛们都太忙于赚appstore的钱了,留下我这个小虾来写文章。这次的文章集中与iOS的多核编程和内存管理,为什么?因为iPad2已经是双核CPU了!虽然iPad1的应用已经不慢了,但大家完全可以使用苹果的多核编程
2012-09-25 14:32:05 3684
转载 Linux下USB内核之学习笔记(一)
USB内核(USB驱动,USBD )处于系统的中心,对于它进行研究是能够进行USB驱动开发(包括客户驱动和主机驱动)的第一步。它为客户端驱动和主机控制器驱动提供了主要数据结构和接口函数,主要有四类功能:客户端驱动管理,USB设备的配置和管理,主机控制器的管理,协议控制命令集和数据传输的管理。具体代码主要集中在linux/drivers/usb下的usb.c, usb.h中.主要数据结构分析
2012-09-20 15:39:58 4955
转载 USB 的 Urb
linux 内核中的 USB 代码和所有的 USB 设备通讯使用称为 urb 的东西( USB request block). 这个请求块用 struct urb 结构描述并且可在 include/linux/usb.h 中找到.一个 urb 用来发送或接受数据到或者从一个特定 USB 设备上的特定的 USB 端点, 以一种异步的方式. 它用起来非常象一个 kiocb 结构被用在文件系统异步
2012-09-19 14:57:18 8674
转载 USB数据分析(Bus Hound)
Device Phase Data Description Cmd.Phase.Ofs(rep) Delta Date Time ------ ----- ------------------------ ---------------- ------------------ ----- -
2012-09-17 19:38:21 11038
转载 USB协议中的建立事务 bus hound
USB协议中的建立事务只用于控制通道上的控制传输。每一次控制传输都以一个建立事务为开端。建立事务主要用于主机向设备发关控制请求。一个建立建务包含一个令牌包,一个8字节的DATA0数据包,一个握手包。其具体格式,及其它事务的格式参:http://www.docin.com/p-149698164.html 的第七页和第六页。此次控制传输中,主机想向设备发出什么控制请求呢?这个信息就包含在
2012-09-17 19:37:19 4959
转载 USB协议总结 [转]
一 枚举过程:◆ 用户将一个USB设备插入USB端口,主机为端口供电,设备此时处于上电状态。◆主机检测设备。◆集线器使用中断通道将事件报告给主机。◆主机发送Get_Port_Status(读端口状态)请求,以获取更多的设备信息。◆集线器检测设备是低速运行还是高速运行,并将此信息送给主机,这是对Get_Port_Status请求的响应。◆主机发送Set_Port_Featur
2012-09-13 19:39:22 5806 1
翻译 WinUSB Driver Installation
Typically, in this scenario, you would see the following right after plugging in your device:And if you consult the status, you eventually end up with: This basically means that Windows
2012-09-13 15:27:38 6839
转载 多字节与宽字符相互转换
多字节字符串与宽字符串的转换可使用C API者Win32 API.C API: mbstowcs,wcstombsWin32 API: MultiByteToWideChar, WideCharToMultiByte 下面着重介绍Win32 API的用法,C API的用法较为简单可参照Win32 API。 首先是WideCharToMultiByte 通常你需要配置4个参数(其
2012-09-11 15:38:06 3834
转载 GetLastError 返回值意义
GetLastError()返回值的意义 2007年12月13日 星期四 下午 10:12 〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。
2012-09-10 17:21:21 3992
转载 libusb-win32编译环境,及快速调试方法
转自:安祺智能技术(anchey.com) 今天在虚拟机上测试设备时,发现了VS2008编译的libusb0.dll对VC++ 9 的 Runtime 库有依赖性。使用/MT选项编译的话,这个dll有100多K。显然不行。终于明白为什么libusb-win32使用gcc编 译这个dll了。 花了4个小时的时间,在资料几乎没有的情况下,搞明白了官方推荐的 MinGW/Msys 编
2012-09-07 16:21:58 12975 1
转载 windows如何获得U盘的详细信息
一、目的: 当計算機有一個或者多個U盤插入時,系統識別后,該應用可以自動獲取U盤的相關信息,如生産廠商信息,產品名,版本號,VID&PID,產品序列號等等一些U盤的相關信息。二、實現思路: 1、通過獲得U盤盤符獲得設備句柄 首先必須檢測當前系統連接的U盤設備,在這一方面最便捷的方法是掃描當前系統的各個驅動器,判斷當前系統所連設備屬性是否為DRIVE_REMOVAB
2012-09-06 17:00:09 7672
原创 十六进制字符串转换为ascii字符串
char *AsciiToChar(char *asc,char str[]) //只转换大写{int i=0,n=0,len;char cTemp[1024];memset(cTemp,0x00,sizeof(cTemp));strcpy(cTemp,asc);len=strlen(cTemp);for(i=0;i{if(('0's
2012-09-03 14:46:56 4398 1
vc++工作线程封装类
2020-10-15
字符串转换工具函数
2016-01-11
json-c-0.12 windows编译
2014-06-03
iphone asyncsocket
2012-03-05
BluetoothAppTest.exe
2011-12-14
andriod 视频播放
2011-12-12
Canon_PowerShot_Remote_Capture_SDK__PS-ReC_v1.1.0e
2009-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人