www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 消費電子 > 消費電子
[導讀]一個的設備程序如果完美庫化,它意味著:1.所有工程師在移植或創(chuàng)建該設備驅(qū)動時,花費的代價超小。2.隨著使用者的增多,它飽經(jīng)考驗,不斷趨于穩(wěn)定,變?yōu)楫斨疅o愧的公共代碼

一個的設備程序如果完美庫化,它意味著:

1.所有工程師在移植或創(chuàng)建該設備驅(qū)動時,花費的代價超小。

2.隨著使用者的增多,它飽經(jīng)考驗,不斷趨于穩(wěn)定,變?yōu)楫斨疅o愧的公共代碼。

3.庫對外的接口(函數(shù)名及其參數(shù)聲明)是不變的,當所有常用設備都實現(xiàn)庫化時,它帶來另外一個好處,應用層的移植、創(chuàng)建、修改維護的時間耗費也會劇烈減少。應用層的跨平臺無縫移植不是傳說,當它所依賴的所有外圍設備通通在不同平臺庫化的時候,應用層的實現(xiàn),就像在寫java代碼一樣。

4.庫意味這公司核心代碼的安全,庫代碼只掌握在核心工程師手里,應用層的程序即使丟失也是無礙。

5.新人對于這些基于庫案子更快上手,一來有庫幫助文檔的說明,二來不必也無法關心底層細節(jié),專注于應用開發(fā)。

6.提供給客戶二次開發(fā),你可以把硬件和外設驅(qū)動的庫交給客戶,讓其二次開發(fā)。

7.通信協(xié)議的庫化,將使通信系統(tǒng)類的產(chǎn)品更加安全,至少不會被離職的工程師破壞,比如RFID的扣款充值。

8. ......

怎么樣,它使老板心動,工程師百味雜陳。

當然,有些工程師會想到,庫可以使他脫離繁瑣的底層驅(qū)動工作,進行更高層次的工作。

庫的創(chuàng)建要想搞得好,有以下幾個條件

1.提供給客戶的只有.h檔和.lib檔。

2.所有.h檔中沒有define,編譯條件對于.lib檔來說只是一個笑話。

3.所有.h檔中沒有extern變量,如果有,這意味著系統(tǒng)只能創(chuàng)建一個這種設備。比如蜂鳴器驅(qū)動,如果extern變量,就意味著整個系統(tǒng)只允許一個蜂鳴器信盈達嵌入式物聯(lián)網(wǎng)智能硬件等課程企鵝一一氣嗚嗚吧九零就要。

4.完善而詳細的使用幫助文檔??蓞⒖糼eil的hlp文檔格式。

5.簡單的使用該.h檔的demo程序讓人參考。

6.“動態(tài)鏈接”庫代碼,簡言之,沒用到的接口函數(shù)代碼不會被鏈接器搞到最終的二進制檔中。

7.還有一點,盡量的平臺無關性,它不依賴于任何寄存器或者其他和平臺相關的東西。

要達到上述的目的,通常會使庫有如下特點

1.結(jié)構(gòu)體指針

2.大量的回調(diào)函數(shù)指針。

3.豐富的接口。

4.庫源碼的.c檔將按接口函數(shù)拆分成更多的.c檔,這為了實現(xiàn)鏈接時代碼空間最小化。

庫的缺點也是有的

1.它會使設備速度變慢一些,多了幾層間接取址的消耗。但對于32位機,對于它帶來的便利,還是可接受的。

2.它會使code空間消耗相對更大一些,但請相信我,對于一整個中大型系統(tǒng)而言,它會使代碼量不升反降,因為大系統(tǒng)中有非常多的重復冗余代碼。這方面我個人的經(jīng)驗,降的不是一般的多,簡直到了一個難以置信的程度。

早期的8位機,51平臺上其實不能很好地實現(xiàn)完美的庫,至少是不能實現(xiàn)一個跨機型的底層設備驅(qū)動庫。近年來隨著32位機的興起,庫漸漸地受到越來越多工程師的青睞。這里面最本質(zhì)的原因在于,51架構(gòu)的棧是靜態(tài)編譯的,局部變量和傳參的棧也是靜態(tài)的,函數(shù)無法重入。而多數(shù)的32位機都是壓棧傳參的方式。當然,51速度慢也是重要的原因之一。

如果有熟悉面向?qū)ο笳Z言或者linux驅(qū)動的朋友,你大概就明白一個好的庫是什么樣子的了。庫就像是面向?qū)ο笾械念?,至于linux底層驅(qū)動的代碼,那就是函數(shù)指針和結(jié)構(gòu)體指針的世界。C的精華在指針,在里面得到完美的詮釋。

當然,庫的代價也是有的

1.它會使設備速度變慢一些,多了幾層取地址的消耗。但對于32位機,對于它帶來的便利,還是可接受的。

2.它會使code消耗便大一些,但請相信我,對于一個中大型系統(tǒng)而言,它會使代碼不升反降,因為大系統(tǒng)中有非常多的重復冗余代碼。

本站聲明: 本文章由作者或相關機構(gòu)授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