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

當(dāng)前位置:首頁 > > 嵌入式微處理器
[導(dǎo)讀]一個字,累!

一年多來,搞嵌入式驅(qū)動開發(fā)項目做的不少:


從網(wǎng)絡(luò)驅(qū)動到CAN驅(qū)動、從Dataflash驅(qū)動到NAND/NOR FLASH驅(qū)動、從CF/IDE驅(qū)動到各種嵌入式文件系統(tǒng)、從LCD/VGA驅(qū)動到音頻驅(qū)動、從IAR到ADS再到GCC、Ucos到linux、從I2C總線到SPI再到SSC以及TCP/IP協(xié)議。


但感覺并沒有學(xué)到什么東西,就一個字:


累!


老實說這些項目,很少有驅(qū)動是自己動手寫的,基本都是找來相近的代碼改過來的。

有時候感覺自己現(xiàn)在做什么都是半桶水,對自己超沒信心了。


對linux也是一知半解,對啟動腳本,系統(tǒng)配制,shell、makefile以及應(yīng)用程序編程,都了解一點點但沒有一樣精通的;工作主要使用C語言,可是有時候?qū)憘€測試程序也是一堆錯誤;英語自感覺還不錯,但是有時候看datasheet也會發(fā)懵!


生活艱難,工資又低,想提升自己卻又謎茫不已。


大牛建議:



1) 為了今后的發(fā)展,你除了考慮廣度以外,更重要的是注意知識的深度。


譬如,做過網(wǎng)絡(luò)驅(qū)動,那么是不是只停留在會寫驅(qū)動的表層上,有沒有對Linux內(nèi)核的網(wǎng)絡(luò)結(jié)構(gòu),TCP/IP協(xié)議作過深入的了解。



2) 在Linux下開發(fā)很多時候都要利用現(xiàn)成的東西,沒必要什么都自己搞。關(guān)鍵是變成自己的驅(qū)動后是否了解原作者編寫時背后的一些東西。 你應(yīng)該不止是簡單的讓它工作。寫驅(qū)動的時候就要考慮它的性能問題,并給出測試的方法(當(dāng)然可以利用現(xiàn)成的許多工具,譬如測試網(wǎng)絡(luò)性能的netperf等)。


當(dāng)你寫過Flash驅(qū)動,可能會知道Flash的性能有時候有多重要。



3) C程序的自我修煉,是否考慮到軟件工程方面的一些東西,程序的可維護性和擴展性,譬如LCD驅(qū)動,是不是從Sharp到NEC的只需要集中修改很少的幾個地方?


對于不同品牌的Flash,如果使得Flash的驅(qū)動做的更具有靈活性。



4) 如果有時間結(jié)余,可以關(guān)注Linux內(nèi)核的發(fā)展。譬如LCD的驅(qū)動有沒有考慮到V4L2通用架構(gòu),譬如網(wǎng)絡(luò)驅(qū)動用到了NAPI了嗎?當(dāng)然在此之前,假設(shè)已經(jīng)對LDD3, ULK2理解的比較熟了。



5) 現(xiàn)在所作的這些驅(qū)動還算不得非常核心的東西。如果你想有更好的發(fā)展,可以考慮往audio,video,net方面發(fā)展,你應(yīng)該多注意真?zhèn)€行業(yè)需要什么樣的人才,上述每一項都需要很厚的底蘊,譬如video,需要了解MPEG4, H264等,怎么也要個1到2年才能算個入行阿,所以我建議不要只顧悶頭做東西,要適當(dāng)關(guān)注目前的一些應(yīng)用。



6) 對硬件知識的補給,做嵌入式Linux這一行不可能不讀硬件的Spec,如果你對硬件的工作機制理解的比較透,會有助你寫出性能好的驅(qū)動程序。


順便提一點,適時的提高你的英語水平,對你的職業(yè)生涯絕對有幫助。(不要等需要的時候再補,來不及)



7) 如果有時間,平時注意對Linux應(yīng)用程序編寫的了解/積累,也將有助于你寫出很好功能很好的驅(qū)動程序。



8) 永遠不能以為自己做了很多東西,就驅(qū)動而言,像TVIN/TVOUT, USB, SDIO等等,好多未知領(lǐng)域呢。在問題還沒有解決之前很難說清是哪里不對了。


有時候是datasheet里面的一句話沒有注意,還有好幾次調(diào)不出來最后查到是PCB的問題,所以有時候特別暈。


此外,其實如這位網(wǎng)友做的這些東西,在不懂的人看來,好像很高深,不能逾越,但是任何東西都一樣,你要不斷的進步,第一次做某個驅(qū)動和第二次再做這個驅(qū)動,你應(yīng)該獲得更多,如果你沒有這種感覺,那你就是白做了。


比如,你第一次寫Linux驅(qū)動和你第十次寫linux驅(qū)動,你應(yīng)該有不同的感覺,更甚者,也許你有了一套很好的框架,無論任何驅(qū)動,你只要套用框架,然后針對不同的datasheet做點修改就可以了。


如果你能自己總結(jié)這些框架并把它分享給大家,那么你的價值又高了不少。


你在做驅(qū)動的時候,肯定會用到與內(nèi)核相關(guān)的東西,或者需要和內(nèi)核中的某些模塊配合,這樣你也要理解內(nèi)核的某些部分是如何實現(xiàn)的,最后,你應(yīng)該可以很好的掌握linux的內(nèi)核整體框架是什么。


這些都是進步,都是在你一次又一次的開發(fā)中需要總結(jié)的東西,如果你不總結(jié),永遠都是從頭開始(或者說永遠都是還沒看懂別人代碼為什么這么做的時候,就去改它,然后可以工作了),就完事了,這樣你永遠也不可能提高,最后你就有了現(xiàn)在的這種感覺,覺得自己什么都不是,什么都不懂。


還有一點要說明的,現(xiàn)在有許多人搞linux開發(fā),卻不去用linux系統(tǒng)做為自己工作的平臺,在這種情況下,你很難理解linux內(nèi)核的實現(xiàn)機制,以及為什么要采用這種方式實現(xiàn)。


你都沒用過linux系統(tǒng),就想去實現(xiàn)一個與linux運行機理相符合的項目,這是不可能的。就是你這個項目成功了,它也肯定不是最優(yōu)的,或者是不符合linux的使用習(xí)慣的(包括內(nèi)核的擴展和應(yīng)用程序的實現(xiàn))。


所以,最后想說的是,你一定要定期總結(jié),總結(jié)你這段時間做了什么,你從中得到了什么,為了你以后可以更好的做好類似的工作,你應(yīng)該去看些其它的什么東西;二是你一定至少要在工作的開發(fā)環(huán)境中使用linux作為你的平時工作平臺,而不要使用虛擬機和服務(wù)期,因為你只有完全了解了linux的使用,你才可以為它開發(fā)符合它規(guī)則的項目。


嵌入式ARM

掃描二維碼,關(guān)注更多精彩內(nèi)容

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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