日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 公眾號精選 > 嵌入式大雜燴
[導讀]最近幾天在完成一個項目的EVT收尾工作,EVT這個名詞可能有些朋友不是很熟悉,EVT(EngineeringVerificationTest)表示進行工程驗證測試階段。一般的新產(chǎn)品開發(fā)都分為三個階段:EVT、DVT和PVT,EVT主要是調(diào)試單板,設計方案的可行性驗證,所以這個階段...

最近幾天在完成一個項目的EVT收尾工作,EVT這個名詞可能有些朋友不是很熟悉,EVT(Engineering Verification Test)表示進行工程驗證測試階段。


一般的新產(chǎn)品開發(fā)都分為三個階段 : EVT、DVT和PVT,EVT主要是調(diào)試單板,設計方案的可行性驗證,所以這個階段非常的關鍵,而后面幾個階段在流程比較成熟的公司,一般都是順理成章的事。前一段時間沒怎么更新,也主要是把更多的精力投入到了工作中,根據(jù)一直以來的習慣,每個項目的每個階段都會組織研發(fā)團隊進行復盤。


而這一次復盤給我感受頗深的是代碼的可移植性和可復用性,所以也就有了今天的文章。


1


代碼的價值


其實軟件都是朝著,高內(nèi)聚、低耦合、良好的可移植性以及較強的可復用性來不斷發(fā)展的,其中高內(nèi)聚和低耦合就不多說了,這兩點跟項目的軟件功能結構劃分存在較大的聯(lián)系,可移植性和可復用性就相對比較通用和獨立。


可移植性與我們平時所說的跨平臺能力比較相近,而軟件復用則是一種通過已有軟件子件來構建新產(chǎn)品軟件的能力。


這些代碼屬性都將成為評估代碼價值的指標,很多朋友該說了,嵌入式中的代碼不就是在滿足客戶需求的前提下穩(wěn)定運行嗎?bug不要太多就好。


沒錯,但這屬于代碼最基本的價值,也是被稱為代碼本該有的價值,否則那不叫代碼,叫"隨隨便便默寫的abc"。


要想成為一名優(yōu)秀的程序員,滿足基本的代碼價值還遠遠不夠,還要有能力創(chuàng)造代碼的其他價值,讓代碼的生命力延續(xù)得更久,其中可移植性和可復用性是衡量的重要指標。


2


可移植與可復用


開發(fā)一套軟件,猶如生產(chǎn)一套工具,大部分情況下都不提倡一次性工具,你所開發(fā)的東西不僅能夠滿足當前需求,還需要為以后相似的開發(fā)或者應用以及產(chǎn)品的更新?lián)Q代提供支持。


比如拿構建的濾波算法庫,每次用到新的濾波算法都不會與實際的項目耦合,而是單獨分離出來與算法庫融合,并且開放出較全的對外接口。


這樣僅僅只是考慮了軟件的可復用能力,還要考慮該庫的跨平臺能力,比如把與平臺相關的部分抽出來進行各平臺的兼容等處理來加強各部分的可移植性。


其實很多時候有些人把軟件的可復用更多的看成是一種縱向的可移植能力。


這樣當我們進行下一個項目軟件開發(fā)的時候,前期就可以直接把該庫移植過去,后面就不需要再“重復造輪子”了。


一方面縮短了嵌入式軟件的開發(fā)周期,另一方面相應的代碼也會更加的穩(wěn)定,從而提高了產(chǎn)品交付能力。


3


嵌入式更需要


在嵌入式軟件開發(fā)中,代碼的可移植和可復用能力相對而言會有更多的訴求。嵌入式就是用有限的資源來構建特定的應用場景,這句話里面有兩個詞"有限"“特定”,我覺得這不僅把嵌入式描述清楚了,而且把嵌入式與其他領域的區(qū)別道出來了。


很多做嵌入式的朋友玩了一段時間更上層的應用開發(fā),就會覺得上層開發(fā)是那么的輕松,確實那很輕松,因為那些所帶來的便利都是建立在過盛的硬件資源條件下完成的,然而嵌入式與此并不協(xié)調(diào)。


有過較長時間嵌入式軟件開發(fā)的朋友,應該有一個感受--"嵌入式太雜了",首先還不說各種應用的場景,單單嵌入式平臺的底層驅(qū)動就非常的繁雜,平臺種類繁多,同一平臺下不同系列外設也會存在差異等等,甚至這些繁多的軟件版本管控都是一個大學問。


剛開始學單片機的朋友,在起初都會有這樣的挫敗感,”又換MCU了呀?感覺又要重頭開始學了?有開發(fā)板嗎?有參考demo嗎?“等等。


其實真正參加工作以后,幾年下來接觸到好幾款芯片應該不是什么新鮮事了,甚至那些芯片都非常的冷門,所以在各平臺上都游刃有余是一種重要能力的體現(xiàn)。


隨著芯片工藝和技術的提升,MCU各方面的性能和功能都有加強,底層驅(qū)動部分的開發(fā)也是越來越復雜,datasheet更是需要經(jīng)常查閱,因為很多時候廠家的例程無法滿足目前的使用需求。


然而各大廠家都有自己的一套外設驅(qū)動流程和配套開發(fā)風格,沒有得到統(tǒng)一,如果經(jīng)常使用同一家廠家的產(chǎn)品,影響相對小一點。


比如st庫就為大家做了這一塊的工作,只要是使用st系列的MCU很多驅(qū)動都是通用的,但是也免不了標準庫的停更和hal庫與llc庫的誕生,為了適應新鮮的東西,都需要花時間去測試、評估和修改。


