精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

協議棧開發的過程

網絡 網絡管理
這里我們主要講解的內容是關于協議棧開發的。那么從具體的通信系統中來剖析協議棧開發的具體過程。希望對大家有所幫助。

網絡的興起和通信的飛騰都隨著軟件無線電思想與技術的發展,在這當中,值得我們注意的是協議棧開發的內容。現代數字通信系統中,越來越多地使用DSP等數字信號處理器結合高速AD、DA轉換器進行OSI 7層通信體系模型中物理層(信號的調制、解調)和數據鏈路層(信道編、解碼)部分的數據處理工作.近年來,數字信號處理理論發展迅猛,數字信號處理器工作頻率及能力不斷提高,數字通信系統中越來越多的工作能夠通過DSP來完成,因而DSP本身的程序結構也越來越復雜.由于通信信號(尤其是無線通信)本身具有很強的實時性、隨機性的特點,造成DSP的輸入數據缺乏規律性,一閃即逝,從而導致相應的處理程序出現了問題不易復現,且問題難于追蹤、捕捉,這就給DSP的程序設計與調試帶來了較大困難.針對這一問題,本文根據一般底層通信協議棧的數據處理方法,設計了一套適合于對底層進行協議棧開發和調試的數據采集與仿真系統,以達到追蹤、再現問題并查找程序缺陷的目的.

1 數據采集系統

數據采集系統主要完成從正在工作中的通信終端中采集數據的任務.

1.1 采集點的選擇

整個通信系統中有多個數據采集切入點可選,可以對中頻信號直接采樣,也可以對基帶信號采樣,還可以通過模擬系統中的AD數據接收時序,直接接收AD輸出數據.但前兩種采集點不能確保采集到的信號數據與DSP輸入數據完全一致,而模擬AD數據時序的方式則可能影響DSP與AD之間的主從關系,影響DSP協議棧的正常運行,而且各種外部中斷的采集也比較困難.因而最為穩妥的方式是DSP通過數據總線輸出其接收到的數據.這種方法的缺點是需要占用DSP少量資源,但這與協議棧運行相比,完全可以忽略不計,不計不會影響協議棧開發和本身的運行.

1.2 硬件連接

參考文獻[1]對各種數據采集系統進行了分析比較,并指出USB總線為數據采集卡與PC機較理想的接口,因此選用CY68013A作為USB接口芯片.采用1片FPGA進行DSP與CY68013A之間數據格式的轉換,CY68013A固件程序存放在E2PROM中,通過I2C總線連接.

其中,DSP除了輸出16位數據總線之外,還引出7位地址線(A0~A6),用以區分不同的數據類型.FPGA須將DSP外部總線輸出的數據格式轉換為CY68013A外部GPIF可兼容的格式.

1.3 FPGA程序設計

CY68013A外部GPIF端口可作為數據輸入端口的僅有16位(FD0~FD15),而DSP輸出的信息數據一共有23位(16位數據線D0~D15和7位地址線A0~A6),故而需要將多出的7位地址信息嵌入到數據中去.將1個16位數據拆分成2個,每個數據中的低8位(FD0~FD7)用于存儲原數據信息(D0~D7或D8~D15),高7位(FD8~FD14)存放地址類型信息(A0~A6),最高位(FD15)用于標識當前數據中FD0~FD7是原數據的D0~D7或是D8~D15.CY68013A GPIF端口使用內部48 MHz時鐘,根據參考文獻[2],每個GPIF信號周期為20.83 ns,二者時鐘不同步,FPGA為了與高速設備兼容,需要使用更高的時鐘源.因此,為了保證GPIF能夠采集到RDY信號,FPGA輸出的信號至少需要保持1.5個GPIF信號周期.GPIF每次從外部讀取數據存入FIFO需要6個狀態,故而每個輸出數據間隔應大于6個GPIF信號周期.以TI公司C55系列DSP為例,主頻時鐘144 MHz,與FPGA連接的為EMIFS外部總線.

考慮到DSP輸出數據時鐘可能較CY68013A GPIF采集時鐘快,因而FPGA需要設計內置的FIFO存儲器,用于緩存DSP輸出的數據.

