999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種支持多型號控制板卡的接口軟件設計

2019-02-02 03:58:00蘇亞娟榮音
數字技術與應用 2019年11期
關鍵詞:嵌入式

蘇亞娟 榮音

摘要:在嵌入式計算機系統中,一般包含上位機與下位機控制板卡;這種系統一般是一種型號的控制板卡對應一款上位機軟件,優點是功能簡潔明了,缺點是用戶需要針對不同板卡安裝不同的軟件,對用戶要求較高或增加額外的軟件成本。本文提出一種通用的統一抽象板卡概念,通過抽象API,可以支持多種型號的控制板卡,實現軟件使用一致性,方便應用軟件工程師的編程。

關鍵詞:嵌入式;計算機系統;多型號;統一抽象板卡;API

中圖分類號:TP273.5 文獻標識碼:A 文章編號:1007-9416(2019)11-0132-02

0 簡介

一般控制板卡的上位機軟件最初總是對應初始版本的硬件板卡,當板卡成系列、多型號發展時,原先各自的獨立上位機軟件不便于管理與使用,就需要設計統一的程序,以便管理多種型號的設備,如在文獻[1]中設計了一種同時支持PCI與USB板卡的控制軟件。本文也是工作需要,根據需求設計了一種通用的統一抽象板卡API,以支持多型號的控制板卡。

1 軟件需求

隨著公司業務的發展,研發的板卡需要定制化、多樣化與系列化,因此迫切需要設計一種接口來隱藏這種硬件多樣性,提出開發需求如下:

(1)從應用程序角度看,能夠隱藏硬件特定信息;(2)支持多型號的控制板卡;(3)支持每種型號的多個數目的控制板卡。

應用開發人員可以用這個抽象板卡的API,編制程序而無需考慮實際板卡類型。單個應用程序可以控制多個板卡,而且當有新的板卡加入時,無需大的改動,就能支持。

抽象板卡的API,設計上不能直接操控硬件板卡,必須借助原先控制板卡的提供的API。因此,軟件工程的角度看,統一抽象控制板卡API,只有兩個外部接口,一邊是上層的主機程序,另一邊是下層具體的激光控制板卡API。統一建模語言(Unified Modeling Language,UML)[2-3]是軟件工程中一種為面向對象系統的產品進行說明、可視化和編制文檔的一種標準語言,UML是面向對象設計的建模工具。抽象板卡API的UML用例圖如圖1所示。

2 抽象接口組成分解

抽象接口的功能分解圖如圖2所示。

抽象接口由三個層級的動態庫成分組成,從上至下依次為:

(1)LC.HWInterface.dll。(2)LC.HWMgr.dll。(3)LC.B1Mgr.dll, LC.B2Mgr.dll。

2.1 LC.HWInterface.dll

LC.HWInterface.dll包含了直接由上位機軟件調用的API函數,在該DLL中會引用下層的LC.HWMgr.dll。LC.HWInterface.dll包含三個類:Job、DeviceStatus與HWController。

Job類提供了上層應用軟件訪問特定激光控制器的便利途徑,從而隱藏了多種激光器控制板卡的復雜性。每個打標任務必須對應一個Job對象,而每個Job對象又綁定了一個控制板卡。Job對象還包含當前任務的完成情況、錯誤狀態等。

DeviceStatus對象提供了上層軟件對特定激光器狀態的單點訪問。在DeviceStatus對象的整個生命周期內可以對激光器的狀態隨時查詢。

HWController則對連接的設備進行各種控制管理提供方法。比如,初始化硬件、創建Job對象與DeviceStatus對象、關閉硬件等。

2.2 LC.HWMgr.dll

LC.HWMgr.dll包含了公共接口,這些接口從LC.B1Mgr. dll,LC.B2Mgr.dll或其他新的板卡支持Dll里實現的函數抽象出來的。所以,如果需要整合新的控制板卡,就需要實現LC.HWMgr.dll中定義的接口。LC.HWMgr.dll就是為了隱藏控制卡的類型而引入的,LC.HWInterface.dll并不需要知道控制卡的信息,僅僅有接口的引用信息。

LC.HWMgr.dll包含了一個類:HWCreator.和三個接口:

ILaserHW、IHWMgr、和IStatusUpdate。

具體實現參考第4節抽象接口類圖。

2.3 LC.B1Mgr.dll

