2010年12月28日

摘要: 在Windows CE中,所有的驱动程序都以dll形式存在。Dll文件可以用EVC来开发,也可以使用PB来开发,使用PB开发驱动程序,可以跟NK同时进行编译,要比EVC来的方便一点。这篇文章就只要介绍用PB来进行dll库开发的方法。  使用PB来开发,首先应该在你的工作平台下面建立一个目录,用来存放源文件,同时要修改dir文件,使得编译的时候能够进到源文件所在的目录。  编写dll的方法这里就不说了,反正就是写一堆的函数,这里主要解释一下使用PB编译,需要增加的文件。  第一个文件是sources文件,这里给出了一个sources文件的例子:  TARGETNAME=led   使用TARGE 阅读全文
posted @ 2010-12-28 21:58 vicxx 阅读(549) 评论(0) 推荐(0)
 
摘要: WINCE60下修改了PUBLIC下的源代码的快速编译方法因为WINCE的组件都是分成一个个LIB/DLL的形式存在,所以只要把单个LIB/DLL编译更新然后再重新连接NK就可以起到快速编译NK的方法。不过由于NK里面的各个组件都是DLL的形式,这些DLL依存一些对应的LIB文件,所以要更新DLL就得先更新那些LIB的内容先,而WINCE60下的PUBLIC下的组件一般是以LIB文件的形式存在,所以要快速编译PUBLIC下的源代码就先编译这些LIB文件,更新完这些LIB文件再更新依赖这些LIB文件的DLL,也只有把DLL也更好了,最后对PUBLIC(LIB形式)的修改才能最后反应到NK里面去。 阅读全文
posted @ 2010-12-28 19:52 vicxx 阅读(1033) 评论(0) 推荐(0)
 
摘要: 之前没有摸过蓝牙,这回的项目里面有蓝牙模块.而我目前对蓝牙只知道的有:1.我们的设计里蓝牙模块是连接在串口上的.2.蓝牙不是蓝色的牙齿.呵呵,,我不得不提前开始接触一下蓝牙协议栈.粗看起来还挺复杂庞大的.单蓝牙组织公布的规范1.1多达1084页.先看张图(不知道如何贴图,图片是msdn里面蓝牙协议栈的结构图,可以访问http://msdn2.microsoft.com/en-us/library/ms890956.aspx)东西很多,先分类吧!从底向上看,蓝牙的协议和规范可以分这些大类:一:最底层.就是上图蓝色部分.其中有射频规范,基带规范和链路管理层(LinkManagerProtocol) 阅读全文
posted @ 2010-12-28 19:49 vicxx 阅读(886) 评论(0) 推荐(1)
 
摘要: 下面是WinCE中蓝牙协议栈的架构图:可以看到,HCI传输层以上的协议层全部由WinCE实现了,所以蓝牙模块只需要实现了基带层和链路管理层,并提供HCI传输接口给WinCE就可以了。WinCE支持使用USB、UART、SDIO等接口的蓝牙模块。 开发板上使用的是CSR-BC4-EXT-C2-PA蓝牙模块,模块接在串口0上。使用CSR的BCSP传输协议。以下是配置方法: 1 添加Bluetooth Stack with Universal Loadable Driver 2 注册表配置 [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Transp 阅读全文
posted @ 2010-12-28 19:47 vicxx 阅读(5923) 评论(0) 推荐(0)
 
摘要: Cloning the Microsoft Public Common CodeSummary: Shows you how to make changes to the public source that ships with Microsoft Windows CE .NET 4.2. (9 printed pages)This month we were going to write about building headless device images for Microsoft® Windows® CE.NET, building on last month's article 阅读全文
posted @ 2010-12-28 16:04 vicxx 阅读(548) 评论(0) 推荐(0)
 
摘要: 1、SOURCES文件的结构:首先我们来看一个SOURCES文件,如下所示,SOURCES主要包括了一些用户的宏定义,这些宏会被MAKEFILE和NMAKE使用,来编译项目的源代码。!if "$(BSP_NOHSMMC_CH0)"=="1" ##如果SMDK6410.BAT中SET BSP_NOHSMMC_CH0=1那么这个项目将不被编译。SKIPBUILD=1!endifSYNCHRONIZE_DRAIN=1 RELEASETYPE=PLATFORM##生成文件存放的位置TARGETDEFNAME=s3c6410_hsmmcDEFFILE=$(TARGETDEFNAME).def##指定DL 阅读全文
posted @ 2010-12-28 13:26 vicxx 阅读(697) 评论(0) 推荐(0)