基于LINUX的嵌入式網(wǎng)絡(luò)存儲器設(shè)計(jì)
出處:ipman 發(fā)布于:2006-06-21 14:03:52
1、硬件設(shè)計(jì)
硬件設(shè)計(jì)方框圖如圖1所示。

從圖1可看到,除CPU單元以外,網(wǎng)絡(luò)存儲器的實(shí)現(xiàn)主要包括兩個(gè)部分:I/O接口和存儲器接口。下面以CPU為中心,說明這兩個(gè)接口的主要功能。
①I/O接口。這里指CPU與Ethernet的接口(以太網(wǎng)接口)。它采用PCI的方式與以太網(wǎng)相連,是進(jìn)入LAN(Local Area Network)的通道,在整個(gè)系統(tǒng)中負(fù)責(zé)發(fā)送或接收網(wǎng)絡(luò)上的數(shù)據(jù)包。
②存儲器接口。包括兩個(gè)方面:一是RAM接口,主要存儲數(shù)據(jù),采用PCI接口方式;二是Flash接口,主要存儲操作系統(tǒng)及應(yīng)用軟件,采用并口形式與CPU相連。
③磁盤冗余陣列卡(RAID)接口。包括與CPU的接口和與磁盤陣列的接口。磁盤陣列主要用來存儲網(wǎng)絡(luò)用戶資料,CPU通過磁盤陣列卡對磁盤陣列進(jìn)行管理操作,允許一定的冗余來保證用戶數(shù)據(jù)的安全。
2、軟件設(shè)計(jì)
在整個(gè)軟件設(shè)計(jì)中,應(yīng)選擇一個(gè)合適的操作系統(tǒng)。整個(gè)操作系統(tǒng)要求體積比較小、網(wǎng)絡(luò)功能比較強(qiáng)、適于裁減、能被嵌入到Flash中,并且有網(wǎng)絡(luò)管理和磁盤管理功能。針對這些要求,我們選擇Linux操作系統(tǒng)作為軟件平臺,對其內(nèi)核進(jìn)行裁減,從而實(shí)現(xiàn)嵌入式網(wǎng)絡(luò)存儲器的功能。整個(gè)軟件實(shí)現(xiàn)可分為以下幾個(gè)部分。
2.1 Linux內(nèi)核的裁減
(1)Linux內(nèi)核簡介
Linux內(nèi)核主要由五部分構(gòu)成:進(jìn)程調(diào)度、內(nèi)存管理、虛擬文件系統(tǒng)、網(wǎng)絡(luò)接口以及進(jìn)程間通信。進(jìn)程調(diào)度負(fù)責(zé)控制進(jìn)程對CPU的訪問,調(diào)度程序使用一種策略確保所有的進(jìn)程都能公平地訪問CPU,并且確保內(nèi)核在任意時(shí)刻能執(zhí)行必要的硬件操作。內(nèi)存管理負(fù)責(zé)管理系統(tǒng)的物理內(nèi)存,實(shí)現(xiàn)多進(jìn)程安全地共享計(jì)算機(jī)的內(nèi)存;另外內(nèi)存管理支持虛擬內(nèi)存,使進(jìn)程可以使用大于實(shí)際物理內(nèi)存的內(nèi)存地址空間,不用的內(nèi)存址空間被導(dǎo)出到文件系統(tǒng)中,并在需要使用時(shí)再導(dǎo)回到物理內(nèi)存中。虛擬文件系統(tǒng)通過將各種設(shè)備抽象為一種公共接口,屏蔽了各種硬件設(shè)備的細(xì)節(jié)。網(wǎng)絡(luò)接口實(shí)現(xiàn)了對各種網(wǎng)絡(luò)標(biāo)準(zhǔn)網(wǎng)絡(luò)硬件的訪問。進(jìn)程間通信子系統(tǒng)實(shí)現(xiàn)了系統(tǒng)內(nèi)進(jìn)程間的多種通信機(jī)制。
(2)Linux內(nèi)核的配置
Linux系統(tǒng)的內(nèi)核采用單塊結(jié)構(gòu),可以動態(tài)地加載和卸載模塊。系統(tǒng)利用內(nèi)核模塊的可動態(tài)裝載和卸載功能,可靈活地在內(nèi)核中添加新的組件或卸載不再需要的內(nèi)核組件。因此在具體實(shí)現(xiàn)過程中,可以針對要實(shí)現(xiàn)的功能對其內(nèi)核進(jìn)行裁減,以縮小體積。根據(jù)網(wǎng)絡(luò)存儲器的硬件實(shí)現(xiàn)框圖可以知道,整個(gè)系統(tǒng)的硬件接口只包括PCI和IDE兩種接口。在對Linux內(nèi)核進(jìn)行配置時(shí),可把Floppy、SMP、MTRR、SCSI及所有的Block Device和Character Device移除,只留下old IDE Device、PCI。另外,文件系統(tǒng)在內(nèi)核中占了相當(dāng)大的比例,VFS簡化了檔案系統(tǒng)的設(shè)計(jì),Buffer cache、Directory cache增加了系統(tǒng)的效率;但這些對嵌入式系統(tǒng)用處不大,可以移除,內(nèi)核會減小20KB左右,或者跳過整個(gè)VFS,直接將文件系統(tǒng)寫成一個(gè)Driver的形式,這樣文件系統(tǒng)可由230KB縮減至50KB左右。在配置Linux內(nèi)核時(shí),網(wǎng)絡(luò)協(xié)議的支持是必不可少的。現(xiàn)在,大多數(shù)網(wǎng)絡(luò)都是以TCP/IP協(xié)議為基礎(chǔ)的,并且一般的工作站所選用的操作系統(tǒng)為Windows或Linux系統(tǒng),因此,要實(shí)現(xiàn)其網(wǎng)絡(luò)功能,并能夠在不同平臺下實(shí)現(xiàn)文件共享,應(yīng)該選擇對TCP/IP協(xié)議、NFS以及Samba協(xié)議的支持。
2.2 不同平臺下文件共享的實(shí)現(xiàn)
現(xiàn)代PC機(jī)中廣為流行的操作系統(tǒng)有兩種:Windows和Linux。這兩種操作系統(tǒng)是依賴于完全不同的技術(shù)來提供網(wǎng)絡(luò)服務(wù)的:Linux操作系統(tǒng)是以傳輸控制協(xié)議/網(wǎng)絡(luò)協(xié)議(TCP/IP)、網(wǎng)絡(luò)文件系統(tǒng)(NFS)以及網(wǎng)絡(luò)信息服務(wù)(NIS)為基礎(chǔ),提供網(wǎng)絡(luò)服務(wù)的;而Microsoft則依賴于NetBIOS和服務(wù)信息塊(SMB)來提供把數(shù)據(jù)從服務(wù)器傳輸至客戶機(jī)的服務(wù)。因此,我們選用Samba工具來實(shí)現(xiàn)這兩種不同平臺下的文件共享。
(1)Samba簡介
Samba從根本上消除了Windows與Linux之間的屏障,可以提供以下4個(gè)方面的服務(wù):共享資源和打印機(jī)、名字解析、瀏覽、用戶身份。通過讓NetBIOS(Windows網(wǎng)絡(luò)鄰居的通信協(xié)議)和SMB(Server Messege Block)兩個(gè)協(xié)議運(yùn)行于TCP/IP通信協(xié)議之上實(shí)現(xiàn)文件共享,并且使用NetBEUI協(xié)議,可以讓W(xué)indows通過網(wǎng)絡(luò)鄰居看到Linux服務(wù)器。
參考文獻(xiàn):
[1]. PCI datasheet http://hbjingang.com/datasheet/PCI_1201469.html.
[2]. SMB datasheet http://hbjingang.com/datasheet/SMB_2443303.html.
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 什么是氫氧燃料電池,氫氧燃料電池的知識介紹2025/8/29 16:58:56
- SQL核心知識點(diǎn)總結(jié)2025/8/11 16:51:36
- 等電位端子箱是什么_等電位端子箱的作用2025/8/1 11:36:41
- 基于PID控制和重復(fù)控制的復(fù)合控制策略2025/7/29 16:58:24
- 什么是樹莓派?一文快速了解樹莓派基礎(chǔ)知識2025/6/18 16:30:52
- 高速PCB阻抗控制核心實(shí)操規(guī)范
- 高速數(shù)字系統(tǒng)(如DDR、SerDes)中的信號完整性濾波
- MOSFET在UPS電源中的應(yīng)用解析
- 電源管理IC在物聯(lián)網(wǎng)設(shè)備中的應(yīng)用
- SMT連接器焊接缺陷分析
- MOSFET在汽車電子中的應(yīng)用要求
- 通信設(shè)備電源管理IC應(yīng)用解析
- 通信設(shè)備連接器選型與設(shè)計(jì)
- PCB電磁兼容性(EMC)設(shè)計(jì)核心實(shí)操規(guī)范
- 物聯(lián)網(wǎng)節(jié)點(diǎn)低功耗設(shè)計(jì):信號鏈中的濾波與功耗管理









