EPRO PR9268/301-100、PR9268/301-000
以嵌入式微处理器和嵌入式操作系统为核心的嵌入式技术是近年来一项新兴的热门技术,特别是以ARM公司的32位IP核为基础的ARM嵌入式微处理器,以其高性能、低功耗、低成本等优势,得到了广泛的应用。然而,目前在网络存储领域,内商用市场上的网络存储系统大都采用x86等成熟的硬件平台和商业化操作系统,成本昂贵、核心技术知识产权受保护。本文提出把ARM9微处理器和源码开放的嵌入式Linux操作系统应用在网络存储领域,构建一个附网络存储NAS(NetworkattachedStorage)基本系统,拓展了ARM9微处理器的应用,也为NAS系统的发展提供了方向。
NAS系统是一个具有专一功能的网络存储系统,可实现与网络设备直接连接,使客户机与存储器之间直接传送数据;结合具有开放式、强大和稳定的网络性能的嵌入式Linux操作系统,内置与网络连接所需的协议,能实现低成本、即插即用、管理和设置简单的存储系统。
1系统结构
NAS系统把存储设备和网络接口集成在一起,直接通过网络存取数据,使其成为专用的网络文件存储及文件备份设备。因此,一个基本的NAS系统应包括基本的硬件设备、接口,操作系统,网络通信和上层应用程序4个部分。
在硬件方面,系统采用32位的嵌入式微处理器EP9315作为主CPU。由于EP9315集成1/10/100Mbps的以太网LAN控制器,因此只需外接物理层(PHY)接口芯片,即可实现稳定、高效率的以太网接入。在操作系统方面,作为一个只需要实现网络存储和文件管理的系统,应该采用面向存储的专用操作系统。基于Linux强大和稳定的网络功能、源代码的开放性,系统选用嵌入式Linux作为NAS的操作系统;通过对Linux的裁剪,去掉许多通用的功能,能大大提高设备的性能。
网络通信方面:由于NAS服务器采用Linux操作系统,客户机PC一般都是Windows系统,Linux系统支持TCP/IP协议,但是不支持NetBIOS(NetworkBasicInputandOutputSystem),因此两者之间的通信需要一个中介。本系统利用Samba来实现个功能。
NAS系统设计框图
在应用程序方面:NAS设备的远程访问和管理以及数据传输,都需要相应的应用程序来支持;否则,即使将NAS接入网络中,对用户来说它也只是个无法访问的“黑箱”。本系统的应用程序实现了硬盘管理、用户和组管理、网络配置、系统时间设置、网络共享管理等。NAS系统设计框图如图1所示。