所以對于底層驅(qū)動開發(fā)的復雜度,目前來看并沒有很好的辦法,如果驅(qū)動部分與應用部分再雜糅在一起,這樣的代碼就大大降低了我們今天談的這兩大屬性。


所以驅(qū)動部分、平臺相關的都要與具體應用代碼進行分離




4


構建中間層


對于底層驅(qū)動為了達到分離的目標,我們需要構建中間層,也有人稱之為硬件抽象層,既然在MCU上底層驅(qū)動庫很難得到較好的統(tǒng)一,通過分層的思想,把驅(qū)動和上層進行分離,通過構建一個中間層,中間層就相當于一個萬能轉(zhuǎn)換器,提供給上層的將是一套統(tǒng)一的接口,而內(nèi)部通過API適配把底層的差異進行統(tǒng)一,以達到屏蔽掉底層的各種差異性的目的。


說起來好像挺簡單的,其實不然,這套統(tǒng)一的接口是需要定義者對多個平臺非常的熟悉,建立之前豐富的軟件設計經(jīng)驗之上,并不簡單的傳遞幾個參數(shù),封裝成一個函數(shù)就完事了,往往如果接口統(tǒng)一不好,不僅僅達到到較好的可移植目的,甚至反而降低了處理的效率。


5


最后小結


在可移植性方面,對代碼進行平臺驅(qū)動的適配,以及平臺屬性方面的適配(比如數(shù)據(jù)類型的平臺差異等),就可以滿足系統(tǒng)的運作。


面對目前缺芯的境況,代碼的可移植性的價值就體現(xiàn)出來了,可移植性好的改動也非常小。


而對于可復用能力,體現(xiàn)在新產(chǎn)品軟件的快速構建能力了,代碼的可復用能力越高,公司培養(yǎng)的CV工程師就越多,可復用性是一個解放程序員的代碼屬性。


為什么有些人越來越強,開發(fā)速度越來越快,很大程度上是因為他們所積累的軟件子類具有較強的可移植性和可復用能力。


當你要進行一個新項目開發(fā)中,只需要把這些可復用的軟件以模塊的方式進行拼湊和協(xié)調(diào)即可實現(xiàn)一個你想要的工程,就跟我們建房子也是類似的道理。


中間件以上的軟件部分,盡量不要使用編譯器或者平臺的特有屬性,比如特定的關鍵字、函數(shù)、或者編譯器的擴展語法等。


當然盡量不要用,并不是說你不要去了解和學習,如果其對系統(tǒng)性能提升有非常大的幫助,最好是想辦法與實際的應用代碼進行分離。


最后


好了,今天就跟大家分享這么多了,如果你覺得有所收獲,一定記得點個~,




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

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術中心"認定。 北京市企業(yè)技...

關鍵字: BSP ARMA COM 代碼

實際上函數(shù)指針本質(zhì)也是一個指針,只不過這個指針指向的不是內(nèi)存中的一段數(shù)據(jù)而是內(nèi)存中的一段代碼

關鍵字: 指針 數(shù)據(jù) 代碼

亙喜生物科技集團宣布正在中國開展的、旨在全面評估GC007g治療復發(fā)/難治性急性B淋巴細胞白血病效果的1/2期注冊性臨床試驗順利進入2期研究階段,首例入組患者已給藥。GC007g是亙喜生物旗下的一款靶向CD19的供者來源...

關鍵字: 移植 CD

蘇州2022年10月17日 /美通社/ -- 開拓藥業(yè)(股票代碼:9939.HK),一家專注于潛在同類首創(chuàng)和同類最佳創(chuàng)新藥物研發(fā)及產(chǎn)業(yè)化的生物制藥公司,宣布其自主研發(fā)、潛在同類首創(chuàng)的福瑞他恩(KX-826)治療痤瘡的中國...

關鍵字: ST FDA 代碼 ADI

在智能汽車時代,保障智能汽車數(shù)據(jù)安全已成為一項新的重要課題。

關鍵字: 豐田 代碼 信息安全

南京2022年9月16日 /美通社/ -- 說到"世界清潔地球日",恐怕很多人都一頭霧水。作為全球最重要的環(huán)境保護活動之一,該節(jié)日"致力于通過影響人類行為模式的改變以應對世界上的垃圾問題&q...

關鍵字: 電熱水器 BSP 溫度 代碼

芝加哥2022年9月17日 /美通社/ -- 采用尖端微應答器技術徹底改變實物產(chǎn)品與材料跟蹤的公司P-Chip Corporation,今日推出最新突破性p-Chip Code?安全跟蹤標簽。p-Chip代碼跟蹤器將基于...

關鍵字: CHIP 代碼 應答器 矩陣

北京2022年9月9日 /美通社/ -- 諾誠健華(香港聯(lián)交所代碼:09969)今天宣布,tafasitamab (Minjuvi®)聯(lián)合來那度胺治療不適合自體干細胞移植 (ASCT) 條件的復發(fā)/難治彌漫性大B...

關鍵字: VI NJU BSP 移植

東京2022年9月6日 /美通社/ -- 電通集團(Dentsu Group Inc.,東京證券交易所股票代碼:4324;國際證券識別代碼:JP3551520004);(總裁兼首席執(zhí)行官:Hiroshi Igarashi...

關鍵字: OS 代碼 BSP GROUP

(全球TMT2022年8月25日訊)8月22-24日,2022中國國際智能產(chǎn)業(yè)博覽會在重慶開幕。藍卓受邀參加本次盛會,展示新一代工業(yè)操作系統(tǒng)supOS4.0的新能力。 本次智博會,藍卓重點展示supOS4...

關鍵字: POS 操作系統(tǒng) APP 代碼

嵌入式大雜燴

461 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