计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

智能家居系统的设计与实现网络毕业论文(3)

2013-09-04 01:05
导读:端的“中文(中国)”项打勾。在Default Language下拉菜单里选择“中文(中国)”为系统的默认。如图3-3所示。 图3-3 选择操作系统默认语言 在Build Option列
端的“中文(中国)”项打勾。在Default Language下拉菜单里选择“中文(中国)”为系统的默认。如图3-3所示。

图3-3 选择操作系统默认语言

  在Build Option列表中,只选择Enable Eboot Space in Memory(IMGEBOOT=1)和Write Run-time Image to Flash Memory(IMGFLASH=1)两项。如图3-4所示。

图3-4 程序组建选项设置

  单击“Build OS”菜单下的“Sysgen”开始组建操作系统。如图3-5所示:

图3-5 生成操作系统镜像

  3.3 红外串口与蓝牙串口的打开

  经测试,在默认配置下生成的系统镜像,只打开了位于XSBase270模块板上的全功能调试串口,而位于接口扩展板上的红外串口和蓝牙串口并没有被打开。为了能够与家电控制板和GSM模块连接,实现完整的智能家居系统的功能,必须将它们打开。

  (1)查找中断号

  中断号的定义是在试验箱所提供的板级支持包中被配置的。

  打开C:\WINCE500\Platform\XSBase270\Src\inc\bsp_cfg.h文件。可以看到调试串口和串口的中断号的定义,如图3-6所示。

图3-6  BSP中的串口中断定义

  可以看到调试串口BFUART的中断号是28,转化为16进制为0x1c;通信串口SFUART中断号27,转换为16进制是0x1b。

  (2)修改注册表

  打开以下文件夹,其中“F:\platform\270\”是在新建操作系统平台时所存储它的磁盘位置。

F:\Platform\270\RelDir\XSBase270_ARMV4I_Release\

  打开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-1 Visual Studio 2005

  4.2 智能家居人机接口设计

  打开Visual Studio 2005,创建一个基于MFC Smart Device Application的VC++程序。如图4-2所示:

图4-2 新建智能家居的应用程序

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

图4-3 选择软件开发包支持

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

图4-4 选择应用程序种类

  保持默认的设置,一直到完成新建项目向导。进入IDE环境。集成环境的窗口分布如图4-5所示:

图4-5 Visual Studio 2005集成环境

  将对话框设计成如图4-6所示:

图4-6  智能家居操作界面设计

表4-1 智能家居应用软件界面控件配置

上一篇:SNS网络中的若干问题网络毕业论文 下一篇:没有了