1.4 USB固件設計

由于CY68013A內置的8051內核時鐘周期較慢,不適于高速傳輸,因而采集程序中僅使用8051進行初始化配置,而不干預數據傳輸過程.CY68013A通過外部GPIF讀取數據存入FIFO中,FIFO滿時通過USB傳入PC機.采用Cypress公司提供的通用程序框架以及圖形化GPIF設計工具,編輯GPIF波形.USB總線選擇傳輸大量數據時比較常用的Bulk傳輸模式,硬件配置程序采用Cypress公司提供的程序模板,參考文獻[3]對該模板進行了詳細說明,這里不再贅述,程序框架與參考文獻[4、5]類似.

1.5 PC機接收程序

USB接口驅動程序可直接使用Cypress公司提供的ez-usb驅動.由于ez-usb驅動沒有提供高級的文件操作IO方式,因而需要調用比較底層的DeviceIoControl函數來處理.考慮到Bulk傳輸方式完全是由主機端(PC機)發起讀操作,從機端(采集板)只能被動地等待,而當CY68013A內置的FIFO寫滿之后,如果主機不能及時地發起讀操作,則FIFO不再接收數據寫入操作,因而會有少量的數據丟失.對于底層協議棧調試,這種少量的數據丟失可能引起程序流程錯誤,是不能接受的.因此PC機端接收程序應采用多線程處理方式,將接收USB數據的工作列為單獨的線程,并將其優先級設置為實時性最高的THREAD_PRIORITY_TIME_CRITICAL,防止接收數據過程被系統中其他進程打斷,以確保每次讀操作能夠及時發出.同時也要保證負責數據采集的PC機操作系統中同時運行的進程盡量少,關掉不必要的后臺進程.

PC機接收到的數據先存入臨時文件中,以備后續解析、仿真程序使用.臨時文件以字(16 bit)為單位存儲,每個數據用2個字來表示,低字節在前,與FPGA轉換后的數據格式一致。

2 仿真系統

仿真系統使用采集系統采集到的數據,再現通信終端中的協議棧運行狀態,便于開發者隨時檢查程序錯誤,對程序進行調試.

2.1 系統框架

要想再現底層協議棧運行狀態,除了保證協議棧開發的整體輸入、輸出一致外,最大的難度在于系統的定時,要能夠準確再現各種事件的發生時刻.基于軟件無線電技術的數字通信系統大都采用過采樣方式,AD/DA速率都比較高而且穩定,因而底層協議棧也大多以AD/DA的輸入、輸出中斷作為系統定時.當通信終端作為接收機時,底層協議棧需要以AD采樣數據作為其他部分(信道估計與均衡、解調、信道解碼等)的驅動數據;作為發射機時,DA輸出數據是底層協議棧的最終輸出結果,需要仿真程序進行驗證.故而仿真程序可以采用AD/DA中斷來劃分程序運行的最小時間片,其他各種事件的發生都通過中斷個數來計時,仿真程序通過判斷AD/DA數據的個數調用各程序函數來再現底層協議棧運行狀況及數據流向.這樣就可以在不增加開銷的情況下,盡最大可能保證仿真程序與實際DSP中運行的協議棧一致,方便再現問題.

2.2  輸出數據

根據1.1節所選擇的數據采集點,需在DSP的底層協議棧代碼中輸出仿真時所用的數據: (1)需要輸出的為前端AD/DA數據,以及底層協議棧與上層協議棧之間的交互數據,這是底層通信協議棧接收、發射信息時所需的輸入數據與最終的輸出結果; (2)其他外圍設備產生的中斷和輸入數據也會影響底層協議棧流程,是仿真時所必須的部分;(3)底層協議棧各任務掛起、運行、結束等狀態變化需要輸出,以保證仿真程序運行時刻與實際情況一致.另外,在2次AD/DA中斷之間會發生多次變化的全局變量也需要輸出,以彌補時間片劃分的不足.

2.3  數據解析

