2011年2月23日

摘要: 这个比想像中的要麻烦有下面详细的8个步文件1.首先在驱动文件夹,建立一个:"newcpl" 文件夹2.建 "sources" 文件,内容如下TARGETNAME=newcplSOURCES= \connpnl.rc \connpnl.cpp \INCLUDES= \$(_PROJECTROOT)\cesysgen\oak\inc \CDEFINES=$(CDEFINES) -DBKLPNL_EXPORTSCPL=1DLLENTRY=DllEntryTARGETTYPE=DYNLINKTARGETLIBS= $(_COMMONSDKROOT)\lib\$( 阅读全文
posted @ 2011-02-23 17:38 vicxx 阅读(480) 评论(0) 推荐(0) 编辑

2011年2月21日

摘要: 原文:: http://tb.blog.csdn.net/TrackBack.aspx?PostId=13344011、基础知识: 1)系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件细节,在应用程序看来硬件只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。设备驱动是内核的一部分。 2)驱动程序完成以下功能: ——对设备初始化和释放; ——把数据从内核传送到硬件和从硬件读取数据; ——读取应用程序传送给设备文件的数据和回送应用程序 阅读全文
posted @ 2011-02-21 16:47 vicxx 阅读(282) 评论(0) 推荐(0) 编辑

2011年1月7日

摘要: WinCE中的Flash分区和CheckSum点滴CheckSum是一种用于检查数据文件有没有发生变化的方法,对于一些重要的数据文件为了检查传输过程过程中有没有数据的损坏或丢失,常常会用到CheckSum算法。   WinCE中经常用到CheckSum的地方就是对即将烧写进Flash中的image文件进行校验,和烧写完对写入的数据进行完整性检查,一般这里的image有OSimage和UT的bin文件两种。   CheckSum的原理是把一个文件以二进制的方式打开,将里面所有的字节的值一个一个的累加起来,一直到最后一个字节,最后得到一个累加值,它就是我们要的CheckSum的结果。从CheckS 阅读全文
posted @ 2011-01-07 14:58 vicxx 阅读(341) 评论(0) 推荐(0) 编辑

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 阅读(486) 评论(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 阅读(1024) 评论(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 阅读(871) 评论(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 阅读(5748) 评论(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 阅读(539) 评论(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 阅读(677) 评论(0) 推荐(0) 编辑

2010年12月27日

摘要: 先得到校准数据。获得方法:通过运行校屏程序校屏得到,从PB的tools-》remote registry edit-》移动设备的注册表-》HK_LOCAL_MACHINE-》HARDWARE-DEVICEMAP-TOUCH中复制到即platform.reg中[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH]下的calibration=“”。 阅读全文
posted @ 2010-12-27 17:45 vicxx 阅读(271) 评论(0) 推荐(0) 编辑