欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Olt業(yè)務(wù)主板上通訊設(shè)備驅(qū)動的實(shí)現(xiàn)方法及通訊設(shè)備的制造方法_2

文檔序號:9601218閱讀:來源:國知局

[0063]配置所述通訊設(shè)備端口的工作模式;所述工作模式包括速率、速度等;
[0064]初始化地址學(xué)習(xí)表;
[0065]初始化vlan表;
[0066]初始化統(tǒng)計表。
[0067]具體來說,在確定了需要對所述通訊設(shè)備進(jìn)行初始化處理后,首先要加載所述通訊設(shè)備所對應(yīng)的驅(qū)動,然后配置通訊設(shè)備端口的速率、速度等工作模式,最后對地址學(xué)習(xí)表、vlan表、統(tǒng)計表等進(jìn)行初始化處理。
[0068]此外,在本實(shí)施例中除了對所述通訊設(shè)備進(jìn)行初始化處理已實(shí)現(xiàn)通訊設(shè)備的驅(qū)動,還提出了所述通訊設(shè)備與用戶空間(即Ρ0Ν模塊)進(jìn)程的交互方法。
[0069]原則設(shè)計上,所述通訊設(shè)備不需要用戶空間程序的配置即可正常工作,但是為了可能的擴(kuò)展性,設(shè)計了如下的通訊設(shè)備與用戶控件進(jìn)程的交互方法:
[0070]所述通訊設(shè)備注冊到主CPU的LINUX內(nèi)核中后,通過device_create_f ile ()接口為每一個與用戶空間交互的接口創(chuàng)建‘驅(qū)動屬性’,LINUX將在/sys/driver/設(shè)備驅(qū)動/下創(chuàng)建相應(yīng)的文件,用戶空間程序通過讀寫該文件便可實(shí)現(xiàn)與驅(qū)動的交互。
[0071]本實(shí)施例中,通訊設(shè)備驅(qū)動的實(shí)現(xiàn)方法,包括將通訊設(shè)備驅(qū)動作為一個獨(dú)立的模塊、無需用戶空間程序配置對設(shè)備自動初始化、符合Linux設(shè)備模型的驅(qū)動實(shí)現(xiàn)方法。本實(shí)施例所提出的方法將通訊設(shè)備驅(qū)動作為一個獨(dú)立的模塊,自行加載,自行完成初始化,軟件結(jié)構(gòu)上更加清晰合理;采用LINUX設(shè)備模型設(shè)計,基本不需要用戶空間程序的干涉,提供的交互接口干凈簡潔,符合LINUX規(guī)范。
[0072]實(shí)施例二
[0073]基于實(shí)施例一提出的一種0LT業(yè)務(wù)主板上通訊設(shè)備驅(qū)動的實(shí)現(xiàn)方法,本實(shí)施例提出了一種通訊設(shè)備。
[0074]如圖5所示,一種通訊設(shè)備,設(shè)置在業(yè)務(wù)板的主CPU與若干個Ρ0Ν模塊之間,包括:
[0075]設(shè)備參數(shù)獲取模塊,用以獲取所述通訊設(shè)備的設(shè)備參數(shù);
[0076]判斷模塊,與所述設(shè)備參數(shù)獲取模塊,用以判斷所述設(shè)備參數(shù)是否與所述通訊設(shè)備的驅(qū)動相匹配;
[0077]初始化模塊,與所述判斷模塊相連,用以對所述通訊設(shè)備進(jìn)行初始化處理。
[0078]具體來說,所述設(shè)備參數(shù)獲取模塊獲取所述通訊設(shè)備的設(shè)備參數(shù)后,判斷模塊對所述設(shè)備參數(shù)進(jìn)行判斷,當(dāng)所述設(shè)備參數(shù)與所述通訊設(shè)備的驅(qū)動相匹配時,初始化模塊對所述通訊設(shè)備進(jìn)行初始化處理。
[0079]其中,所述初始化模塊包括:
[0080]變量初始值獲取單元,與所述判斷模塊相連,用以獲取所述通訊設(shè)備的變量初始值;
[0081]初始值判定單元,與所述變量初始值獲取單元相連,用以判斷所述變量初始值是true 還是 false ;
[0082]初始化單元,與所述初始值判定單元相連,用以當(dāng)所述變量初始值為true時,對所述通訊設(shè)備進(jìn)行初始化,建立通訊通道。
[0083]如圖6所示,所述初始化單元包括:
[0084]加載子單元,與所述初始值判定單元相連,用以加載所述通訊設(shè)備的驅(qū)動;
[0085]配置子單元,與所述加載子單元相連,用以配置所述通訊設(shè)備端口的工作模式;
[0086]地址學(xué)習(xí)表初始子單元,與所述配置子單元相連,用以初始化地址學(xué)習(xí)表;
[0087]vlan表初始子單元,與所述配置子單元相連,用以初始化vlan表;
[0088]統(tǒng)計表初始子單元,與所述配置子單元相連,用以初始化統(tǒng)計表。
[0089]具體來說,當(dāng)所述設(shè)備參數(shù)與所述通訊設(shè)備的驅(qū)動相匹配時,變量初始值獲取單元獲取所述通訊設(shè)備的變量初始值,初始值判定單元判斷所述變量初始值是true還是false。當(dāng)所述變量初始值為true時,初始化單元自動對所述通訊設(shè)備進(jìn)行初始化,建立通訊通道。其中,加載子單元加載所述通訊設(shè)備的驅(qū)動,配置子單元配置所述通訊設(shè)備端口的工作模式,地址學(xué)習(xí)表初始子單元、vlan表初始子單元、統(tǒng)計表初始子單元分別對地址學(xué)習(xí)表、vlan表以及統(tǒng)計表初始化。
[0090]值得指出的是,通訊設(shè)備掛載在主CPU集成的MD10接口上,主CPU通過MD10接口控制通訊設(shè)備,因而使用Platform總線。Platform總線是LINUX中一種虛擬總線,適用于S0C內(nèi)部集成的控制器。同樣,通訊設(shè)備和驅(qū)動也是基于platform設(shè)備和platform驅(qū)動。
[0091]對于本領(lǐng)域的技術(shù)人員而言,閱讀上述說明后,各種變化和修正無疑將顯而易見。因此,所附的權(quán)利要求書應(yīng)看作是涵蓋本發(fā)明的真實(shí)意圖和范圍的全部變化和修正。在權(quán)利要求書范圍內(nèi)任何和所有等價的范圍與內(nèi)容,都應(yīng)認(rèn)為仍屬本發(fā)明的意圖和范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種OLT業(yè)務(wù)主板上通訊設(shè)備驅(qū)動的實(shí)現(xiàn)方法,其特征在于,所述方法包括: 獲取所述通訊設(shè)備的設(shè)備參數(shù); 判斷所述設(shè)備參數(shù)是否與所述通訊設(shè)備的驅(qū)動相匹配; 若所述設(shè)備參數(shù)與所述通訊設(shè)備的驅(qū)動相匹配,判斷是否對所述通訊設(shè)備進(jìn)行初始化處理; 若所述設(shè)備參數(shù)與所述通訊設(shè)備的驅(qū)動不匹配,不做任何處理。2.根據(jù)權(quán)利要求1所述的0LT業(yè)務(wù)主板上通訊設(shè)備驅(qū)動的實(shí)現(xiàn)方法,其特征在于,所述設(shè)備參數(shù)包括設(shè)備名和/或設(shè)備編號和/或LINUX設(shè)備結(jié)構(gòu)體。3.根據(jù)權(quán)利要求1所述的0LT業(yè)務(wù)主板上通訊設(shè)備驅(qū)動的實(shí)現(xiàn)方法,其特征在于,判斷是否對所述通訊設(shè)備進(jìn)行初始化處理的過程包括步驟: 獲取所述通訊設(shè)備的變量初始值; 判斷所述變量初始值是true還是false ; 若所述變量初始值是ture,驅(qū)動加載時自動對所述通訊設(shè)備進(jìn)行初始化,建立通訊通道; 若所述變量初始值是false,驅(qū)動加載時不對所述通訊設(shè)備進(jìn)行初始化。4.根據(jù)權(quán)利要求3所述的0LT業(yè)務(wù)主板上通訊設(shè)備驅(qū)動的實(shí)現(xiàn)方法,其特征在于,對所述通訊設(shè)備進(jìn)行初始化的過程包括步驟: 加載所述通訊設(shè)備的驅(qū)動; 配置所述通訊設(shè)備端口的工作模式; 初始化地址學(xué)習(xí)表和/或vlan表和/或統(tǒng)計表。5.根據(jù)權(quán)利要求3所述的0LT業(yè)務(wù)主板上通訊設(shè)備驅(qū)動的實(shí)現(xiàn)方法,其特征在于,所述工作模式包括速率和/或速度。6.根據(jù)權(quán)利要求3所述的0LT業(yè)務(wù)主板上通訊設(shè)備驅(qū)動的實(shí)現(xiàn)方法,其特征在于,對所述通訊設(shè)備初始化后,所述通訊設(shè)備與P0N模塊進(jìn)行交互。7.—種通訊設(shè)備,設(shè)置于業(yè)務(wù)板的主CPU與若干個P0N模塊之間,其特征在于,所述通訊設(shè)備包括: 設(shè)備參數(shù)獲取模塊,用以獲取所述通訊設(shè)備的設(shè)備參數(shù); 判斷模塊,與所述設(shè)備參數(shù)獲取模塊相連,用以判斷所述設(shè)備參數(shù)是否與所述通訊設(shè)備的驅(qū)動相匹配; 初始化模塊,與所述判斷模塊相連,用以對所述通信設(shè)備進(jìn)行初始化處理。8.根據(jù)權(quán)利要求7所述的通訊設(shè)備,其特征在于,所述初始化模塊包括: 變量初始值獲取單元,與所述判斷模塊相連,用以獲取所述通訊設(shè)備的變量初始值;初始值判定單元,與所述變量初始值獲取單元相連,用以判斷所述變量初始值是true還是false ; 初始化單元,與所述初始值判定單元相連,用以當(dāng)所述變量初始值為true時對所述通訊設(shè)備進(jìn)行初始化。9.根據(jù)權(quán)利要求8所述的通訊設(shè)備,其特征在于,所述初始化單元包括: 加載子單元,與所述初始值判定單元相連,用以加載所述通訊設(shè)備的驅(qū)動; 配置子單元,與所述加載子單元相連,用以配置所述通訊設(shè)備端口的工作模式; 地址學(xué)習(xí)表初始子單元,與所述配置子單元相連,用以初始化地址學(xué)習(xí)表; vlan表初始子單元,與所述配置子單元相連,用以初始化vlan表; 統(tǒng)計表初始子單元,與所述配置子單元相連,用以初始化統(tǒng)計表。10.根據(jù)權(quán)利要求7所述的通訊設(shè)備,其特征在于,所述通訊設(shè)備通過Platform總線掛載在主CPU的MD10接口上。
【專利摘要】本發(fā)明提供一種OLT業(yè)務(wù)主板上通訊設(shè)備驅(qū)動的實(shí)現(xiàn)方法及通訊設(shè)備,方法包括:獲取通訊設(shè)備的設(shè)備參數(shù);判斷通訊設(shè)備是否與通訊設(shè)備的驅(qū)動相匹配;若匹配,判斷是否對通訊設(shè)備進(jìn)行初始化處理;若不匹配,不做任何處理;通訊設(shè)備包括:設(shè)備參數(shù)獲取模塊,用以獲取通訊設(shè)備的設(shè)備參數(shù);判斷模塊,與設(shè)備參數(shù)獲取模塊相連,用以判斷設(shè)備參數(shù)是否與通訊設(shè)備的驅(qū)動相匹配;初始化模塊,與判斷模塊相連,用以對通信設(shè)備進(jìn)行初始化處理。將通訊設(shè)備驅(qū)動作為一個獨(dú)立的模塊,自行加載,自行完成初始化,軟件結(jié)構(gòu)上更加清晰合理;采用LINUX設(shè)備模型設(shè)計,基本不需要用戶空間程序的干涉,提供的交互接口干凈簡潔。
【IPC分類】H04Q11/00, G06F9/44
【公開號】CN105357598
【申請?zhí)枴緾N201510672087
【發(fā)明人】施晨
【申請人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司
【公開日】2016年2月24日
【申請日】2015年10月15日
當(dāng)前第2頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
商城县| 天长市| 绍兴县| 台南县| 视频| 武强县| 崇明县| 六安市| 武定县| 措勤县| 台山市| 晋中市| 汽车| 信阳市| 长垣县| 锡林浩特市| 浦县| 岳普湖县| 宜昌市| 葵青区| 锡林郭勒盟| 巢湖市| 青海省| 江华| 安图县| 调兵山市| 龙井市| 嵩明县| 新乡市| 平顶山市| 衢州市| 平舆县| 乌什县| 新民市| 西和县| 志丹县| 石阡县| 长子县| 关岭| 固阳县| 琼结县|