1.5節中所存儲的接收數據不方便直接用于仿真,需要進行格式轉換.根據2.1節中所述系統框架,所有事件通過AD/DA數據計時,故而除AD/DA數據外,其他類型數據需要記錄AD/DA數據個數信息,作為時間戳,因而可將所有數據分為兩大類:AD/DA數據和非AD/DA數據.為仿真方便,將這2種類型數據分別存放于2個文件中.在解析數據時,需要將1.3小節中為了與CY68013A兼容而通過FPGA拆分開的2個16位數據重新合并為1個,并將不同類型的數據分開.AD/DA數據一般長度固定,由AD/DA轉換器分辨率(位數)而定,例如,AD/DA數據為16位,每次中斷輸出1個數據,則解析后的數據格式如表2所示.

非AD/DA數據根據程序需求,長度不固定,可在協議棧開發的程序輸出數據中包含長度信息,也可在接收程序與輸出程序中提前規定好數據長度.例如,非AD/DA數據以字為單位,數據長度為N,則解析后的數據格式如表3所示.

由于底層協議棧需要兼顧外圍硬件控制,各種外部中斷比較多,很可能會打斷數據輸出,因而在解析數據時,需要考慮各種數據之間的嵌套.為此,可以對每種數據采用單獨的緩沖區,待解析到1條完整數據之后再存入文件中,同時還要保證文件中各種非AD/DA數據按照發生時間的先后順序排列.

2.4 系統仿真

系統仿真之前,首先要將運行于DSP中的底層協議棧代碼轉換為PC機上可運行的代碼,一般DSP大多采用C語言和匯編語言相結合的方式進行開發,C代碼基本上不需要進行大量修改,而匯編代碼需要根據其工作原理,轉譯成C代碼.系統仿真時采用2.3節中解析后的數據文件作為輸入,按照2.1節定義的仿真系統框架,以AD/DA數據為驅動,通過判斷非AD/DA數據的發生時刻(AD/DA數據計數值)來調動底層協議棧各部分任務運行,以達到再現協議棧運行狀況、調試程序的目的.有些硬件操作需要底層協議棧控制,仿真時可以按照"[發生時間] 硬件操作內容"的格式寫到文件中作為仿真程序的輸出.這樣通過查詢輸出文件,各種硬件操作的先后關系一目了然,更形象化,有利于發現硬件控制上的邏輯錯誤.

本文設計了一種專門用于底層協議棧開發的數據采集與仿真系統,利用USB高速傳輸特點以及物理連接的便利性,采用CY68013A進行數據傳遞,充分利用其GPIF資源,使用FPGA進行格式轉換.文中對仿真系統的整體框架和數據轉換細節進行了詳細說明.該系統可用于各種類型協議棧調試,便于追蹤、再現問題.經過實驗驗證,系統可承受100 Mb/s的實時數據流,在數字集群手持終端開發中進行了廣泛應用,不僅降低了協議棧的開發難度,而且縮短了開發周期,有很高的實用性.

責任編輯:佟健 來源: hi.baidu.com
相關推薦

2010-09-09 13:19:47

H.323協議協議棧開發

2010-09-08 16:01:57

SIP協議棧

2010-09-08 17:26:20

SIP協議棧

2011-11-09 14:59:37

LwIP協議棧

2010-06-17 15:23:38

WAP協議棧

2010-09-09 13:30:03

Linux網絡協議棧

2010-09-08 12:16:18

2010-06-11 14:15:23

WAP協議棧

2010-09-08 15:34:27

TCP IP協議棧

2010-06-17 15:19:52

WAP協議棧

2010-09-08 14:59:27

藍牙協議棧

2010-09-08 18:09:01

雙協議棧

2010-09-08 15:06:26

藍牙協議棧

2010-06-23 14:27:04

Fix協議

2010-06-21 15:18:19

IPv6協議棧

2010-09-08 15:24:28

TCP IP協議棧

2010-09-08 16:25:39

SIP協議棧

2010-09-10 09:52:44

開源協議棧

2010-09-08 15:11:36

TCP IP協議棧

2010-06-24 15:23:00

GRE協議
點贊
收藏

51CTO技術棧公眾號