LC.B1Mgr.dll中實現了LC.HWMgr.dll中定義的各個接口,且調用特定的控制板卡API。如果需要整合新的控制板卡,同樣的需要實現上面定義的接口。LC.B1Mgr.dll在編譯時候并不需要鏈接到API中,而是在LC.HWMgr.dll中根據配置文件動態的加載進。所以,對于新的控制板卡,同樣需要新寫一個動態庫,且在配置文件中給出必要的信息,根據需要動態加載。

包含三個類:B1HWMgr、B1Controller、和NetDevice Mgr。具體實現參照第4節抽象接口類圖。

3 抽象接口類圖

上位機應用程序需要創建一個HWController實例,一個或多個打標Job實例,對應每個打標激光設備的DeviceStatus實例。

HWCreator會根據配置文件來創建B1HWMgr或B2HWMgr的實例。在配置文件中需要指定控制板卡的類型。

抽象接口類圖,如圖3所示。

4 重要的公共方法整理(表1)

其他類略。

5 結論

該設計成功整合了目前公司的兩種型號的控制板卡,并實現了統一管理與使用接口。雖然本文僅以某激光公司的軟件開發為例,設計了支持多種類型控制板卡的接口函數庫,但是該設計方法,適用于各類用途的支持多控制板卡的接口設計,具有很強的借鑒意義。

參考文獻

[1] 趙文路.多模式多接口激光標記控制軟件的設計與實現[D].華中科技大學,2011.

[2] 宋雨,趙文清.軟件工程[M].中國電力出版社,2007.

[3] Grady Booch,等著.UML用戶指南(第2版)[M].人民郵電出版社,2012.

猜你喜歡
嵌入式
Focal&Naim同框發布1000系列嵌入式揚聲器及全新Uniti Atmos流媒體一體機
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
基于嵌入式Linux內核的自恢復設計
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
嵌入式PLC的設計與研究
電子制作(2018年16期)2018-09-26 03:27:18
搭建基于Qt的嵌入式開發平臺
基于嵌入式系統Windows CE的應用程序開發
嵌入式單片機在電機控制系統中的應用探討
電子制作(2017年8期)2017-06-05 09:36:15
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 毛片基地视频| 亚洲九九视频| 天天综合天天综合| 国产福利一区视频| 一级爆乳无码av| 99热国产这里只有精品无卡顿"| 成人毛片免费在线观看| 狠狠色狠狠色综合久久第一次| 国产精品久久久久久久久久98 | 三上悠亚一区二区| 强乱中文字幕在线播放不卡| 国产喷水视频| 亚洲伊人久久精品影院| 啪啪永久免费av| 日韩成人高清无码| 亚洲精选高清无码| 日韩无码视频网站| 亚洲av片在线免费观看| 色综合久久无码网| 亚洲va视频| 国产永久在线视频| 欧美在线中文字幕| 毛片基地美国正在播放亚洲 | 亚洲色图欧美| 亚洲国产AV无码综合原创| 日本91视频| 国产精品美女自慰喷水| 亚洲综合九九| a国产精品| 欧美伦理一区| 亚洲国产综合精品一区| 91视频区| 在线观看精品国产入口| 99国产在线视频| 成年人午夜免费视频| 中文字幕亚洲乱码熟女1区2区| 亚洲天堂在线免费| 日本免费一级视频| 亚洲欧美日韩成人高清在线一区| 日本欧美成人免费| 日韩精品欧美国产在线| 午夜色综合| 国产女人在线视频| 国产在线观看一区精品| 亚洲欧美自拍视频| 精品综合久久久久久97超人| 中国特黄美女一级视频| 国产一级在线观看www色| 午夜国产理论| 欧美怡红院视频一区二区三区| 91精品在线视频观看| 无码一区18禁| 永久免费av网站可以直接看的 | 亚洲swag精品自拍一区| 日韩福利在线观看| 欧美午夜网站| 99成人在线观看| 69免费在线视频| 18禁黄无遮挡免费动漫网站| 国产一级毛片在线| 国产精品流白浆在线观看| 97青草最新免费精品视频| 免费看av在线网站网址| 视频二区亚洲精品| 欧美国产日韩在线| 国产农村精品一级毛片视频| 一本久道热中字伊人| 无码粉嫩虎白一线天在线观看| 91无码人妻精品一区二区蜜桃| 91色爱欧美精品www| 毛片视频网| 免费又爽又刺激高潮网址| 最新亚洲人成无码网站欣赏网| 亚洲国产精品日韩欧美一区| 欧美中出一区二区| 久久频这里精品99香蕉久网址| 亚洲a级在线观看| 国产一级二级在线观看| 国产成人精品视频一区视频二区| 国产 日韩 欧美 第二页| 伊人久久婷婷| 91精品小视频|