
wince
WINCE_MAN
这个作者很懒,什么都没留下…
展开
-
WinCE 流驱动接口编写一步一步来
在WinCE.net中,最简单的一个驱动程序莫过于一个内置(Built-in)设备的流接口驱动。对于一个不支持热拔插的设备,最快捷的方法就是为其实现一个内置的流接口的驱动。对于这样一类驱动程序,我们只需要按一种特定的规则实现一个动态库,其中实现对所有的硬件功能的调用,再将这个动态库加入系统中,然后设置相关的注册表项,使得在系统启动时设备管理器能识别并且加载这个设备即可。1. 实现动态链接库此动态链接库与应用程序层所用的库并不很大差别,源文件可以是C、C++、甚至汇编,只是它要实现以下函数。u原创 2010-06-06 16:15:00 · 2225 阅读 · 1 评论 -
vs2005 以及EVC编程 dialog must have child style
dialog must have child style 出现这样的异常 对话框资源的style要是Child原创 2012-06-13 11:17:52 · 684 阅读 · 0 评论 -
未能正确加载包“Smart Device Configuration Package“ 的问题
未能正确加载包“Smart Device Configuration Package“ 的问题 在打开VS2005的”工具“-”设备仿真器管理器“时,提示以下错误: ”未能正确加载包“Smart Device Configuration Package”( GUID = {D245F354-3F45-4516-B1E6-04608DA126CC} )。请与包供应商联系以获得帮助。由原创 2012-06-12 08:38:47 · 1756 阅读 · 0 评论 -
wince下sources\sources.cmn\Makefile.def的相关作用
wince下sources\sources.cmn\Makefile.def的相关作用1:首先是Makefile.def:————————————————————————————————————————在所有驱动的makefile中有!INCLUDE $(_MAKEENVROOT)\makefile.def找到(_MAKEENVROOT)\makefile.def所在地方C:\转载 2012-05-19 03:39:26 · 680 阅读 · 0 评论 -
WinCE EBOOT中的Boot Args与Driver Globals
在EBOOT中包含的一个重要的缓冲区叫Driver Globals,它用于在设备驱动和WinCE OS之间共享数据。而在EBOOT中会用到的启动参数结构被称为Boot Args,是指用于EBOOT和WinCE OS之间共享一些参数信息。一般来说Boot Args会在EBOOT运行的时候被赋值或者更新,最常用的就是网络设备的相关信息设置,比如IP地址,MAC地址,中断等信息。Driver G原创 2012-03-16 15:02:20 · 745 阅读 · 0 评论 -
程序访问物理地址之MmMapIoSpace 与 OALPAtoVA
(1)MmMapIoSpace 用法 在程序中使用的都是虚拟地址,如果要对物理地址进行操作,需要用到MmMapIoSpace把物理地址映射到虚拟地址,如:pBaseAddress = (PUCHAR)MmMapIoSpace(ioPhysicalBase, Size, FALSE);访问pBaseAddress的指向地址,就是访问被映射后ioPhysicalBase定义的物理地址。原创 2011-12-06 15:18:37 · 908 阅读 · 0 评论 -
OEMAddressTable介绍
一般在ARM架构的CPU上,物理地址都是统一编址的,寻址空间为4GB(32Bit CPU)。也就是说,针对一个ARM的处理器,它可以访问的物理空间是4GB。在WinCE中,ARM中的4GB物理地址空间将被映射为512MB的虚拟内存空间。 OEMAddressTable就是一个4GB物理地址空间到WinCE Kernel中的512MB虚拟地址空间的映射表。在BSP中,会定义OEMAddres原创 2011-11-22 13:40:26 · 573 阅读 · 0 评论 -
WINCE4.2smdk2410的oemaddresstable在WINCE5.0中的位置
最近开始做WINCE5.0的移植工作,一开始就遇见一个问题,在4.2下的oemaddresstable我死活在WINCE5.0下找不到,也没有找到map.a这个熟悉的文件,最后终于找到了.在E:\WINCE500\PLATFORM\SMDK2410\SRC\INC\oemaddrtab_cfg.inc里面,而且名字也改了,叫做g_oalAddressTable原创 2011-11-22 14:32:01 · 639 阅读 · 0 评论 -
如何生成eboot.nb0
eboot.nb0是不携带区块下载标识数据的,就是直接可运行的romimage代码,奇怪的现象是在有些机器上无法自动产生eboot.nb0google了网络发现如下几种方法:方法1、把工程目录和PB放在同一个磁盘下。方法2、使用WinHex或UltraEdit等十六进制编辑器修改“\WINCE500\PUBLIC\COMMON\OAK\BIN\I386\romimage.exe”文件,原创 2011-11-18 22:19:26 · 1785 阅读 · 0 评论 -
WinCE中如何编译生成NK.nb0
要产生NK.NBx文件,必须在config.bib(例如$ (WINCEROOT)\PLATFORM\SMDK2440A\Files,以后的的config.bib如无特别说明,均指该文件)中设置ROMSIZE参数。如ROMSIZE=02000000,设置NK.NB0的大小为32M,若Image的大小超过32M,则还会产生NK.NB1,NK.NB2……,设置例子如下(加在config.bib文件末端原创 2011-11-18 22:32:16 · 1405 阅读 · 0 评论 -
WinCE BSP中的DAT文件介绍
DAT文件用于在WinCE启动的时候,定义文件系统的结构,也就是定义有哪些文件夹,哪些文件在什么位置等。每次冷启动的时候,Filesys模块会根据.dat文件中的内容来创建目录以及目录下的文件。 在BSP中我们可以找到platform.dat。在创建一个WinCE的工程以后,可以在工程目录下面找到project.dat。可以在这两个.dat文件中定义我们所需的根目录以及相应的子目录和文件,原创 2011-06-29 13:40:00 · 651 阅读 · 0 评论 -
Microsoft eMbedded Visual C++ has discovered no CE platform SDK installed on the desktop please install at least one CE platform
安装好eVC4后,打开eVC时提示:Microsoft eMbedded Visual C++ has discovered no CE platform SDK installed on the desktop please install at least one CE platform SDK before launching Microsoft eMbedded Vidual C++.原创 2011-06-25 02:38:00 · 4242 阅读 · 4 评论 -
error C2440: 'static_cast' : cannot convert from 'void (__thiscall CMainFrame::* )(void)' to 'LRESUL
不能转换void (_thiscall CMainFrame::*)(void)to LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)开发平台由VC6.0升级至VS2005,需要将原有的项目迁移,可能碰到类似错误:error C2440: 'static_cast' : cannot convert from 'void (__thiscall CM原创 2012-06-19 17:36:20 · 814 阅读 · 0 评论