视频一区中文字幕精品| 久草视频一区二区| 免费成人毛片| 国产清纯在线一区二区www| 国产不卡视频在线| 久久一级免费视频| 一区二区三区视频免费视频观看网站| 亚洲曰韩产成在线| 久久久久资源| 国产超碰人人爽人人做人人爱| avtt综合网| 色欲av无码一区二区人妻| 一级黄色片网址| 只有精品亚洲| 精品久久久久久久久久国产| 国产精品一区二区不卡视频| 麻豆成人免费视频| 日韩欧美视频在线播放| 91精品婷婷国产综合久久竹菊| 久久久久久久影院| 免费一区二区三区在线观看| 中文字幕中文字幕在线中高清免费版| 99视频一区二区三区| 国产精品人成电影| 免费视频网站www| 少妇精品久久久一区二区三区| 91麻豆精品国产91久久久资源速度 | 成人性爱视频在线观看| 国产一区在线视频| 日本久久久久久| 东京热无码av男人的天堂| 亚洲精品黑牛一区二区三区| 在线免费观看日韩欧美| 在线视频一二三区| 国产污视频在线| 成人av电影在线| 91久久精品日日躁夜夜躁国产| 国产区在线观看视频| 无需播放器亚洲| 亚洲欧美日韩网| 欧美高清精品一区二区| 456成人影院在线观看| 亚洲二区视频在线| 日本一二三区视频在线| 草草影院在线观看| 91浏览器在线视频| 国产精品 日韩| wwwwww在线观看| 国产亚洲精品v| 久久久久国产精品www| 国产成人久久久久| 欧美xxxxx视频| 伊人亚洲福利一区二区三区| 亚洲国产成人久久综合| 色爱区成人综合网| 亚洲av成人精品一区二区三区在线播放| 国产福利一区二区三区视频在线| 国产精品三级久久久久久电影| 国产精品成人免费观看| 99国产**精品****| 丝袜亚洲另类欧美重口| 日本黄色小视频在线观看| 欧美人与牛zoz0性行为| 亚洲欧美激情视频| 97超碰在线资源| 一道本一区二区三区| 国产视频精品xxxx| 国产真实乱人偷精品人妻| 蜜桃视频欧美| 亚洲欧美国内爽妇网| 偷拍女澡堂一区二区三区| 欧美黄色网视频| 亚洲精品在线91| 西西444www无码大胆| 午夜a一级毛片亚洲欧洲| 日韩电影第一页| 亚洲午夜久久久久久久久红桃| 亚洲8888| 一本大道亚洲视频| 色婷婷av777| 欧美理论在线播放| 播播国产欧美激情| 欧美黑人猛猛猛| 在线成人欧美| 日本国产高清不卡| 日韩久久久久久久久久| 精品在线一区二区三区| 91精品一区二区| 亚洲美女福利视频| www激情久久| 亚洲精品在线免费看| 黄色网页在线免费看| 一区二区三区在线观看视频| 国产91av视频在线观看| 手机在线免费看av| 欧美色播在线播放| 亚洲免费黄色网| 一区二区三区高清在线观看| 亚洲黄色有码视频| 日韩一区二区a片免费观看| 日韩精品一区二区久久| 欧美裸身视频免费观看| 一区二区三区福利视频| 国产九九精品| 国产精品一区二区久久久久| www国产一区| 久久综合九色综合97婷婷| 一区二区三区我不卡| 蜜桃视频m3u8在线观看| 91精品中文字幕一区二区三区| www.日本高清| 一区二区在线影院| 国产精品久久久久国产a级| 欧美 日韩 国产 成人 在线| 国产精品美女久久久久高潮 | 亚洲黑丝一区二区| 成人久久久久久| 男人的天堂在线免费视频| 一区二区三区四区高清精品免费观看 | 成人国产精品久久久| 亚洲欧洲国产综合| 亚洲国产欧美在线| www.偷拍.com| 日韩中文欧美| 国产精品免费一区豆花| 久草在线免费福利资源| 五月婷婷综合在线| 欧美69精品久久久久久不卡| 青青草原综合久久大伊人精品| 91精品国产乱码久久久久久久久| 国产美女永久免费| 国产精品久久久久影视| 午夜国产一区二区三区| 少妇一区二区三区| 91精品国产色综合久久不卡98| 亚洲精品18在线观看| 最好看的中文字幕久久| av在线网址导航| 97精品一区| 国产欧美一区二区三区在线看| 国产三级在线| 在线中文字幕一区二区| 99久久久无码国产精品衣服| 香蕉亚洲视频| 免费日韩av电影| 一个人看的www视频在线免费观看| 欧美精品一区二区三区蜜桃视频 | 91精品久久久久久久久久| 丁香婷婷在线观看| 欧美图片一区二区三区| 久久久久无码精品国产sm果冻| 日韩影院免费视频| 先锋影音一区二区三区| 久久久久久久性潮| 麻豆成人在线看| 亚洲精品国产精| 婷婷综合久久一区二区三区| www.88av| 美女诱惑黄网站一区| 日本一区二区久久精品| 国产电影一区二区三区爱妃记| 国产一区二区美女视频| 一个人看的www日本高清视频| 国产精品你懂的在线| 亚洲黄色片免费看| 午夜视频精品| 国产三区二区一区久久| 中文字幕一区久| 在线观看日韩欧美| 国产又爽又黄免费软件| 亚洲综合另类小说| 国产又粗又猛又色| 久久久久国产精品一区二区| 亚洲一区二区三区四区中文| 精品视频在线观看免费观看| 久久免费国产精品1| 欧美91精品久久久久国产性生爱| 欧美无砖砖区免费| 国产精品久久久精品四季影院| 波多野结衣在线一区| 亚洲少妇第一页| 亚洲色图欧美| 久久青青草综合| 亚洲精品毛片| 高清视频欧美一级| 成人在线免费公开观看视频| 91精品综合久久久久久| 欧美一级特黄视频| 亚洲色图视频网站| 久久久久久久无码| 裸体在线国模精品偷拍| 日韩网站在线免费观看| 精品精品久久| 国产欧美日韩伦理| 男人亚洲天堂| 26uuu亚洲国产精品| 久草免费在线| 日韩精品黄色网| 国产熟女一区二区三区五月婷| 欧美日韩国产精品一区| 色婷婷粉嫩av| 久久亚洲春色中文字幕久久久| 久久综合在线观看| 久久精品二区三区| 国产尤物av一区二区三区| 精品免费一区二区| 国产精品免费看一区二区三区| 成人国产精品一区二区免费麻豆| 国内精品久久久久伊人av| 日本黄色片在线观看| 日韩精品视频在线观看免费| 国产丝袜在线视频| 欧美日韩性生活| 欧美videossex极品| 一区二区三区毛片| 天堂av网手机版| 久久色中文字幕| 中文字幕天堂av| 精品亚洲成a人| 久久久久久久久久久久久国产精品 | 成人观看免费视频| 国产精品视频观看| 蜜桃传媒一区二区亚洲av| 福利电影一区二区| 成人免费黄色av| 激情小说亚洲一区| 日本久久久久久久久久久久| 久久综合九色| 欧美日韩国产精品激情在线播放| 欧美全黄视频| 超碰97在线看| 中文字幕免费一区二区三区| 亚洲区一区二区三区| 久久av电影| 日韩和欧美的一区二区| 妖精视频一区二区三区| 久久人人九九| 免费不卡中文字幕在线| 久久99影院| 亚洲福利网站| 鲁丝片一区二区三区| 天堂在线精品| 麻豆一区区三区四区产品精品蜜桃| 日韩欧美天堂| 久久综合一区二区三区| 美女毛片一区二区三区四区| 欧美精品二区三区四区免费看视频 | 亚洲视频sss| 日韩精品中文字幕第1页| 视频一区免费观看| 久久精品av| 最新视频 - x88av| 一个色综合网| 日本aa在线观看| 激情综合网址| 免费在线a视频| 久久都是精品| 手机看片一级片| 国内精品久久久久影院薰衣草| 日韩精品视频网址| 成人免费高清在线| 3d动漫精品啪啪一区二区下载| 国产欧美一区二区精品仙草咪| 你懂得在线观看| 一区二区三区欧美在线观看| 日韩av免费网址| 色综合激情久久| 一区二区不卡视频在线观看| 日韩欧美中文一区| 网站黄在线观看| 一区二区三区日韩在线| 黄色成年人视频在线观看| 欧美激情女人20p| 日韩精品专区| 91久久国产自产拍夜夜嗨| 久久久久观看| 亚洲图片都市激情| 黄色国产精品| 福利在线一区二区三区| 国产精品综合一区二区| 特级西西人体4444xxxx| 中文子幕无线码一区tr| 精品无码久久久久| 色婷婷久久综合| 国产精品伦一区二区三区| 亚洲激情电影中文字幕| eeuss影院在线播放| 欧美国产日韩一区二区| 亚洲精品粉嫩美女一区| 国产传媒欧美日韩| 四虎成人av| 欧美日韩一道本| 国产一区在线观看视频| 久久人人妻人人人人妻性色av| 国产精品久久精品日日| 日本午夜精品理论片a级app发布| 精品国产91久久久久久老师| 日韩欧美一级大片| 精品视频在线看| 五月婷婷开心中文字幕| 亚洲色在线视频| 国产羞羞视频在线播放| 国产精品成人品| 欧美电影免费网站| 中文字幕在线亚洲精品| 99精品福利视频| 三级av免费看| 国产欧美日韩精品a在线观看| 国产午夜精品无码一区二区| 欧美性猛交xxxx黑人交| 蜜臀久久99精品久久久| yellow中文字幕久久| 在线手机中文字幕| 国产欧美在线播放| 精品日韩在线| 男女啪啪免费视频网站| 国产成人午夜视频| 日韩av片在线| 欧美日韩国内自拍| 国产成人自拍一区| 久久精品视频播放| 欧美天堂一区二区| 欧美日韩亚洲在线| 黄色一区二区三区四区| 日本成人xxx| 欧美国产1区2区| 黄色污污网站在线观看| 亚洲精品在线观看视频| 国产欧美黑人| 成人在线中文字幕| 国产亚洲一区| 日日摸天天爽天天爽视频| 不卡一区在线观看| 婷婷色中文字幕| 日韩欧美一区在线| 欧美被日视频| 91精品视频在线看| 99久久精品网| www亚洲成人| 国产精品色噜噜| 国产精品第六页| 亚洲人成77777在线观看网| 97超碰在线免费| 国产精品二区二区三区| 尹人成人综合网| 国产人妖在线观看| 亚洲国产成人精品视频| 亚洲国产精品二区| 欧美激情一级欧美精品| 国产精品xxx在线观看| av在线免费观看国产| 成人免费视频视频| 国产中文字字幕乱码无限| 欧美一区二区网站| 国产午夜精品久久久久免费视| 成人激情视频小说免费下载| 中文字幕日韩一区二区不卡| 北条麻妃亚洲一区| 亚洲成人午夜影院| 午夜视频免费看| 日本高清视频精品| 91麻豆精品国产91久久久平台 | 国产在线精品免费av| 久久免费看少妇高潮v片特黄| 6080国产精品一区二区| 黄色动漫在线| 国产综合欧美在线看| 国产精品亚洲欧美| 亚洲第一视频区| 欧美精品一二三区| 青春草视频在线| 久久人人97超碰人人澡爱香蕉| 久久一区国产| 久久国产精品国语对白| 欧美成人a视频| 波多野结衣亚洲一二三| 手机在线观看国产精品| 久久99精品久久久| 日本少妇xxxx动漫| 亚洲人在线视频| 91精品一区| 国产精品久久久久久久乖乖| 久久久久久久久免费| 亚洲一区在线观| 久久精品视频网站| 偷窥自拍亚洲色图精选| 久草福利视频在线| 亚洲影院久久精品| 精品亚洲成a人片在线观看| 成人网页在线免费观看| 亚洲国产专区校园欧美| 日本午夜精品视频| 欧美va天堂va视频va在线| 亚洲一区站长工具| 久久www视频| 久久久久久久综合色一本| 性生活三级视频| 国产成人综合亚洲| 亚洲国产一区二区三区a毛片| 日本一卡二卡在线播放|