口腔黏膜挂什么科| 石榴代表什么生肖| 什么是辛亥革命| 血热吃什么中成药| 继续近义词是什么| 谭震林是什么军衔| 银杏叶片治什么病| 菠菜不能和什么食物一起吃| 蛇蛋长什么样子| 心衰竭是什么症状| kitty是什么意思| 人体缺钠会出现什么症状| 甲状腺结节是什么引起的| 利可君片是治什么病| 小猫什么时候可以洗澡| 馥是什么意思| 外阴白斑是什么| 着重号是什么符号| 甲状腺适合吃什么食物| 2020属什么生肖| 单活胎是什么意思| 尚公主是什么意思| 仲夏夜是什么时候| scc是什么检查项目| 八纲辨证中的八纲是什么| 桑黄长在什么树上| 女朋友生日送什么礼物好| 日久见人心是什么意思| 支气管炎用什么药| 琼脂是什么东西| 已所不欲勿施于人是什么意思| 后脑勺发热是什么原因| 欧金金什么意思| 怂人是什么意思| 输血浆主要起什么作用| 没经验开什么店最简单| 鸟大了什么林子都有| 交际花是什么意思| 梦见刮胡子是什么意思| 为什么腹部隐隐作痛| 咽喉炎吃什么好| 大宗商品是什么意思| 什么叫散瞳| 1994属什么生肖| 签退是什么意思| 结婚28年是什么婚| 铁观音是属于什么茶| 什么是http| 梨子和什么一起榨汁好喝| 女生痛经有什么办法缓解| 五月十四号是什么情人节| 送什么礼物| 蜘蛛痣是什么原因引起的| 不管事是什么意思| 子宫肌瘤有什么症状表现| 查肾功能挂什么科| 什么的愿望| 腊肠炒什么好吃| 屑是什么意思| 子宫下垂吃什么药| elisa是什么检测方法| 碱性磷酸酶偏低是什么原因| 牙齿酸胀是什么原因| 治疗风湿有什么好方法| 头孢什么时候吃| 女人胯骨疼是什么原因| 窦房结内游走性心律是什么意思| 尘螨是什么| guess什么牌子| 一月20号是什么星座| 卡蒂罗属于什么档次| 什么是生辰八字| 苍耳是什么| 头晕有点恶心是什么原因| 预包装食品指的是什么| 来例假肚子疼是什么原因| 什么原因导致胎停| 拜读是什么意思| 什么什么的沙滩| 结扎挂什么科| beam是什么意思| 梦到头上长虱子什么意思| 清官是什么意思| 除湿气吃什么| 碱水对人有什么危害| 荨麻疹抹什么药膏| 紧张的反义词是什么| 荷花又什么又什么| 樱桃有什么营养| 尿胆原normal是什么意思| 秒男是什么意思| 人类什么时候灭绝| hcy是什么检查项目| 血红蛋白浓度偏高是什么原因| 流产了有什么症状| 蟑螂对人体有什么危害| 气性大是什么意思| 胃炎吃什么药最有效| 疳积是什么| 井泉水命什么意思| 胆汁反流是什么意思| 睾丸疼痛吃什么药最好| 福寿螺有什么寄生虫| 十二年是什么婚| 抽象什么意思| 1944年属什么| 手脱皮擦什么药膏| 吃什么可以排毒| 腰脱什么症状| 什么去火| 月全食是什么意思| 瘘管是什么症状| 35岁月经量少是什么原因| 咸鱼翻身是什么意思| 苹果花是什么颜色| 孩子喝什么牛奶有助于长高| xl是什么码| 梦见别人打我是什么意思| 为什么癌症治不好| blingbling什么意思| 肺炎吃什么药| 脚板痒是什么原因| 生猴子是什么意思| 1963属什么生肖| 武夷肉桂茶属于什么茶| 湿气重是什么原因| fox是什么意思| 为什么蚊子咬了会起包| 胳膊肘往外拐是什么意思| 左侧腰疼是什么原因| 化学阉割是什么| 挂匾是什么意思| 什么牌子的风扇好| 暗网是什么意思| 贲门炎吃什么药| 梦到棺材什么意思| 恒牙是什么牙| 黎明破晓是什么意思| 圣诞节的礼物什么时候送| 妈宝女是什么意思| 喝茶拉肚子是什么原因| 20度穿什么衣服合适| 无骨鱼是什么鱼| 外阴白斑有什么症状| 疟疾病是什么病| 梦到火是什么意思| id锁是什么| 下腹部胀是什么原因| 主导是什么意思| 小便是红色的是什么原因男性| 驴板肠是什么部位| 窈窕淑女是什么意思| 去医院检查是否怀孕挂什么科| 一马平川什么意思| 梦见手机屏幕摔碎了是什么意思| 女性什么时候绝经| 经常闪腰是什么原因引起的| 今天晚上吃什么| 孕妇吃什么能马上通便| 钾在人体中起什么作用| 萎缩性胃炎吃什么好| 眼皮老是跳是什么原因| 关税是什么| 旭日东升是什么生肖| 什么泡水喝杀幽门螺杆菌| 脚臭用什么药最好| 肚子疼拉肚子挂什么科| 木耳不能和什么食物一起吃| 胃息肉是什么引起的| 礽是什么意思| 老师的老师叫什么| khaki是什么颜色| 铁饱和度低什么原因| 火龙果是什么颜色| 秸秆是什么| ella是什么意思| 什么是黄道吉日| 冰妹什么意思| via什么意思| ed是什么病| 支教回来后有什么待遇| 知世故而不世故是什么意思| 脸上白了一小块是什么原因| 13数字代表什么意思| 血糖挂什么科| ons是什么意思| 5.25是什么星座| 高血压药什么时候吃最好| 杭州都有什么区| 18k是什么意思| 舌头发苦是什么原因造成的| 火眼金睛是什么生肖| 茄子与什么食物相克| 灵隐寺求什么最灵验| 柠檬什么季节成熟| 大耗是什么意思| 大便干燥一粒一粒的吃什么药| eau是什么意思| 北芪煲汤加什么药材好| 胸部里面有个圆圆的硬东西是什么| 补钙吃什么维生素| herb是什么意思| 49年属什么生肖| 遨游是什么意思| 3月21日是什么星座| 不可抗力是什么意思| 中学为体西学为用是什么意思| 什么的叹气| 尿维生素c阳性是什么意思| 芹菜不能和什么食物一起吃| 总是低烧是什么原因造成的| 中心性肥胖什么意思| 心跳太快吃什么药| 早孕三项检查什么| 二月十八是什么星座| 弱不禁风是什么生肖| 尿糖2个加号是什么意思| 舌头上有黑苔是什么原因| 敏使朗是什么药| 宝宝什么意思| 腰椎穿刺是检查什么的| 胃胀气打嗝吃什么药| 什么叫多重耐药菌| 腊肉炒什么| 梦见头发长长了是什么意思| 食管反流什么症状| 安眠穴在什么位置| 恒字属于五行属什么| 擦边球是什么意思| 长一智的上一句是什么| 两融余额是什么意思| 眉尾长痘是什么原因| 鸡蛋过敏什么症状| 什么是转基因| 男人跑马是什么意思| 19属什么| 铁观音是属于什么茶| 肺结节吃什么药好| 电信查流量打什么电话| 急性胃肠炎用什么抗生素| 阴道瘙痒用什么药| 口腔溃疡反复发作是什么原因| 梦见玫瑰花是什么预兆| 嘴唇痒边缘痒用什么药| 伪君子是什么意思| 小叶紫檀有什么功效| 腿肿是什么病的前兆| 下午四点到五点是什么时辰| 利妥昔单抗是治什么病| 川字加一横是什么字| 头疼发烧吃什么药| 天上的星星为什么会发光| 为什么会打嗝| 吃什么补孕酮| 肝风内动是什么意思| 清宫后可以吃什么水果| 基是什么意思| 经常困想睡觉是什么问题| 郡肝是什么部位| 老鼠屎长什么样子| 乡试第一名叫什么| 怀孕为什么会恶心想吐| 护理学是什么| 后面的牙齿叫什么| 百度
工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->综合电路图->嵌入式系统电路图->基于ARM芯片LPC2214和μCOS-II的家庭智能终端的设计与实现

