2.1.2 网络通信接口的实现
对于以太网接口,S3C24lO内嵌了两个以太网控制器,在全双工模式下支持IEEE 802.3.MAC控制层协议,但未提供物理层接口,需外接一片物理层芯片以提供以太网的接人通道。本系统中选用DM9161作为物理层芯片,由于信号定义很明确,连接比较简单。信号的发送和接收应通过网络隔离变压器和网络水晶接头RJ45接口接入以太网。DM9161是高集成度、低功耗的100Base-TX和10Base-T物理层收发芯片,只需要连接很少外围元件就可以实现以太网数据的物理层收发,提供完全IEEE 802.3u中定义的100Base-TX所有的物理层功能。使用非屏蔽双绞线(UTP5/UTP3)作为传输媒质,为MAC层设备提供MII。MII是IEEE 802.3u标准(Clause22)中定义的接口规范。其目的是提供一个简单的、易于实现的MAC子层和物理层的接口。MII接口使得不同的传输媒质和物理层接口模块可以通过统一的接口与MAC子层进行数据交互。
2.2 系统软件
系统操作系统采用Linux操作系统,Linux内核是一种源码开放的操作系统,采用模块化的设计。在此只保留了必需的功能模块,删除了冗余的功能模块,并对内核重新编译,从而使系统运行所需的硬件资源显著减少。最重要的一点是,Linux自诞生之日起就与网络密不可分。Linux系统内核集成了大量的网络应用程序,支持全部的标准因特网协议和几乎所有的联网技术,这使Linux很适合基于网络的应用开发,用户编写的程序代码可以直接建立在这些网络应用程序的基础之上,从而大大缩短开发周期。因此将其应用于智能家居控制器的设计,具有代码量小、运行消耗系统资源少、可靠性高、开发周期短等优点,适应智能家庭数据采集控制器对于操作系统的要求。