1、基于嵌入式系统PXA270在智能冰箱中的应用,主要内容,主要功能产品特点硬件设计软件设计发展前景,主要功能,智能冰箱是一种能对冰箱进行智能化控制、对食品进行智能化管理的冰箱,其主要功能有: 食品管理智能化; 食品购买网络化; 食品订购自动化; 厨房生活趣味化; 网络交易安全化; 系统设置人性化。,产品特点,系统选用RFID卡作为食品信息载体,当食品放入冰箱时,安装在冰箱内的RFID读卡器读取食品信息,存入数据库并监视食品状态,当发现食品将要过期或者用尽时,会通过短信提醒用户,用户也可以利用手机短信随时获取食品信息;系统可以通过Internet网络,享用超市提供的网上购物服务;当冰箱内食品将要用
2、完时,系统会按照用户的设置自动为用户购买;冰箱提供了大量菜谱,并能够选出当前冰箱内食品可以制作哪些菜,用户可以自制菜谱并上传到厂商服务器,也可以下载别人的菜谱参考;系统采用了严密的网络安全策略,保证网上交易的安全性;系统操作简单,界面美观,安全级别高,送货时间等都允许用户自由设置。,硬件设计,在设计智能冰箱控制器时,考虑到系统的稳定性和扩展性,应将控制器硬件设计成核心板和控制板两部分。核心板主要用来构成一台嵌入式计算机系统,控制板是一些外围接口。,PXA270核心板,核心板采用的是Intel公司生产的PXA270嵌入式微处理器,基于ARMv5E的Xscale核心,最高频率可达624MHz,并内
3、建64MB的堆栈型Intel StrataFlash内存。内置LCD控制器,支持24位色双屏显示,支持两个overlays窗口和一个硬件光标,内部集成7通道DMA。PXA270的LCD控制器与触屏连接实现视频输出,同时FLASH作为存储器实现WinCE5.0内核和文件的存储。,GSM模板,GSM模板采用的是Siemens公司的TC35,模板主要由GSM基带处理器、GSM射频模块、供电模块(ASIC)、内存、ZIF连接器、天线接口六部分组成。TC35共有40个引脚,通过ZIF连接器分别与电源电路、COU(启动电路)、数据通信接口电路、SIM卡电路等连接,可以快速安全可靠地实现数据、语音传输、短消
4、息服务(Short Message Service)和传真。模块的工作电压为3.35.5V,可以工作在900MHz和1800MHz两个频段,所在频段功耗分别为2W(900M)和1W(1800M)。模块有AT命令集接口,支持文本和PDU模式的短消息、第三组的二类传真、以及2.4k,4.8k,9.6k的非透明模式。此外,该模式还具有电话簿功能、多方通话,漫游检测功能,常用工作模式有省电模式、IDLE、TALK等模式。通过独特的40引脚的ZIF连接器,实现电源连接、指令、数据、语音信号、及控制信号的双向传输。通过ZIF连接器及50欧天线连接器,可分别连接SIM卡支架和天线。,CF无线网卡,CF无线网
5、卡是基于802.11无线网络基础上的,选用SENAO公司CF接口的SL-2511 CF无线网卡,其最大覆盖范围可达400m,支持IEEE 802.11b,传输速率最大高达11Mbps.CF接口有其固定的协议,所以用一片CPLD接在PXA270的GPIO口上,完成CF口的逻辑控制,并且在CPLD和CF接口之间用74VC16245A连接,以实现总线方向的控制。,控制板,控制板块是基于ARM7单片机系统作为冰箱信息的采集和预处理终端。采用Philips公司生产的LPC2210嵌入式微控制器。RFID读卡器,各种传感器接在ARM7上。温度传感器与温度控制:TI TMP17数字式温度传感芯片,I2C总线
6、接口,可提供在-25摄氏度到80摄氏度之间正负1.5摄氏度误差的温度测试值,供应电压范围2.75.5V。压力传感器:压力传感器通过冰箱内支撑压力的变化来计算冰箱内物品的重量变化。系统采用350欧标准的应变片作为压力传感器。当冰箱内支撑板上施加压力时,应变片感受到支撑板形变,从而阻值发生改变,物品的变化通过压力的改变计算出来。RFID设计:采用最新Philips高集成ISO14443A读卡芯片MF RC500或RS485芯片、自动波特率探测、软件控制输出频率及持续时间,非常方便。,软件设计,系统软件设计主要是操作系统的裁剪和移植、设备驱动程序的编写和固化以及应用程序的开发。1. 操作系统的移植和
7、裁剪 Win CE 是微软开发的一种嵌入式操作系统。它是一种模块化的、可组装定制的、实时的、有强大通信能力、抢占式、多任务、开放、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。与PC上的Windows 操作系统相比,Win CE 可视为小、快、可靠、方便易用的Windows。Win CE 是专门面向只有有限资源的硬件系统,它不需要标准硬件,它提供了一个操作系统所能提供的最大柔性,并且有紧凑高效可伸缩的特性。Win CE 直接支持多类硬件外围设备,如键盘、鼠标设备、触摸面板、串行口、以太网、调制解调器、USB设备、音频设备、并行口和存储设备等。,一般可以利用Platform
8、 Builder(简称PB,微软提供的用于平台定制和驱动开发的工具)去定制Win CE/创建BSP、导出一个定制的软件开发工具包(SDK)、开发与测试驱动程序、在模拟器中测试平台或应用程序、在目标设备上调试定制的操作系统镜像以及在一个定制的操作系统镜像上调试应用程序等。Win CE 可分为四个主要模块,它们分别是内核模块、对象存储/文件系统模块、网络与通信模块、GWES模块(图形、窗口、事件子系统)。除此之外,还有三个重要的组成部分:驱动程序、设备管理器、OAL(OEM适配层,OEM Adaptation Layer)。,2. 设备驱动程序的编写和固化设备驱动主要是GSM、RFID卡的处理程序
9、。2.1 GSM通信程序根据GSM 07.05的定义,SMS短信息的发送和接收模式共有两种:基于AT命令的Text模式和基于AT命令的PDU模式。本文采用PDU模式下发送和接收短消息。PDU串不仅包含可显示的消息本身,还包含很多其他信息,如SMS服务中心号码、目标号码和服务时间等。ARM设备和GSM模块设备之间的串口通信采用的是超时控制的同步(阻塞)模式,实现的方法是专门将接收处理封装在一个工作子线程内。发送可用WinCE内的消息进行传递。其中,串口通信通过调用Windows API函数可以方便实现自己想要的各种功能。,2.2 RFID读、写卡程序 智能冰箱系统中,每个食品贴一张RFID卡,卡
10、中记录商品的相关信息。RFID读卡器ZLG500B读取冰箱内商品信息,然后发送给ARM7,由ARM7对信息进行初步处理后发送到智能的核心控制端上,从而实现了对冰箱内食品的实时监控。,2.3 应用程序的开发Win CE 下运行的应用程序,需要使用专门用于Windows CE 的开发工具。现在应用广泛的开发工具就是Embedded VisualC+。EVC是微软公司推出的Win CE 程序可视化开发工具。其典型特点就是:界面友好,开发的程序执行效率高。软件采用基于WEB的客户机/服务器模式,这里只对客户端作简要分析。,发展前景,早在2012年3月,海信便发布了第一代博纳智能冰箱,当年9月开始推向市场,并在2013年在全国30多个大中城市实现全面铺货销售。 博纳智能冰箱是海信推出的高端智能冰箱产品之一,是海信实施“智能化战略”的最新成果。海信博纳智能冰箱在门体上嵌入10.1寸屏幕,搭载Android 3.2操作系统、内存高达1G的特制平板电脑,首次借助智能物联网技术手段实现冰箱的“食品管理”功能,借助物联云服务平台将冰箱变成家庭智能终端。业内人士普遍认为,海信博纳智能冰箱的诞生,具有里程碑式的意义,意味着消费者可以过上智能的冰箱保鲜生活。目前家电的智能化已成为不可逆转的发展趋势,随着海信、美菱等企业在智能冰箱领域的布局,将加速整个智能冰箱终端的市场化进程。,