2系统硬件设技
系统采用CirrusLogic公司的ARM9系列的32位微处理器EP9315作为主控制器。
2.1EP9315主要特性介绍[2]
EP9315内嵌先进的运行于200MHz的ARM920T微处理器内核,内核工作电压为1.8V,输入/输出电压为3.3V;内部集成了一个高性能的1/10/100Mbps以太网媒体访问控制器(MAC),通过与支持MII接口的外置PHY(物理层接口)简单连接,系统即可实现高性能、低开销的Internet访问功能。
EP9315的IDE接口可以支持与两个ATAPI工业标准兼容设备的连接,支持主模式和从模式,其内部的DMA控制器支持MultiwordDMA和UltraDMA模式的数据传输。EP9315的其他特性还有:通用存储器接口(SDRAM、SRAM、ROM和Flash),Raster/LCD接口,带12位A/D转换器的触摸屏接口,键盘接口,UART接口,3通道USB2.0全速主口,12通道DMA控制器等。其丰富的外围接口大大降低了系统开发费用。
3HNM 09669-1
63990003-632
3HEA801199-001
3HXD1000-506
91106345
21720499-1
3HAB4582-1
3HAB4662-1
3HAC15959-2
3HAC15959-3
9936258
91100186
3HAC9161-1
3HAC15859-2
3HAC021841-001
3HAC15859-3
3HAC021842-001
3HAC028478-001
3HAC7135-1
3HAC12311-20
3HAC12311-40
3HAC12311-50
3HAC12311-30
3HAC12311-10
3HNA006409-001
3HAC028633-004
3HAC5902-1
3HAC7729-1
3HAC2353-1
3HAB6066-1
3HAB6050-1
21720492-284
3HAA3001-15
3HAC9037-1
68080011-LT
3HNM 11449-1
91100191
91111176
91111281
9976267
9982298
9983229
9982016
91111687
418484880
3E 031978
3HAC023009-001
3HAC023008-001
3HNM 09238-1
3HNM 09718-1
3HNM 09216-1
3HNM 09217-1
3HNM 09218-1
3HNM 09219-1
3HNM 09220-1
3HNM 09221-1
3HNM 09228-1
3HNM 09229-1
3HNM 09230-1
3HNM 09231-1
3HNM 09232-1
3HNM 09233-1
3HNM 09234-1
39915123
9928903
9928904
21740022-145
52171032-2
52171032-4
52171032-5
3HNM 05582-1
3HAB3729-13
21660494-1
3R 043777
3045971
3E 032725
3E 031705
3E 033765
3E 032450
3E 033215
3E 032774
3HNE 00994-1
91208383
3HAC023911-001
91101732
91115881
9984675
91116358
91116425
91116489
2172476-1
744333001
3HXG1000-561
3047919
3HNM 01504-1
3047892
91201690
91201782
91104680
91104681
3HNP 00098-1
3HNP 00099-1
3HNP 00999-1
3HNP 01369-1
22137000-301
3HAB3711-12
3HAB3729-12
3HAB3729-14
3HAC9205-1
3HAB3711-14
3HAB3711-15
3HAB8388-1
3HAC1535-1
68080011-LP
3HNM 12075-1
91202809
91205958
3HAA1001-154
91115962
9973285
3HXH1000-407
3HAC021395-001
3HAC024846-001
3HAC16584-1
3HAC16587-1
3HAC020676-001
3HAC16586-1
3HAC020434-001
3HAC025057-001
3HAC024844-001
3HAC18154-1
3HAC18152-1
3HAC18153-1
3HAC021272-001
3HAC021272-003
3HAC021272-004
3HAC021272-005
3HAC021272-007
3HAC020435-001
5217687-26
3HNE 03270-1
3HNE 06227-1
3HNE 06226-1
3R 043450
68960011-MH
3HNM 11450-1
3HNE 00727-1
3HNE 06183-1
21210594-2
21210596-42
21210596-46
21210604-3
21210604-4
21212478-2
21212810-1
3HXG1000-226
21212811-1
4950455-4
56920007-1
3HNP 03688-1
3HNP 03689-1
3HNP 03690-1
3HNP 03691-1
3I 006933
3I 006346
3I 006701
3I 007091
3R 043882
3R 043883
21580132-54
3HXH1000-264
3HXH1000-265
505792005
504489880
504489882
3HAB6542-10
3HAB6542-9
9980691
3HXD1000-628
5014158
3HAC0873-1
3HAC14474-1
3HAC14475-1
3HAC16310-1
3HAC026657-002
3HAC17120-1
3HAC17121-1
3HAC17122-1
3HAC17123-1
3HAC026657-003
3HXH0100-48
3HNM 09366-1
3R 031468
3HAC023566-001
3HAC023568-001
3HAC023567-001
3HAC0127-1
3R 043904
3HNP 03687-1
3HAC2082-1
3HAC029817-001
3HAC029817-002
3HAC029817-003
3HAC029817-004
3HAC027697-001
3HNA004604-001
3HNA004605-001
3HNA012249-001
3HNA012248-001
3HAC025171-001
3R 043902
3R 044043
3R 044788
3HNM 01572-1
3R 032162
3R 032293
3045856
3045857
3045990
3HAB8028-1
3HAC023025-001
3HAC027641-001
3HAC0927-1
3HAC0927-2
3HAC15746-2
3HAC15746-3
3HAC16361-1
3HAC3718-1
3HAC5295-1
3HAC15741-1
3HAC1812-1
3HAC021053-001
3HAC17446-1
3HAC17448-1
3HAC2079-1
3HAC2902-1
3HAC8059-1
3HAC4114-1
3HAC7712-1
3I 005319
3HAB4235-1
3HAC7096-1
63550006-481
3HXC0100-112
3HXG1000-203
3HAB7457-1
3HNP 04113-1
3HNM 11486-1
3HNA011035-001
3HNM 07183-1
3HNM 06880-1
441828001
3I 002939
3HNP 02901-1
3HXB1000-428
366394001
366394002
500357001
3HNM 11251-1
3HXD1000-590
3HAC023951-005
3HNP 03682-1
9930999
3HAC025981-001
3HAC027586-001
3HAC026672-012
3HAC026672-011
3HAC028867-001
3HAC028866-001
506268880
506269880
506267880
22131905-19
3HNA009022-001
3HNM 06869-1
3HNP 01934-1
3HAA2601-2
3HAA2601-3
3HAA2601-1
3HAC14034-1
52171066-2
52171066-4
52171066-3
3HNM 02404-1
3HAC11774-3
3HAC16046-1
3HXB1000-427
3HAA2659-2
2529168-11
3HAB3026-1
500128880
3I 007125
3HAA1001-250
3HXD1566-1
5217649-37
3HNM 03526-1
3HNM 08354-1
3HNM 11571-1
3HNM 12049-1
3HNM 13648-1
3HNP 03521-1
3HNP 04375-1
3HNA004474-001
3HNA004796-001
3HNA012433-001
3HNM 11451-1
3HNM 11979-1
3HNM 14051-1
3HNA009354-001
3HAB7328-1
3HNM 10005-1
3HNM 10037-1
3HNM 10041-1
500710880
500710883
500710884
3HAC2809-1
3HAB0007-5
3HAB0007-6
3HAB0002-14
3HAC12355-1
3HXH1000-137
11699196-901
11699198-301
YB370003-R
YB370003-X
3HNM 03830-1
3HAB6432-1
3HAC3311-1
3HAC9401-2
3HAC034035-001
3HXH1000-561