- 博客(24)
- 资源 (7)
- 收藏
- 关注
原创 USB file structure
// Module Name:// CDevice.cpp// Abstract:// This file manages the USB devices//// CDevice (ADT)// / /// CFunction CHub (ADT)//
2009-07-27 19:33:00 566
转载 USB设备驱动程序导读
随着USB设备的不断增加,我们这些开发人员也就多了对USB设备进行驱动程序开发的工作。但是对于很多初学者来说,存在以下三个困难: 一是对WinCE的驱动程序结构了解得太少,没办法得心应手的专注于驱动程序的开发工作; 二是对WinCE自带的USB驱动程序的例子没有弄懂,看到一大堆文件夹结构和源程序思维混乱; 三是几乎没有什么中文的参考资料,不知如何下手。
2009-07-26 19:29:00 1227
转载 WinCE中的文件系统文件
文件系统文件(.dat)定义了在目标设备初始化时设置的文件和文件夹的位置,当目标设备冷启动时,Filesys.exe将会使用这些文件系统文件在内存中来创建文件夹,链接和文件等。 通过修改Project.dat文件中文件夹和文件位置的定义,你可以定义任何除了Windows文件夹以外的根文件夹,另外,你还能够从ROM中的Windows文件夹复制或链接文件。这些文件和链接通过.dat文件被创
2009-07-26 19:27:00 516
转载 windowsCE.net 420串口驱动分析
分析 Auth:nasiry date: 2005年4月12日 abort: windowsCE.net 420串口驱动分析相关资料 虽然串口通讯已经是普遍的标准而且广为大家熟知,但驱动中涉及的部分内容也可能在平时的应用中并不是很常用到,在这里做一个简单的介绍待后面说明到具体代码的时候可以连贯一些。 串行通讯接口是目前十分流行的通讯接口
2009-07-26 00:36:00 581
转载 CE 6.0 R2对CE 6.0的功能增加
CE 6.0 R2对CE 6.0的功能增加:1 Core OS2 IE3 Media Player4 RDP 对于从事廋客房端开发的人员有很大的帮助5 VoIP6 Web Services一) CE OS的改变,只有两次1 2.0->3.02 5.0->6.0但是4.2到5.0驱动变化较大,导致从4.2到5.0的移植需要很长的时间二) CE 6.0与5.0的主要区别1 CE6.0的Ke
2009-07-23 20:50:00 554
转载 Windows Embedded CE 6.0 Internals (2)
这篇文章是继文章Windows Embedded CE 6.0 Internals (1)的。内存这块一直是让人头痛的东西,因为比较复杂,但是我们却需要经常与其打交道——内存泄漏、异常定位、程序优化等等。这篇文章以及后续的文章我试着能够刨根问底。5.内存构架内存的种类1.Random Access Memory (RAM)Random access memory can b
2009-07-23 20:22:00 486
转载 WinCE USB驱动开发经验谈
随着USB2.0设备的不断增加,USB设备驱动开发在嵌入式开发中变的越来越重要。Windows CE支持USB 2.0更是对这一波新技术浪潮产生巨大的推动。近期我负责一个这样的项目,在WinCE下开发USB接口的外围设备驱动。当时做这个项目花费了我相当多的时间和精力,错走许多冤枉路使我精疲力尽。项目需求是在已调好的ARM9板子上开发USB WiFi无线网卡的驱动程序,具体要求是驱动程序平台是W
2009-07-22 21:42:00 587 1
转载 嵌入式操作系统Windows CE之架构概述
早期的嵌入式软件基本上是在汇编级开发的,系统的运行不需要操作系统支撑。每增加一种系统功能都需要重新进行开发,这种情况给嵌入式系统的应用和发展带来很大的阻碍。随着嵌入式系统的广泛应用,操作系统的引入也就日益显得重要了。目前比较著名的嵌入式操作系统有嵌入式Linux,μC/OS-II,VxWorks,Palm OS和Windows CE等。Windows CE是Microsoft推出的32位、多任务、
2009-07-22 17:18:00 881
转载 Windows ce的体系结构和功能
Windows ce的体系结构和功能 Windows ce体系结构图操作系统层操作系统的基本功能被放在多个独立的进程(exe)里面实现。在运行的时候,这些进程大致有如下几个:l 内核NK.EXEl 图形系统GWES.EXEl 对象存储FILESYS.EXEl 设备管理系统DEVI
2009-07-22 17:15:00 520
转载 device加载流式驱动方式
1系统启动时设备管理器搜索注册表 HKEY_LOCAL_MACHINE/Drivers/BuiltIn键下的子键,并逐一加载子键下的每一个驱动。或者应用程序通过ActivateDeviceEx()动态加载驱动。这里我们采用前者来加载2 设备管理器从注册表的dll键值中获取驱动程序所在的DLL文件名。3.设备管理器调用LoadDriver()函数把相应的dll文件加载到自己的虚拟空间当中。4设备管理
2009-07-22 17:14:00 695
转载 wince流接口驱动工作原理
流接口驱动Windows CE.Net 支持四种驱动模型:本地驱动、流驱动、USB、NDIS。本文只针对流驱动进行介绍。1 流接口驱动体系结构流驱动将设备抽象为文件进行操作,它体系结构如图1所示。应用程序使用文件API对设备进行访问,文件API被操作系统转发到FileSys.exe进程中;然后FileSys.exe发现是对设备进行操作,就会把执行交给设备管理器;接着设备管理器根据具体的
2009-07-22 17:12:00 2249 2
原创 驱动编写和编译方法二
在platform.reg增加自己写的驱动程序的注册表文件可以使用 #include "$(DRIVERS_DIR)/nleddrvr/nleddrvr.reg"把自定义的注册表文件增加进来。但是有一个地方不很理解,后经过扬创的工程师指导,了解了一个新的办法。一种方法是将编译过后生成的 xxx.dll 拷入到 wince系统的windows目录下,使用工具加载和移除驱动程序,这种方式
2009-07-22 17:10:00 686
转载 Windows CE如何进行中断处理
1)Windows CE中断处理流程①硬件设备向Kernel发送中断异常的代码,如果检测到这个中断异常,就会被Kernel层的异常处理所截获。然后,中断服务调度程序会调用OAL例程中的OEMInterruptDisable函数,这个函数会通知硬件在处理完这一中断前关闭特殊的中断,但其它的中断仍然处于开放状态,中断服务例程ISR会被调用来决定如何处理这一中断。 ②Kernel接收到ISR的返回值
2009-07-22 17:08:00 1055
转载 驱动编写和编译方法
看到新学CE的兄弟也不少,想想当年自己的惨样,献献丑,只要大家不要笑掉大牙就好了。在CE中,最简单的驱动程序莫过于一个内置(Built-in)设备的流接口驱动。对于一个不支持热拔插的设备,最方便的做法就是为其实现一个内置的流接口驱动。这种驱动只需要做以下工作:1.实现一个动态库,其中实现以下函数: DWORD xxx_Init( LPCTSTR pContext, LPCVOID lpvBu
2009-07-22 17:07:00 520
转载 wince下如何加载驱动(摘录)
设备管理器是Windows CE.Net设备管理的核心机构,它主要负责跟踪、维护系统的设备信息并对设备资源进行调配。(在%WINCEROOT%/PRIVATE/WINCEOS/COREOS /DEVICE/LIB里可以看到Windows CE设备管理器的代码)设备管理器在Windows CE中主要表现为Device.exe的文件,Device.exe在系统启动的时候通过注册表里面的HKEY_LOC
2009-07-22 17:00:00 515
转载 WinCE BSP中打印信息的实现介绍
不管在WinCE5.0还是在WinCE6.0中,我们在调试驱动或者应用的时候都会用到打印函数。在驱动里面,我们可能会用DEBUGMSG(..),RETAILMSG(..),还有NKDbgPrintfW(..)。在我们使用这些打印函数调试我们的程序之前,我们需要实现串口打印功能。在WinCE的BSP中,如果想调用DEBUGMSG(..)或者RETAILMSG(..)来从串口打印信息,必须在我们的
2009-07-22 16:58:00 402
转载 Windows CE 下I/O操作基础
对外设进行I/O操作实际上也就是读写外设的寄存器,而我们通常使用的X86或者ARM处理器在硬件上决定了wince系统启动后,无法直接访问物理地址,因此需要做一些工作来实现I/O操作.首先要理解windows CE下的地址映射机制。wince有两种地址:物理地址和虚拟地址.不同架构的CPU硬件上的区别导致地址映射也不同。MIPS和SHx处理器,不采用MMU,直接在CPU和内核里定义1G的物理地址
2009-07-22 16:56:00 416
转载 GPRS管理与创建APN拨号连接
本文主要介绍一些GPRS管理与创建APN拨号连接相关的知识点。新建拨号连接利用RAS实现,本文将详细介绍我在实现创建APN拨号连接时的一些经验,目前来说创建APN连接的资源非常少,尤其是c#实现的很少。GPRS管理主要是Connection Manager API,目前的资源比较丰富,我就不重复造轮子,提供一些参考资料以供参考。 一 Connection Manager
2009-07-19 20:17:00 2628 3
转载 深入研究Windows内部原理系列
好东西一定要抽时间学习下:http://download.microsoft.com/download/1/7/8/178a7fc2-d5fe-43e1-b43c-dffd0a58c751/msft012507vxpm.zip(深入研究Windows内部原理系列之一:Windows的昨天、今天和明天)http://download.microsoft.com/download/1/7/8/178a
2009-07-19 19:05:00 1656 2
转载 Windows Embedded CE 6.0 Internals (1)
最近在学习Windows Embedd CE 6.0和Windows桌面系统内部一些知识,这篇文章是对部分内核知识的整理和总结,跟各位博客园的朋友分享。Windows Embedded CE 6.0是非常优秀的嵌入式系统(不是做广告哦^^),对其内核的学习对我们开发、移植驱动和应用程序,对开发、移植嵌入式系统都非常有好处。最好的学习方式就是看源码啦,直接看源码有点困难,所以这篇文章就是帮
2009-07-19 19:03:00 705
转载 配置Outlook 2003接收Gmail
配置Outlook 2003接收Gmail分类:计算机应用技术2006.11.27 09:34 作者:nforcex | 评论:0 | 阅读:2562 因为gmail服务器在美国,再加上未知的因素作崇,Gmail的访问不稳定,我们可以通过POP客户端的方式来消解这个问题。配置电子邮件客户端:Outlook 2003 接收Gmail在 Gmail 帐户 中启用 PO
2009-07-19 09:52:00 2771
转载 程序员计划--好
程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 >> 好记性不如烂笔头。呵呵 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 >> WORKLIST。计划很重要啊。 3、考虑自己一天工作中失误的地方,并想出避免下一
2009-07-13 22:03:00 442
转载 winCE 电源管理
1.什么是WinCE电源管理 (1)电源管理概念与方法 在电池供电的移动嵌入式系统中,一般采用高效率的电源芯片用于供电管理,或采用大容量的电池以解决能耗需求,但这两种技术的发展还无法满足移动嵌入式设备的动态功耗和静态功耗。有一种方法可以协调高性能与低功耗之间的矛盾,就是根据系统负载进行性能调节,通过停止某些模块的时钟和电源供应将能耗降至最低。 嵌入式系统按功率消耗由小到大分为睡
2009-07-12 17:50:00 580
原创 source insight 自定义注释命令
/* Utils.em - a small collection of useful editing macros *//*------------------------------------------------------------------------- I N S E R T H E A D E R Inserts a comment header blo
2009-07-12 15:16:00 1239 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人