自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

转载 WinCE中命令行工具Viewbin简介(查看nk.bin中包含的文件)

<br /><br />Viewbin是微软提供的一个命令行工具,在WinCE5.0和WinCE6.0中,可以在"/WINCE600/PUBLIC/COMMON/OAK/BIN/I386"找到他。Viewbin工具可以用来查看NK.bin文件。它可以从NK.bin中获得这个NK image的大小,运行的起始地址等。还能查看到里面所包含的模块,应用程序及相关的信息。<br />Viewbin的使用格式如下:<br />viewbin [parameter] [filename]<br />举几个例子吧:<br

2011-04-28 11:50:00 2808

转载 vs2005 如何调试wince dll

<br /><br />vs2005 wince dll调试只需要简单的几个设置就可以了:<br />1 在dll project的property设置,deployment中的remote directory设置为目标文件夹,即编译好的dll需要copy to的地方<br /><br />2 在property中设置,Debugging中的remote executable设置为会调用你dll的应用程序(当然是wince的应用)。<br />只要你的dll是用debug版本编译的就可以在dll的solut

2011-04-27 15:09:00 1499

原创 WinCE USB 驱动中IssueTransfer调用相关

<br /><br />IssueTransfer调用相关<br /> <br />在CHub类中的AttachDevice函数中,经常会调用到类CControlPipe的函数IssueTransfer。本文介绍一下函数CControlPipe::IssueTransfer的调用过程,以及具体实现。<br /> <br />首先说说对函数CControlPipe::IssueTransfer的调用。<br /> <br />首先调用函数CControlPipe::IssueTransfer:<br />  

2011-04-22 18:20:00 1713

原创 使用flashfxp遇到的问题

<br />使用flashfxp有些日子了,也给我提供了不少的帮助。不过,今天还要说一点其不足之处。<br />我使用的是版本3.0.2 build1043。<br /> <br />最近需要使用别人制作的一个脚本。别人放到FTP上,我用flashfxp取下来,怎么操作,都无法正常执行。而对方测试的结果是,怎么操作,都OK。后来就把我的执行结果,以及使用的脚本Mail给了对方。对方拿到后,与其本地的脚本进行比较,发现有差别。然后我通过IE,将文件从FTP上copy下来。执行,OK。<br /> <br />

2011-04-20 17:31:00 962

转载 深入C++的new

<br /><br />转自:<br />http://www.builder.com.cn/2008/0104/696370.shtml<br /> <br />“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们

2011-04-10 17:13:00 738

转载 堆和栈的区别 (转贴)

<br />堆和栈的区别<br />一、预备知识—程序的内存分配<br />一个由c/C++编译的程序占用的内存分为以下几个部分<br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。<br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。<br />3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的

2011-04-10 16:37:00 738

转载 Wince 中栈的大小

<br /><br />Fun()<br />{<br />char SourceBuffer[102400] = {0};<br />}<br />在一函数中如上,申请了100K栈内存,出现的问题是只要一调用该函数,主线程马上终止并退出。一开始就想到了栈空间不足的可能,重启手机,再调试,问题依旧,google了WIN CE内存,找到了答案。<br />栈是Windows CE内存类型中最容易使用的(自行管理)。在Windows CE中的栈像其它操作系统一样,是被引用函数的临时变量存储区。操作系统也用栈来存

2011-04-10 15:23:00 1366

原创 Wince USB otg驱动中关于函数CHub::HubStatusChangeThread

该函数是USB驱动中,监视hub状态改变的线程函数。Root hub的监视线程在OTG_Init函数被调用时创建。External Hub的监视线程在External Hub插入到Root Hub时被创建。在线程刚启动的时候(在线程循环体之外),需要进行一些操作。 // before we can process port changes, we need // to power all ports // 函数PowerAllHubPorts在CRootHub类中的实现为空。 // 在类CExternalH

2011-04-05 22:09:00 2213 2

原创 WinCE USB驱动CDevice::EnterOperationalState函数相关

USB驱动中,设备相关的类及其继承关系如下:                  CDevice (ADT)                /                        /            CFunction        CHub (ADT)                                  /                   /                             CRootHub      CExternalHub父类CDevice中包含

2011-04-02 17:06:00 2056

原创 USB Device Desctiptor 相关

前面有篇文章说到如何获取U盘描述符,最终我们读取描述符的时候是通过以下语句实现的: lpudd[i] = m_ppCDeviceOnPort[i]->m_deviceInfo.Descriptor;将驱动中保存的Desctiptor信息,赋值到传入的buffer中。因此,引出来一个问题,驱动中保存的Descriptor信息是什么时候产生的?宏观上来讲,应该是USB Device插入的时候,驱动从USB Device读取相关信息,并最终生成Descriptor。但具体是怎么实现的呢?今天就来分析一下这个过程

2011-04-01 18:19:00 1718

emmc 5 spec

Embedded Multi-Media Card (e•MMC) Electrical Standard (5.01)

2014-07-31

Effective C++

Effective C++

2007-12-10

空空如也

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

TA关注的人

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