许学民厅长在传达宁夏与交通运输部座谈会精神时强调

发布人:fanxiaoxi 时间:2025-08-04 收藏
百度 其中的联合摇摆控制、多星分离控制、四元数全姿态控制、自适应控制、飘移量控制、冗余控制等,不仅完成计算分析、仿真验证和飞行实验的考核,使得姿态控制系统技术快速发展、快速扩展和快速应用。

  智能家居是指利用先进的计算机技术、网络通信技术、综合布线技术,将与家居生活有关的名种子系统有机地结合,通过统筹管理,使家居生活更加舒适、安全、有效。作为小区智能化的重要组成部分,智能家居平台是通过其——家庭智能终端实现家居智能化。智能家居终端可实现系统信息的采集、信息输入、逻辑处理、信息输出、联动控制等功能。早期的家庭智能终端网络是基于电话网实现远程监控和远程控制。由于电话网络的带宽限制以及较高的使用成本,使得家庭智能终端无法推广。随着计算机技术和通信技术的发展,基于IP技术的远程通信已经成为家庭智能终端开发的重点。目前,基于8位单片机和TCP/IP协议的远程通信设备已大量出现。但是由于8位单片机工作频率和存储量的限制,使得操作系统和完整的IP协议无法移植,远程监控和远程控制的实时性和大数据量可靠通信难以保证,从而成为家庭智能终端开发的瓶颈。利用成熟的ARM芯片和μCOS-Ⅱ操作系统,可以有效地解决这一难题。
  ARM(Advanced RISC Maehines)是精简指令集计算机,它集成了典型的RISC结构特性。除此之外,ARM体系结构还具有地址自动增加和自动减少的寻址模式、多寄存器加载和存储指令等特性。
  从初开发至今,ARM已经经历了5种主要的ARM指令集体系结构.以版本号V1-V5表示。常见的ARM7、ARM9、ARMl0、SecurCore系列芯片都是ARM V4以上的体系结构。ARM7TDMI系列芯片是目前应用广泛的ARM芯片。其广泛应用于多媒体和嵌入式设备,包括Intemet设备、网络和调制解调设备以及移动电话、PDA等无线设备。
  LPC2214是Philips公司生产的一种高性价比的ARM7TDMI(-S)芯片,主要应用于Intemet网关、串行协议转换、访问控制等领域。
  1 家庭智能终端的系统结构与硬件组成
  1.1 家庭智能终端的系统结构
  家庭智能终端是家庭智能化的设备,是家庭内部网络与外部网的中转站。它通过各种协议转换模块和组网方式实现各项功能。该文提出的家庭智能终端主要具有以下功能:安全防范、联动控制、远程控制和监控、信息采集、家庭信息管理。外部网络利用局域网与远程终端(用户终端、小区管理终端、收费终端等)进行信息传送。此外考虑到因特网的不稳定性,系统还预留了PSTN接口以增加系统冗余。采用RS-485总线和蓝牙技术实现家庭内部网络,将无线与有线相结合满足更多设备的需要。家庭智能终端的网络系统如图1所示。


  1.2 家庭智能终端的硬件实现
  本文以LPC2214-S作为中心控制芯片。LPC2214-S是基于实时仿真和跟踪的16/32位ARM7TDMI-S CPU的微控制器,并带有256KB的高速片内Flash存储器。片内128位宽度的存储器接口和加速器结构可实现高达60MHz的操作频率。LPC2214还在片内集成了16KB的SHAM,并且提供了丰富的接口资源,包括2个16C550工业标准UART异步串行口,1个高速PC接口(400Kbps),2个SPI接口及112个GPl0口。其片内Boot装载程序可实现在系统编程(ISP)和在应用编程(IAP)。此外芯片提供空闲和掉电两种低功耗模式。
  由此可以看出,LPC2214-S具有高性能、低功耗、接口资源丰富的特点。这些特点可以较好地满足基于网络的家庭智能终端的设计需要。
  作为家庭自动化的控制中心,家庭智能终端除了具有局域网接口、PSTN接口、RS-485接口、蓝牙接口外,还提供音频视频接口、HUB接口、RS-232接口、报警传感器接口等。这些接口可以实现音视频自动切换、多台PC同时上网、与PC机结合完成家庭事物管理等功能。图2为家庭智能终端主控模块的硬件实现图。


  1.3 家庭智能终端工作原理
  利用基于蓝牙技术的遥控设备或基于RS-485总线的有线键盘,可以设置家庭智能终端的各项参数,打开或关闭485总线或具有蓝牙模块的电器设备,设置报警模块的报警方式、撤布防等。此外遥控设备和键盘上还有紧急求助按钮,可以通过电话和网络向远程管理中心发送报警信号。家庭智能终端还具有联动控制模块,当485总线或蓝牙网络上的一个设备发生某个特定的动作时.可以引发另外一些设备做设定的状态变化,从而达到方便用户和节省能耗的效果。以上介绍的是本地操作的工作原理。关于远程控制和远程监控,本文提供了两种方式:基于电话网络和基于互联网。由于基于电话网络的远程控制和远程监控已经有了大量介绍,这里主要介绍互联网方式的远程控制和监控。
  家庭智能终端是通过Web技术提供远程监控和控制服务的。用户在任意一台连接到因特网的PC机上打开Windows IE,登录小区服务器,输入家庭智能终端的IP地址和相关密码,使可以看到智能终端上的Web页。在Web页上可以查看家庭内部网络各种设备的状态.并且可以改变某些设备的状态。这里利用小区网关完成小区局域同与外网的连接,小区内部局域网上的IP地址可以使用私有地址,从而节省费用。
  2 家庭智能终端软件设计
  嵌入实时操作系统μCOS-Ⅱ是一种占先式多任务操作系统.可固化、可裁减、移植性好,具有良好的可靠性和稳定性。它支持64个任务,具有信号量、消息邮箱、消息队列等多种进程间通信机制,已经在商业领域得到了成功的应用。由于μCOS-Ⅱ操作系统本身并不带TCP/IP协议栈,因此在操作系统上需要移植IP协议。本文采用μCOS-Ⅱ+LWIP来实现家庭智能终端的网络通信。
  家庭智能终端软件部分包括远程通信模块、RS-485通信模块、无线通信模块、232通信模块、报警检测模块、联动控制模块以及电话和语音控制模块。根据以上划分,在μCOS-Ⅱ操作系统中定义了远程通信任务、485通信任务、232通信任务、报警检测任务、联动控制任务、电话语音控制任务以及蓝牙通信任务。各任务的优先级和堆栈空间分配如表l。


  软件设计采用模块化设计,保证程序具有良好的可移植性和可重用性,各种软件模块分别属于不同的程序层。如图3所示,笔者将软件模块分为三个程序集合,即软件的程序层。内层是μCOS-Ⅱ内核,承担任务管理、内存管理和时间管理功能。应用程序层主要完成数据处理和请求内核服务的功能。中间件层移植和编写各部分通信协议和底层接口芯片的驱动程序。图3中外围层为硬件接口层,它不是实际的软件层,并不做软件编写工作。智能终端的软件部分非常复杂,由于篇幅所限,本文重点介绍操作系统的移植和远程监控及控制。


  2.2 μCOS-Ⅱ操作系统在LPC2214上的移植
  将μCOS-Ⅱ操作系统移植到LPC2214上需要0S_CPU.H、OS_CPEL_C.C、OS_CPU_A.ASM三个文件。OS_CPU.H主要定义不依赖于编译的数据类型、指定堆栈的生长方式以及定义底层接口。
  为了具有良好的可移植性,μCOS-Ⅱ并不使用C语言中的short、im、long等数据类型,而是以整数数据类型代替。LPC2214有四种堆栈形式:满递减、满递增、空递减、空递增,但是ADS1.2编译器只支持满递减堆栈,即选择由上向下增长方式。
  定义底层接口是为了在C语言中调用汇编代码高效地完成某些系统服务功能。本文采用软中断指令实现底层接口。底层接口代码如下:


  OS_CPU_C.C文件首先根据LPC2214体系结构和ADSl.2编译器定义任务的堆栈结构。在定义堆栈结构的函数:OS_STK OSTaskStkInit(void(*task)void(*pd).void*plat,OS_STK**ptos,INT16U opt)中定义了一个全局变量OsEnterSum,主要用于对关中断次数进行计数,这样可以实现开中断和关中断的嵌套。此文件也包括实现软中断的详细代码。


  此外,本文件还包括运行多任务时系统启动前调用优先级任务的函数void0SStartHighRdy(void)以及几个供用户编写的Hook函数。
  OS_CPU_A.ASM包括四个简单的汇编语言函数:调用启动前优先级任务函数OSStartHigh Rdy(),从低优先级任务切换到高优先级任务的函数OSCtxSw()、OS-IntCtxSw(),时钟节拍中断处理函数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和μCOS-Ⅱ操作系统设计了硬件和软件,克服了8位单片机处理速度慢、接口资源和存储资源不足的限制。利用RS-485和蓝牙网络作为家庭内部网络,局域网和电话网络作为外部网络,保证了大数据量传输的稳定性和可靠性,并且兼顾了传统的电话网络远程控制方式。实践表明。系统具有良好的实时性和稳定性,在高端家庭智能终端领域具有巨大的发展潜力。


