基于EP9315的附网络存储NAS系统设计
发布时间:2008/5/26 0:00:00 访问次数:698
    
    
    来源:单片机及嵌入式系统应用 作者:北京邮电大学 李维成 刘晓平 北高智科技有限公司 孔兵
    
    摘要 附网络存储nas是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便对不同主机和应用服务器进行访问的技术[1]。本文提出一种以arm9微处理器ep9315和嵌入式linux操作系统构建附网络存储系统的设计方案;对系统的体系结构、硬件设计、操作系统的移植、驱动程序和应用程序的开发等设计要点作了相关研究和讨论。
    
    关键词 ep9315 嵌入式linux 附网络存储 nas
    
    以嵌入式微处理器和嵌入式操作系统为核心的嵌入式技术是近年来一项新兴的热门技术,特别是以arm公司的32位ip核为基础的arm嵌入式微处理器,以其高性能、低功耗、低成本等优势,得到了广泛的应用。然而,目前在网络存储领域,国内商用市场上的网络存储系统大都采用x86等成熟的硬件平台和商业化操作系统,成本昂贵、核心技术知识产权受保护。本文提出把arm9微处理器和源码开放的嵌入式linux操作系统应用在网络存储领域,构建一个附网络存储nas(networkattached storage)基本系统,拓展了arm9微处理器的应用,也为nas系统的发展提供了方向。
    
    nas系统是一个具有专一功能的网络存储系统,可实现与网络设备直接连接,使客户机与存储器之间直接传送数据;结合具有开放式、强大和稳定的网络性能的嵌入式linux操作系统,内置与网络连接所需的协议,能实现低成本、即插即用、管理和设置简单的存储系统。
    
    1 系统结构
    
    nas系统把存储设备和网络接口集成在一起,直接通过网络存取数据,使其成为专用的网络文件存储及文件备份设备。因此,一个基本的nas系统应包括基本的硬件设备、接口,操作系统,网络通信和上层应用程序4个部分。
    
    在硬件方面,系统采用32位的嵌入式微处理器ep9315作为主cpu。由于ep9315集成1/10/100 mbps的以太网lan控制器,因此只需外接物理层(phy)接口芯片,即可实现稳定、高效率的以太网接入。在操作系统方面,作为一个只需要实现网络存储和文件管理的系统,应该采用面向存储的专用操作系统。基于linux强大和稳定的网络功能、源代码的开放性,系统选用嵌入式linux作为nas的操作系统;通过对linux的裁剪,去掉许多通用的功能,能大大提高设备的性能。
    
    网络通信方面: 由于nas服务器采用linux操作系统,客户机pc一般都是windows系统,linux系统支持tcp/ip协议,但是不支持netbios(network basic input and output system),因此两者之间的通信需要一个中介。本系统利用samba来实现这个功能。
    
    
    
    图1 nas系统设计框图
    
    在应用程序方面:nas设备的远程访问和管理以及数据传输,都需要相应的应用程序来支持;否则,即使将nas接入网络中,对用户来说它也只是个无法访问的“黑箱”。本系统的应用程序实现了硬盘管理、用户和组管理、网络配置、系统时间设置、网络共享管理等。nas系统设计框图如图1所示。
    
    2 系统硬件设计
    
    系统采用cirrus logic公司的arm9系列的32位微处理器ep9315作为主控制器。
    
    2.1 ep9315主要特性介绍[2]
    
    ep9315内嵌先进的运行于200 mhz的arm920t微处理器内核,内核工作电压为1.8 v,输入/输出电压为3.3 v;内部集成了一个高性能的1/10/100 mbps以太网媒体访问控制器(mac),通过与支持mii接口的外置phy(物理层接口)简单连接,系统即可实现高性能、低开销的internet访问功能。
    
    ep9315的ide接口可以支持与两个atapi工业标准兼容设备的连接,支持主模式和从模式,其内部的dma控制器支持multiword dma和ultra dma模式的数据传输。ep9315的其他特性还有:通用存储器接口(sdram、sram、rom和flash),raster/lcd接口,带12
    
    
    来源:单片机及嵌入式系统应用 作者:北京邮电大学 李维成 刘晓平 北高智科技有限公司 孔兵
    
    摘要 附网络存储nas是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便对不同主机和应用服务器进行访问的技术[1]。本文提出一种以arm9微处理器ep9315和嵌入式linux操作系统构建附网络存储系统的设计方案;对系统的体系结构、硬件设计、操作系统的移植、驱动程序和应用程序的开发等设计要点作了相关研究和讨论。
    
    关键词 ep9315 嵌入式linux 附网络存储 nas
    
    以嵌入式微处理器和嵌入式操作系统为核心的嵌入式技术是近年来一项新兴的热门技术,特别是以arm公司的32位ip核为基础的arm嵌入式微处理器,以其高性能、低功耗、低成本等优势,得到了广泛的应用。然而,目前在网络存储领域,国内商用市场上的网络存储系统大都采用x86等成熟的硬件平台和商业化操作系统,成本昂贵、核心技术知识产权受保护。本文提出把arm9微处理器和源码开放的嵌入式linux操作系统应用在网络存储领域,构建一个附网络存储nas(networkattached storage)基本系统,拓展了arm9微处理器的应用,也为nas系统的发展提供了方向。
    
    nas系统是一个具有专一功能的网络存储系统,可实现与网络设备直接连接,使客户机与存储器之间直接传送数据;结合具有开放式、强大和稳定的网络性能的嵌入式linux操作系统,内置与网络连接所需的协议,能实现低成本、即插即用、管理和设置简单的存储系统。
    
    1 系统结构
    
    nas系统把存储设备和网络接口集成在一起,直接通过网络存取数据,使其成为专用的网络文件存储及文件备份设备。因此,一个基本的nas系统应包括基本的硬件设备、接口,操作系统,网络通信和上层应用程序4个部分。
    
    在硬件方面,系统采用32位的嵌入式微处理器ep9315作为主cpu。由于ep9315集成1/10/100 mbps的以太网lan控制器,因此只需外接物理层(phy)接口芯片,即可实现稳定、高效率的以太网接入。在操作系统方面,作为一个只需要实现网络存储和文件管理的系统,应该采用面向存储的专用操作系统。基于linux强大和稳定的网络功能、源代码的开放性,系统选用嵌入式linux作为nas的操作系统;通过对linux的裁剪,去掉许多通用的功能,能大大提高设备的性能。
    
    网络通信方面: 由于nas服务器采用linux操作系统,客户机pc一般都是windows系统,linux系统支持tcp/ip协议,但是不支持netbios(network basic input and output system),因此两者之间的通信需要一个中介。本系统利用samba来实现这个功能。
    
    
    
    图1 nas系统设计框图
    
    在应用程序方面:nas设备的远程访问和管理以及数据传输,都需要相应的应用程序来支持;否则,即使将nas接入网络中,对用户来说它也只是个无法访问的“黑箱”。本系统的应用程序实现了硬盘管理、用户和组管理、网络配置、系统时间设置、网络共享管理等。nas系统设计框图如图1所示。
    
    2 系统硬件设计
    
    系统采用cirrus logic公司的arm9系列的32位微处理器ep9315作为主控制器。
    
    2.1 ep9315主要特性介绍[2]
    
    ep9315内嵌先进的运行于200 mhz的arm920t微处理器内核,内核工作电压为1.8 v,输入/输出电压为3.3 v;内部集成了一个高性能的1/10/100 mbps以太网媒体访问控制器(mac),通过与支持mii接口的外置phy(物理层接口)简单连接,系统即可实现高性能、低开销的internet访问功能。
    
    ep9315的ide接口可以支持与两个atapi工业标准兼容设备的连接,支持主模式和从模式,其内部的dma控制器支持multiword dma和ultra dma模式的数据传输。ep9315的其他特性还有:通用存储器接口(sdram、sram、rom和flash),raster/lcd接口,带12