ARM(Advanced RISC Machines)是精简指令集计算机,它集成了典型的RISC结构特性。除此之外,ARM体系结构还具有地址自动增加和自动减少的寻址模式、多寄存器加载和存储指令等特性。
从最初开发至今,ARM已经经历了5种主要的ARM指令集体系结构,以版本号V1~V5表示。常见的ARM7、ARM9、ARM10、SecurCore系列芯片都是ARM V4以上的体系结构。ARM7TDMI系列芯片是目前应用最广泛的ARM芯片。其广泛应用于多媒体和嵌入式设备,包括Internet设备、网络和调制解调设备以及移动电话、PDA等无线设备。
PLC2214是Philips公司生产的一种高性价比的ARM7TDMI(-S)芯片,主要应用于Internet网关、串行协议转换、访问控制等领域。
1 家庭智能终端的系统结构与硬件组成
1.1 家庭智能终端的系统结构
家庭智能终端是家庭智能化的核心设备,是家庭内部网络与外部网的中转站。它通过各种协议转换模块和组网方式实现各项功能。该文提出的家庭智能终端主要具有以下功能:安全防范、联动控制、远程控制和监控、信息采集、家庭信息管理。外部网络利用局域网与远程终端(用户终端、小区管理终端、收费终端等)进行信息传送。此外考虑到因特网的不稳定性,系统还预留了PSTN接口以增加系统冗余。采用RS-485总线和蓝牙技术实现家庭内部网络,将无线与有线相结合满足更多设备的需要。家庭智能终端的网络系统如图1所示。
1.2 家庭智能终端的硬件实现
本文以LPC2214-S作为中心控制芯片。LPC2214-S是基于实时仿真和跟踪的16/32位ARM7TDMI-S CPU的微控制器,并带有256KB的高速片内Flash存储器。片内128位宽度的存储器接口和加速器结构可实现高达60MHz的操作频率。LPC2214还在片内集成了16KB的SRAM,并且提供了丰富的接口资源,包括2个16C550工业标准UART异步串行口,1个高速I2C接口(400Kbps),2个SPI接口及112个GPIO口。其片内Boot装载程序可实现在系统编程(ISP)和在应用编程(IAP)。此外芯片提供空闲和掉电两种低功耗模式。
由此可以看出,LPC2214-S具有高性能、低功耗、接口资源丰富的特点。这些特点可以较好地满足基于网络的家庭智能终端的设计需要。
作为家庭自动化的控制中心,家庭智能终端除了具有局域网接口、PSTN接口、RS-485接口、蓝牙接口外,还提供音频视频接口、HUB接口、RS-232接口、报警传感器接口等。这些接口可以实现音视频自动切换、多台PC同时上网、与PC机结合完成家庭事物管理等功能。图2为家庭智能终端主控模块的硬件实现图。
1.3 家庭智能终端工作原理
利用基于蓝牙技术的遥控设备或基于RS-485总线的有线键盘,可以设置家庭智能终端的各项参数,打开或关闭485总线或具有蓝牙模块的电器设备,设置报警模块的报警方式、撤布防等。此外遥控设备和键盘上还有紧急求助按钮,可以通过电话和网络向远程管理中心发送报警信号。家庭智能终端还具有联动控制模块,当485总线或蓝牙网络上的一个设备发生某个特定的动作时,可以引发另外一些设备做设定的状态变化,从而达到方便用户和节省能耗的效果。以上介绍的是本地操作的工作原理。关于远程控制和远程监控,本文提供了两种方式:基于电话网络和基于互联网。由于基于电话网络的远程控制和远程监控已经有了大量介绍,这里主要介绍互联网方式的远程控制和监控。[page][page]
{
OS_TCB *ptcb;
switch(SWI_Num)
{
case 0x02:/*关中断函数OS_ENTER_CRIIICAL()*/
__asm
{
MRS R0,SPSR
ORR R0,R0,#NoInt
MSR SPSR_c,R0
}
OsEnterSum++;
break;
case 0x03:/*开中断函数OS_EXIT_CRIIICAL()*/
if (--OsEnterSum == 0)
{
__asm
{
MRS R0,SPSR
BIC R0,R0,#NoInt
MSR SPSR_c,R0
}
}
break;
……
}
此外,本文件还包括运行多任务时系统启动前调用最高优先级任务的函数void OSStartHighRdy(void)以及几个供用户编写的Hook函数。
OS_CPU_A.ASM包括四个简单的汇编语言函数:调用启动前最高优先级任务函数OSStartHighRdy( ),从低优先级任务切换到高优先级任务的函数OSCtxSw( )、OSIntCtxSw( ),时钟节拍中断处理函数OSTickISR( )。任务切换函数在任务切换之前要利用堆栈保存被切换任务的有用状态。LPC2214具有17个寄存器,但并不是所有的寄存器都需要进入堆栈。为了节省堆栈空间和减少切换时的时间开销,建立了一个任务切换时的堆栈结构,如图4所示。
2.3 远程监控和远程控制
远程监控与远程控制的软件设计采用客户端-服务器方式。TCP/IP协议的传输层有两个数据传输协议:传输控制协议TCP和用户数据报传输协议UDP,二者各有特点。UDP协议是提供最少服务和费用的协议,它不基于连接来传输数据,因此UDP的传送数据是不可靠的。TCP协议是基于连接的双向传输的可靠数据传输协议,但是TCP协议的使用费用较高。在智能终端的设计中,充分考虑了数据传输的便利性和可靠性,并且鉴于ARM系统能够提供足够的资源,根据数据的不同要求,采用了不同的传输层协议。在软件设计中使用Socket API函数来编写UDP和TCP通信任务。TCP和UDP通信时,Socket API的应用流程如图5所示。
家庭智能终端是家庭内外信息交换和家电控制的平台。本文采用Philipes公司的ARM7芯片LPC2214设计了硬件和软件,克服了8位单片机处理速度慢、接口资源和存储资源不足的限制。利用RS-485和蓝牙网络作为家庭内部网络,局域网和电话网络作为外部网络,保证了大数据量传输的稳定性和可靠性,并且兼顾了传统的电话网络远程控制方式。实践表明,系统具有良好的实时性和稳定性,在高端家庭智能终端领域具有巨大的发展潜力。
上一篇:基于LPC2119的自主式移动机器人设计
下一篇:基于LPC2103的SPI总线技术的应用
推荐阅读最新更新时间:2024-03-16 13:06
设计资源 培训 开发板 精华推荐
- 参赛冲击【万元大奖】啦|2023 DigiKey“智造万物,快乐不停”创意大赛
- 理想中的开发板、万用表,好用不贵? e络盟11.11抢购,给你机会!
- 点评下载资料,参加幸运抽奖,让我们迈开技术交流分享的步伐!!
- 参加MSP430F5529培训,长知识、免费送、超低团、抢楼得!
- EEWorld 电路图频道全新改版上线,立即前往体验
- 【玩转+显摆】C2000 Launchpad!!!
- EE团--TI 原装DK-LM3S9B96开发板 348元(包邮)!
- 【下单全额返现,300元封顶,不限产品】MPS商城钜惠体验季!
- 4小时实战+剖析:TI工程师教你快速上手 各种无线产品开发 (限量$14售CC1352R1无线开发板,助你参与动手实验)