女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

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

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


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


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


累!


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

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


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


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


大牛建議:



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


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



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


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



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


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



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



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



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


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



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



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


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


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


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


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


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


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


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


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


所以,最后想說的是,你一定要定期總結(jié),總結(jié)你這段時(shí)間做了什么,你從中得到了什么,為了你以后可以更好的做好類似的工作,你應(yīng)該去看些其它的什么東西;二是你一定至少要在工作的開發(fā)環(huán)境中使用linux作為你的平時(shí)工作平臺(tái),而不要使用虛擬機(jī)和服務(wù)期,因?yàn)槟阒挥型耆私饬薼inux的使用,你才可以為它開發(fā)符合它規(guī)則的項(xiàng)目。


嵌入式ARM

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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