智能家居系统的设计与实现(2)(2)

2012-08-20 22:14


打开platform.reg注册表文件,在此文件中包含了对一些硬件的初始化的代码。
在“IF BSP_NOSERIAL!”与“END BSP_NOSERIAL!”两句代码之间,可以看到蓝牙串口的注册表初始化代码,下面只需要添加初始化红外串口的代码:
;Open the IR Serial Port
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SerialIR]
   "Irq"=dword:14  ; 20 IRQ_STUART
   "SysIntr"=dword:1b           ; 27 SYSINTR_SFUART
   "MemBase"=dword:40700000 ; STUART Register
   "MemLen"=dword:40
   "DeviceArrayIndex"=dword:82  ; STUART object
   "Prefix"="COM"
   "Index"=dword:3
   "Order"=dword:1
   "IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}" ;
   "Dll"="ms2_serial.dll"
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SerialIR\Unimodem]
   "Tsp"="Unimodem.dll"
   "DeviceType"=dword:0
   "FriendlyName"="IRSerial Cable on COM3:"
   "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00
修改好注册表代码以后,保存platform.reg文件。打开刚才建立的操作系统设计工程,选择Build OS菜单下的Make Run-Time Image命令,生成新的内核文件NK.bin。
3.4 操作系统的生成与下载
定制并组建Windows CE后,将会生成BootLoader——EBOOT.nb0文件和NK内核——nk.bin,将它们烧写进入XSBase270实验箱。
4 应用软件设计
4.1 应用程序编写环境
开发环境:Microsoft Visual Studio 2005
开发语言:Microsoft Visual C++ 2005
软件开发包:XSBase270 SDK
智能家居系统的应用程序采用Visual Studio 2005进行开发。Visual Studio是微软公司开发的Windows平台上的应用程序开发环境。Visual Studio可以创建Windows 下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件[5]。Visual Studio 2005面向.net框架(2.0版本),同时可以开发跨平台的应用程序。


4.2 智能家居人机接口设计
打开Visual Studio 2005,创建一个基于MFC Smart Device Application的VC++程序。如图4-2所示:

到选择平台步骤时选择XSBase270平台,删除默认的Pocket PC 2003平台。如图4-3所示。

单击“Next”按钮进入选择应用程序类型和资源语言——程序界面上采用的语言的画面。如图4-4所示,选择“Dialog based”(基于对话框)类型,资源语言选择“中文(中国)”。其他项目保留默认的选项。

4.3串口通信功能设计
4.3.1 串口通信协议
串口通信协议采用CCESeries类实现,通过对此类的成员函数的调用,完成对串口的初始化、读写操作等,在不用串口的情况下,还可以关闭串口。
4.3.2 软件的实现
在Visual Studio的解决方案视图里添加类CCESeries,如图4-7所示。CCESeries类的成员函数如表4-2所示。



智能家居系统的设计与实现(2)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:集全站仪和GPS(RTK)联合数字测图(三)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: