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