关键词: ARM 芯片

评论

技术专区

梦见莲藕是什么意思 柳絮吃了有什么好处 突然长胖是什么原因造成的 嗓子痒痒老想咳嗽是什么原因 失眠是什么原因
关节错缝术是什么意思 早上起床牙龈出血是什么原因 少校军衔是什么级别 lagogo是什么牌子 补肾最好的药是什么药
叶公好龙的寓意是什么 梦见自己给自己剪头发是什么意思 鱼油是什么鱼提炼的 收尿干什么用的 最大的淡水湖是什么湖
榴莲与什么食物相克 aed什么意思 黑海为什么叫黑海 女性为什么不适合喝茉莉花茶 放飞自我是什么意思
高铁列车长是什么级别hcv8jop6ns2r.cn hpv是一种什么病qingzhougame.com 蔻驰手表属于什么档次hcv9jop6ns4r.cn 鸡头米是什么hcv7jop6ns7r.cn 女人排卵期是什么时候hcv9jop0ns3r.cn
农历9月28日是什么星座96micro.com 什么情况需要做胃镜hcv8jop7ns8r.cn joeone是什么牌子adwl56.com 口干口臭是什么原因引起的hcv9jop6ns3r.cn 没什么没什么hcv8jop0ns9r.cn
吃海带有什么好处hcv8jop6ns6r.cn 壶嘴为什么不能对着人hcv8jop5ns2r.cn 例假血发黑是什么原因gysmod.com 贪嗔痴什么意思hcv9jop0ns8r.cn 吃生蚝补什么hcv7jop5ns1r.cn
377是什么hcv9jop2ns8r.cn 狸是什么动物hcv9jop2ns6r.cn 胆碱酯酶高是什么原因luyiluode.com 塔利班是什么hcv8jop7ns6r.cn ck属于什么档次hcv9jop0ns8r.cn
百度