嵌入式板級(jí)支持包通信平臺(tái)研究與實(shí)現(xiàn)
發(fā)布時(shí)間:2020-12-29 22:48
計(jì)算機(jī)技術(shù)的飛速發(fā)展使嵌入式系統(tǒng)得到了廣泛的應(yīng)用,板級(jí)支持包(BSP:Board Support Packet)作為嵌入式系統(tǒng)開發(fā)和調(diào)試的重要工具,其通信功能尤其重要。隨著板級(jí)支持包通信方式逐漸向多樣化方向發(fā)展,設(shè)計(jì)獨(dú)立的通信平臺(tái),提供統(tǒng)一的通信接口,將有助于增強(qiáng)系統(tǒng)可擴(kuò)展性和可移植性,縮短系統(tǒng)的研發(fā)周期。在分析常見BSP與宿主機(jī)通信方式的基礎(chǔ)上,實(shí)現(xiàn)了一個(gè)分層式、模塊化的通信平臺(tái)。通信平臺(tái)通過標(biāo)準(zhǔn)的接口向板級(jí)支持包和主機(jī)軟件提供通信服務(wù),屏蔽了通信設(shè)備硬件操作細(xì)節(jié),增強(qiáng)了上層軟件的可靠性及獨(dú)立性。通信平臺(tái)由設(shè)備端通信模塊和主機(jī)端通信模塊兩大部分組成。設(shè)備端通信模塊為板級(jí)支持包提供通信接口。整體架構(gòu)通過分層式設(shè)計(jì),分為設(shè)備抽象層和設(shè)備驅(qū)動(dòng)層。設(shè)備抽象層為上層應(yīng)用程序提供了一套標(biāo)準(zhǔn)的、與設(shè)備無關(guān)的通信接口,并且通過文件描述表、設(shè)備描述表和驅(qū)動(dòng)描述表建立了從通信接口到設(shè)備驅(qū)動(dòng)的映射。主機(jī)端通信模塊利用面向?qū)ο蟮脑O(shè)計(jì)方法,實(shí)現(xiàn)了一個(gè)通信類庫(kù),包括通信接口父類和派生的通信子類。通信接口父類定義了通信的標(biāo)準(zhǔn)接口,通信子類通過繼承及重載方法實(shí)現(xiàn)具體的通信操作。在實(shí)現(xiàn)上述通信模塊的基礎(chǔ)上,搭建了測(cè)試...
【文章來源】:華中科技大學(xué)湖北省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:65 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
初始狀態(tài)
僅僅會(huì)影響讀指針,而寫用戶僅僅會(huì)影響寫指針。如果僅僅有一個(gè)讀用戶和一個(gè)寫用戶,那么不需要添加互斥保護(hù)機(jī)制就可以保證數(shù)據(jù)的正確性。如果有多個(gè)讀寫用戶訪問環(huán)形緩沖區(qū),那么必須添加互斥保護(hù)機(jī)制來確保多個(gè)用戶互斥訪問環(huán)形緩沖區(qū)。圖 3. 8、圖 3. 9 和圖 3. 10 是一個(gè)環(huán)形緩沖區(qū)的運(yùn)行示意圖。圖 3. 8 是環(huán)形緩沖區(qū)的初始狀態(tài),可以看到讀指針和寫指針都指向第一個(gè)緩沖區(qū)處;圖 3. 9 是向環(huán)形緩沖區(qū)中添加了一個(gè)數(shù)據(jù)后的情況,可以看到寫指針已經(jīng)移動(dòng)到數(shù)據(jù)塊 2 的位置,而讀指針沒有移動(dòng);圖 3. 10 是環(huán)形緩沖區(qū)進(jìn)行了讀取和添加后的狀態(tài),可以看到環(huán)形緩沖區(qū)中已經(jīng)添加了兩個(gè)數(shù)據(jù),已經(jīng)讀取了一個(gè)數(shù)據(jù)。
到讀指針和寫指針都指向第一個(gè)緩沖區(qū)處;圖 3. 9 是后的情況,可以看到寫指針已經(jīng)移動(dòng)到數(shù)據(jù)塊 2 的10 是環(huán)形緩沖區(qū)進(jìn)行了讀取和添加后的狀態(tài),可以個(gè)數(shù)據(jù),已經(jīng)讀取了一個(gè)數(shù)據(jù)。 3. 8 初始狀態(tài) 圖 3. 9 添加數(shù)據(jù)
本文編號(hào):2946474
【文章來源】:華中科技大學(xué)湖北省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:65 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
初始狀態(tài)
僅僅會(huì)影響讀指針,而寫用戶僅僅會(huì)影響寫指針。如果僅僅有一個(gè)讀用戶和一個(gè)寫用戶,那么不需要添加互斥保護(hù)機(jī)制就可以保證數(shù)據(jù)的正確性。如果有多個(gè)讀寫用戶訪問環(huán)形緩沖區(qū),那么必須添加互斥保護(hù)機(jī)制來確保多個(gè)用戶互斥訪問環(huán)形緩沖區(qū)。圖 3. 8、圖 3. 9 和圖 3. 10 是一個(gè)環(huán)形緩沖區(qū)的運(yùn)行示意圖。圖 3. 8 是環(huán)形緩沖區(qū)的初始狀態(tài),可以看到讀指針和寫指針都指向第一個(gè)緩沖區(qū)處;圖 3. 9 是向環(huán)形緩沖區(qū)中添加了一個(gè)數(shù)據(jù)后的情況,可以看到寫指針已經(jīng)移動(dòng)到數(shù)據(jù)塊 2 的位置,而讀指針沒有移動(dòng);圖 3. 10 是環(huán)形緩沖區(qū)進(jìn)行了讀取和添加后的狀態(tài),可以看到環(huán)形緩沖區(qū)中已經(jīng)添加了兩個(gè)數(shù)據(jù),已經(jīng)讀取了一個(gè)數(shù)據(jù)。
到讀指針和寫指針都指向第一個(gè)緩沖區(qū)處;圖 3. 9 是后的情況,可以看到寫指針已經(jīng)移動(dòng)到數(shù)據(jù)塊 2 的10 是環(huán)形緩沖區(qū)進(jìn)行了讀取和添加后的狀態(tài),可以個(gè)數(shù)據(jù),已經(jīng)讀取了一個(gè)數(shù)據(jù)。 3. 8 初始狀態(tài) 圖 3. 9 添加數(shù)據(jù)
本文編號(hào):2946474
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2946474.html
最近更新
教材專著