基于多媒体处理器VG2的智能家居控制器设计
3.2 1wIP协议在μC/OS-II上的移植
1wIP是一个比较完备的嵌入式TCP/IP协议栈,有与操作系统接口的封装层。1wIP的移植主要包括4个方面的工作:
◇处理与编译器和硬件相关的include文件;
◇实现与操作系统相关的结构和函数;
◇实现lib_arch中的库函数;
◇实现RTL8019As驱动程序。
RTL8019AS与Ne2k芯片兼容,可参照ethernetif.c网络驱动模板实现网络设备的驱动。
3.3 USB主机系统的实现
USB主机系统的实现主要是核心驱动程序(USBD)和主控制器驱动程序(HCD)的实现。HCD是协议栈最底层对主机控制器硬件和数据传输的抽象,向上为USBD提供一个软件接口(HCDI),向下管理和检测主机控制器硬件的行为。USBD是USB体系的中枢,用于检测和管理USB系统的所有活动,向上接收USB设备驱动程序和用户程序的各种命令和数据,向下把处理好的各种数据发送给HCD,并最终与设备进行通信。主机要支持设备类,就要建立特定的设备类协议,本设计实现了USB Mass Storage类,移植了ZLG/FS文件系统。
3.4 智能家居控制器的软件设计
软件设计采用模块化、与内核相分离的原则,可保证程序具有良好的可移植性和可重用性,主要有网络模块、USB模块、市话控制模块、显示模块、键盘模块和抄表模块等。每个模块都有相应的功能.其中一些模块还包含一些子模块,各个模块相互独立又相互联系,它们的有机组合为用户提供相应的功能。按照软件所属层次可划分为3层:内层是实时操作系统内核;中间件层主要是芯片的驱动和通信协议的移植;外层是应用层,为用户提供具体的功能应用。系统复位后,主程序首先对进行系统进行初始化,获取系统状态信息。VG2自带看门狗设置,在程序正常执行过程中每隔一段时间触发看门狗电路,进行喂狗。
4 小结
智能家居控制器是家庭内外信息交换和家电控制平台。本文采用ADChips公司的多媒体处理器VG2作为主控芯片,网络的接入和USB技术的应用保证了大数据量传输和存储的稳定性以及功能的可扩展性,兼顾了传统电话网络远程控制方式。智能家居控制器操作简单,使用方便,达到了预期的设计目的。
多媒体处理器 VG2 嵌入式 智能家居 Linux 相关文章:
- 在手机上播放高清视频的最优化设计(04-05)
- 支持汽车电子的嵌入式软件编程接口库设计(11-29)
- 用IXP网络处理器设计的数字家庭媒体中心系统 (02-12)
- 基于DSP和CPLD的智能相机系统设计与研制(08-19)
- 基于DM642嵌入式无线视频监控硬件设计 (10-15)
- 基于AD7892SQ和CPLD的数据采集系统的设计(11-10)