[發明專利]一種網絡設備寫表方法及裝置在審
| 申請號: | 201310717789.8 | 申請日: | 2013-12-23 |
| 公開(公告)號: | CN104731711A | 公開(公告)日: | 2015-06-24 |
| 發明(設計)人: | 姜海明;王治春 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F12/08 |
| 代理公司: | 工業和信息化部電子專利中心 11010 | 代理人: | 梁軍 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網絡設備 方法 裝置 | ||
1.一種網絡設備寫表方法,其特征在于,所述方法包括:
內核空間預先申請內存,將內核空間內存映射到用戶空間,得到用戶空間內存地址;
所述用戶空間向所述內核空間申請所述內核空間內存,得到對應的用戶空間內存地址;將所述用戶空間內存地址和消息大小記錄在緩沖區buffer描述符中傳遞給所述內核空間;
所述內核空間將所述用戶空間內存地址轉換為內核空間內存地址,通過直接內存存取DMA控制器將消息寫入芯片。
2.如權利要求1所述的方法,其特征在于,內核空間將內核空間內存映射到用戶空間,得到用戶空間內存地址之后,所述方法還包括:
內核空間根據所述用戶空間內存地址,計算所述用戶空間內存地址相對于內核空間內存地址的偏移量;其中,所述偏移量=內核空間內存地址-用戶空間內存地址。
3.如權利要求2所述的方法,其特征在于,用戶空間向內核空間申請所述內核空間內存,得到所述用戶空間內存地址,包括:
用戶空間向內核空間申請內核空間內存,得到其內核空間內存地址;
用戶空間根據所述偏移量和所述內核空間內存地址,計算得到用戶空間內存地址。
4.如權利要求1所述的方法,其特征在于,內核空間通過所述DMA控制器將消息寫入芯片,包括:
內核空間將所述內核空間內存地址和所述消息大小,傳遞給所述DMA控制器,內核空間的驅動通過所述DMA控制器將消息寫入芯片。
5.如權利要求2所述的方法,其特征在于,所述方法還包括:
用戶空間將待釋放的用戶空間內存地址,記錄到所述buffer描述符中傳遞給內核空間;
內核空間根據所述偏移量和所述用戶空間內存地址,計算得到內核空間內存地址;
內核空間將所述內核空間內存地址傳遞給內核空間的驅動;
內核空間的驅動釋放所述buffer描述符。
6.如權利要求1所述的方法,其特征在于,內核空間將所述內核空間內存映射到用戶空間,包括:
內核空間將所述內核空間內存,通過mmap映射到用戶空間。
7.一種網絡設備寫表裝置,應用于內核空間,其特征在于,所述裝置包括:
內存申請模塊,用于預先申請內存,將內核空間內存映射到用戶空間,得到用戶空間內存地址;
消息寫入模塊,用于在接收到用戶空間傳遞的用戶空間內存地址后,將所述用戶空間內存地址轉換為內核空間內存地址,通過直接內存存取DMA控制器將消息寫入芯片。
8.如權利要求7所述的裝置,其特征在于,所述裝置還包括:
釋放模塊,用于根據用戶空間通過緩沖區buffer描述符傳遞的用戶空間內存地址,得到內核空間內存地址;將該內核空間內存地址傳遞給內核空間的驅動,以使所述驅動釋放所述buffer描述符。
9.一種網絡設備寫表裝置,應用于用戶空間,其特征在于,所述裝置包括:
申請內存模塊,用于向內核空間申請內核空間內存,得到對應的用戶空間內存地址;
描述符傳遞模塊,用于將所述用戶空間內存地址和消息大小記錄在緩沖區buffer描述符中傳遞給內核空間。
10.如權利要求9所述的裝置,其特征在于,所述申請內存模塊包括:
第一處理單元,用于向內核空間申請內核空間內存,得到其內核空間內存地址;
第二處理單元,用于根據偏移量和所述內核空間內存地址,計算得到用戶空間內存地址;其中,所述偏移量是所述用戶空間內存地址相對于內核空間內存地址的偏移量,所述偏移量=內核空間內存地址-用戶空間內存地址。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司;,未經中興通訊股份有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310717789.8/1.html,轉載請聲明來源鉆瓜專利網。





