发布时间:2010-11-29 阅读量:2193 来源: 发布人:
【中心议题】
【解决方案】
随着社会信息化和家庭网络化的飞速发展,越来越多的家庭开始追求远程控制家电的高质量生活,家庭网关是整个家庭网络的核心,主要实现Internet接入、远程控制,以及实现协议转换连接家庭内部异构网络的功能。目前基于PC方案的家庭网关不仅成本高,而且要求计算机一直处于开机可通信的状态,因此,对于普通用户,家庭网关应采用廉价的嵌入式CPU,但若采用8位或16位单片机,由于速度慢且资源有限,不能实现复杂的控制,效果不理想。
因此,以S3C44B0作为硬件平台,家庭内部通过CC2500射频自组织无线网络,通过移植嵌入式操作系统uCOS和嵌入式TCPIP嵌入式栈lwip,并开发相应驱动程序和网络通信程序,通过浏览网页并进行相关操作实现对家电的远程控制。
1 系统硬件结构
1.1 系统硬件整体结构
采用S3C44B0作为主芯片,以太网卡控制器采用流行的RTL8019,通过SPI接口的CC2500射频芯片与家庭无线自组织网络进行射频通信,网关完成从外网的TCPIP协议到内网的自组织网络协议的相互转换。系统硬件结构如图1所示,图中, 1, 2…,n均为无线节点。
1. 2 CC2500芯片
CC2500是一种低成本真正单片的2. 4 GHz收发器,与S3C44B0采用四线制的SPI通信,硬件连接非常简单。CC2500提供64 B的先进先出FIFO硬堆栈,GDO0引脚在有数据到来和发送数据时会有电平变化,于是将它与S3C44B0的外部中断引脚连接,来产生外部中断。CPU收到中断信号后就可以通过SPI去读CC2500的接收FIFO,完成无线数据的接收。当要发送无线数据时,将要发送的数据通过SPI口写到CC2500的发送FIFO,并通过SPI口向CC2500发送一个发送命令,这时CC2500便完成无线数据的发送。
1.3 以太网卡芯片
系统使用了RTL8019AS 10M ISA网卡芯片接入以太网。RTL8019AS是一款性价比很高的网卡芯片:与NE2000兼容,软件移植性好;接口简单,不用转换芯片,如PCI-ISA桥; S3C44B0与RTL8019的电路设计相对来说比较简单,只需要连接数据线、地址选通和中断等信号线。
2 系统软件设计
2.1 软件的整体结构
该设计采用流行的免费开源嵌入式实时操作系统uCOS和嵌入式TCPIP协议栈lwip作为应用程序开发和运行平台。嵌入式无线网关接收浏览器客户端的请求信息,对协议进行转换,把这些控制信息加工成无线自组网络的数据帧格式,然后通过CC2500射频模块把控制信息通过自组织网络传递到目标家电,完成对家电的远程控制。家电状态变化时会把状态信息通过自组织网络反馈到网关,如当浏览器客户端请求查询咖啡机状态时,网关把状态信息传递给浏览器客户端。
网关上运行两个任务,一个是HTTP网络通信任务,它用来与外网通信,其软件流程图如图2所示;另一个是无线射频收发任务,其软件流程图如图3所示,它负责与内部自组织网络通信。
2.2 操作系统的移植
在嵌入式平台的构建中,操作系统移植是关键的一步。该设计用ADS1. 2集成开发环境在ARM7上移植uCOS操作系统。根据uCOS的内部结构处理器的细节,只需要修改与硬件相关的3个文件OS_CPU.H、OS_CPU. C和OS_CPU.ASM,来实现与处理器相关数据类型的处理,如中断处理、堆栈处理、任务调度和异常处理等。
2.3 嵌入式TCP/IP协议lwip在uCOS上的实现
2. 3. 1 操作系统抽象层
操作系统抽象层的实现是改写sys_arch. c, 在uCOS平台上实现信号量邮箱的相关操作,具体实现步骤如下:
(1)void sys_init(void)。初始化sys_arch层。
(2)sys_sem_t sys_sem_new(u8_t count)。建立并返回一个新的信号量。
(3)void sys_sem_free(sys_sem_t sem)。释放信号量。
(4)void sys_sem_signal(sys_sem_st sem)。发送一个信号。
(5)U32 sys_arch_sem_wait(sys_sem_t sem,u32_t timeout)。等待指定的信号并阻塞。
邮箱相关操作参照上述信号量的实现方法。
2. 3. 2 硬件抽象层
硬件抽象层的实现是改写etherneti.f c文件,具体实现步骤如下:
(1)ethernetif_init()。初始化底层函数。
(2)low_level_output()。链路层发送函数。
(3)low_level_init()。网卡初始化函数。
(4)EMACinit()。网卡初始化的实际完成者。
(5)ethernetif_input()。实现接收进程。
(6)low_level_input()。得到一整帧数据[3]。
2. 4 嵌入式W eb的实现
Web服务器首先创建一个基于TCP的Socke,t然后绑定自己的IP和端口到这个Socke,t监听
80端口,阻塞式接受连接,当接收浏览器请求时,对其进行分析,通过GET请求若没有从客户端传来参数,则调用http_sever()函数,取得设备的当前参数值显示给客户端浏览器,用户可以通过界面设置家电的新参数,发回给Web服务器。具体的实现过程为:网页采用HTML格式存放在数组中,当浏览器请求网关时,网关处理这个请求然后把HTML格式的数组发送到浏览器,于是浏览器开始解析这段HTML并生成一个页面,这个页面上含有浏览器所有允许的操作。
2.5 网关协议转换过程
无线自组织网络的帧格式如图4所示。
0xAA和0x55是无线自组织网络的帧头,源地址标识数据帧的源头,目的地址标识数据帧的去向,无线节点收到数据帧后对数据帧中的目的地址信息进行校验,若是目的地址即为此无线节点地址,则接收该数据帧并处理,否则转发该无线数据帧。CRC采用数据帧所有字节相加取低八位的方式。
网关的最大功能之一是进行协议转换,无线网关连接的是两种不同的异构网络,对外是互联网,对内是无线自组织网络。要想用浏览网页并进行相关操作的方式控制家电,则需要将这些控制信息的帧转换成无线自组织网络的帧格式,同样,要想家电的状态能通过网页显示给用户,则需要把无线帧格式转换成IP帧格式。这就是网关的协议转换功能。
3 系统调试
3.1 动态刷新的实现
由于HTTP协议是一个浏览器发送请求服务器才响应的协议,这样当人们需要实时显示家电的状态时就是难点了,因为需要浏览器去主动请求,服务器才被动响应。笔者采取的做法是:当客户端需要实时显示家电的状态时,就发送一个参数到网关,网关判断这个参数后通过lwip协议发送一段Java代码给浏览器,这段Java代码的功能就是让浏览器每隔1 s就主动请求一次网关,于是浏览器与网关之间建立了一个Socket套接字,它们就可以通过这个套接字进行通信了,例如,当网关有咖啡机的新状态时就会把此状态发送给浏览器,至此状态刷新问题得以解决。
3.2 多个浏览器同时操控同一设备的问题
如何处理同一时刻有多个远程客户端要求控制同一家电的情况,显然此时不能赋给每个客户端控制的权限,因为这样的话对家电的控制就会出现混乱。对于这种情况,笔者采用两种方式来处理:一是在客户端部分设置观看和操作两种权限,对只有观看权限的用户,不允许对家电操作;二是在ARM端,对同一时刻有多个具有操作权限的远程客户端要求控制同一家电的情况,采取先访问权限最高的原则,只赋给最先连接上的用户可操作的权限,其他用户只给观看的权限,防止操作上的冲突。
4 结论
笔者给出了一个基于ARM处理器S3C44B0X及uCOS的无线家电网关的软硬件设计。硬件上引入了CC2500射频模块,符合信息家电的发展趋势,还可以随时随地通过浏览网页并进行相关操作的方式对家电进行远程控制,该网关结构简单,造价低廉,已在广东亿龙家电信息平台试用。
东芝电子元件及存储装置株式会社今日宣布,推出全球首款通过CXPI(时钟扩展外设接口)协议认证的车规级收发整合芯片TB9032FNG。这款革命性产品针对新能源汽车激增的线束痛点,通过物理层协议整合与智能多节点管理技术,可实现车身子系统通信线束减少30%以上,为车企提供符合AEC-Q100 Grade1标准的轻量化解决方案。在特斯拉Model 3等车型线束总长突破5000米的行业背景下,该芯片的5μA超低待机电流与双模节点切换能力,标志着车载通信网络向"线束瘦身"时代迈进关键一步。
全球农业智能化进程再添新利器。日本电子元件巨头村田制作所近日宣布,其专为设施农业研发的创新型CO2传感器IMG-CA0012-12已进入量产阶段。这款集成化检测装置通过独创的双波长补偿技术,成功突破传统气体传感器定期校准的技术瓶颈,为现代温室管理提供全天候精准监测解决方案。
2025年,随着生成式AI大模型对算力的需求呈指数级增长,高带宽内存(HBM)技术进入新一轮技术革命周期。作为AI服务器的“血液”,HBM4的研发与量产成为全球半导体产业的核心战场。SK海力士率先亮剑,于3月向客户交付12层HBM4样品,实测良率突破70%;三星则加速推进4nm逻辑芯片制程的HBM4试产,计划下半年量产;美光虽进度稍缓,却以“跳过HBM3直攻HBM3E”的策略蓄力反扑。与此同时,台积电与SK海力士的深度联盟,以及混合键合技术的突破性应用,正在重塑HBM产业链格局。这场技术角逐的背后,是英伟达Rubin GPU等AI芯片对HBM4高达2TB/s带宽的迫切需求,而全球HBM市场规模预计在2025年突破百亿美元,年增长率达40%。从封装技术革新到供应链话语权争夺,HBM4的竞争已不仅是性能之战,更是定义下一代计算生态的生死博弈。
全球半导体行业迎来重量级技术合作。意法半导体(STMicroelectronics,纽交所代码:STM)与国内氮化镓龙头企业英诺赛科(港交所代码:02577.HK)近日宣布签署战略协议,双方将在氮化镓(GaN)技术开发与晶圆制造领域深度协同,共同推动第三代半导体技术的规模化应用。
在全球半导体市场持续震荡的2024年,上海贝岭(600171.SH)交出了一份逆势突围的成绩单:全年营收28.19亿元,同比激增31.89%;归属净利润3.96亿元,实现从亏损到盈利的强势V型反转。这份财报背后,藏着一条贯穿电源管理、信号链、功率器件三大赛道的技术纵贯线——从全球首款集成GaN的反激式变换器,到24位高精度ADC芯片打破海外垄断,再到1200V IGBT模块切入新能源汽车核心供应链,上海贝岭用硬核技术突破改写了国产芯片的产业叙事。