chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于一位驅(qū)動(dòng)工程師的感悟

工程師人生 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:工程師4 ? 2018-06-01 18:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

不知不覺做驅(qū)動(dòng)再過(guò)2個(gè)月就3年了,可以說(shuō)這3年學(xué)習(xí)到的很多,老大或者同事們的指教,針對(duì)性通過(guò)百度等搜索等,還有就是自己一邊工作一邊自己 研究到的知識(shí),解決問(wèn)題的能力也是慢慢積累起來(lái)的。

這二年多來(lái)一直在做驅(qū)動(dòng),由開始開始接觸調(diào)試LCD TP等等,每次會(huì)重復(fù)做事,但是自己學(xué)習(xí)到的也很多,學(xué)會(huì)分析關(guān)鍵問(wèn)題,掌握一些驅(qū)動(dòng)調(diào)試方法,其實(shí)調(diào)試驅(qū)動(dòng)來(lái)說(shuō)一個(gè)printk真的夠了,再?gòu)?qiáng)大不過(guò)了,調(diào)試過(guò)高通modem側(cè)代碼后發(fā)現(xiàn)kernel是多么好調(diào)試。

再調(diào)試LCD中首先研究懂得了一些平臺(tái)操作display的流程與kernel背光操作,之后解決問(wèn)題就很熟手了。比較難的就是調(diào)試qct的lk里面的lcd顯示與開機(jī)logo保持,這些感覺對(duì)于剛開始做驅(qū)動(dòng)還是蠻吃力的那段時(shí)間壓力很大,期間會(huì)使用delay來(lái)調(diào)試lk與kernel剛啟動(dòng)出現(xiàn)的問(wèn)題,比與說(shuō)在lk里面logo消失或者kernel剛啟動(dòng)時(shí)消失,調(diào)試過(guò)一次lcd lk display后后面不亮的或者其它問(wèn)題的都很好解決了,當(dāng)然是qct的,調(diào)試qrd就輕松多了,主要是問(wèn)題比較少。啟動(dòng)時(shí)顯示出現(xiàn)問(wèn)題使用delay就很好查了,有的可能說(shuō)串口輸出,但是實(shí)踐證明delay是最實(shí)用的。當(dāng)然串口輸出調(diào)試確實(shí)很好比如死機(jī)等等,很強(qiáng)大,個(gè)人感覺只要可以輸出log,就很難存在解決不了的問(wèn)題。

對(duì)于TP,無(wú)非采樣上報(bào),屬于i2c設(shè)備同時(shí)屬于input設(shè)備,調(diào)試期間遇見的更多是FAE優(yōu)化抗干擾與報(bào)點(diǎn),睡眠電流,喚醒不能工作等問(wèn)題。相比lcd簡(jiǎn)單的多。搞lcd tp差不多了,感覺掌握的很好,問(wèn)題出現(xiàn)可以快速解決了,之后又搞了charge與batt,同時(shí)像休眠問(wèn)題也在搞,后面一直從事電源管理方面的。charge與batt個(gè)人感覺功能ok后后續(xù)還是需要試用期間慢慢優(yōu)化的,特別是電量不準(zhǔn)確問(wèn)題,做qct出現(xiàn)過(guò)插上charger后不能充電問(wèn)題,還有許多其他的問(wèn)題量產(chǎn)前都會(huì)慢慢出現(xiàn),個(gè)人覺得只要熟悉Linuxpower部分解決不是很難的,還是那句話linux kernel出現(xiàn)的問(wèn)題由于有printk最容易解決的,除非是硬件問(wèn)題。

是的驅(qū)動(dòng)與硬件經(jīng)常相互指責(zé),當(dāng)出現(xiàn)問(wèn)題的時(shí)候。再說(shuō)camera,只記得第一年搞過(guò)高通realease出來(lái)的一個(gè)sense模組,還有一個(gè)需要在其它平臺(tái)移植過(guò)來(lái)的驅(qū)動(dòng),調(diào)試過(guò)程中無(wú)非上上電,拉下RST,移植中出現(xiàn)空指針等,解決完遇見的問(wèn)題后camera最終會(huì)亮起來(lái),當(dāng)然之后還需要tunning。這個(gè)是個(gè)很費(fèi)力的活,同時(shí)很耗時(shí)間。以后沒有干過(guò)camera了,個(gè)人覺得還是繼續(xù)研究linux kernel里面的為好,畢竟是做驅(qū)動(dòng),而不是去為了camera效果一直去tunning。tunning需要專門的人去做,一旦專門tunning就很難有時(shí)間做別的活了。當(dāng)然有些公司給tunnning camera的待遇很好,即使這樣我也不會(huì)動(dòng)心去深入搞這塊。個(gè)人愛好等不一樣,后面一直專注于linux kernel。

所在公司不光做手機(jī)還會(huì)集成其它的模塊,這樣開發(fā)起來(lái)相比只做手機(jī)的難度大了許多,很多東西自己得去研究。比如集成第三方modem,驅(qū)動(dòng)工程師活也多,雖然一般廠家會(huì)提供驅(qū)動(dòng)但是適配到新的平臺(tái)難免有許多問(wèn)題,甚至很嚴(yán)重的問(wèn)題需要分析解決。

開發(fā)難度上層最大,但是驅(qū)動(dòng)是基礎(chǔ),所以穩(wěn)定性等要求比較高。比如集成UART掛載的模塊,會(huì)涉及到串口通訊驅(qū)動(dòng)與數(shù)據(jù)流等問(wèn)題。還有sdio接口的模塊比如網(wǎng)卡 特別功能的T卡等模塊,這里簡(jiǎn)單的說(shuō)下可熱插拔的sdio設(shè)備,當(dāng)插入設(shè)備時(shí),首先sdcc host會(huì)出發(fā)中斷,在core.c里面會(huì)根據(jù)協(xié)議來(lái)detect是什么接口設(shè)備是sd還是sdio還是mmc,檢測(cè)到后會(huì)出現(xiàn)log:new high speed xxxx,之后就加載驅(qū)動(dòng)。

說(shuō)下usb,拿usb接口的網(wǎng)卡來(lái)說(shuō)下usb流程,首先當(dāng)kernel啟動(dòng)時(shí)hub會(huì)檢測(cè)到usb設(shè)備,通過(guò)2次RST port來(lái)獲取設(shè)備描敘符,設(shè)置address,我們?cè)隍?qū)動(dòng)里面需要找到對(duì)應(yīng)的驅(qū)動(dòng),對(duì)于usb網(wǎng)卡來(lái)說(shuō),在driver/net/usb下面有許多類似的驅(qū)動(dòng)程序,可以找到最匹配的一個(gè)來(lái)使用,加入獲取到的PID VID CALSS等信息,host會(huì)通過(guò)這些信息來(lái)match對(duì)應(yīng)的usb設(shè)備接口,當(dāng)然許多usb設(shè)備不止一個(gè)接口,usb通訊可以理解為多個(gè)高通串口,這里很可能需要根據(jù)不同的CLASS或者INTERFACE來(lái)加載不同的驅(qū)動(dòng),對(duì)于網(wǎng)卡驅(qū)動(dòng)來(lái)說(shuō)有自己driver模型而不需要字符設(shè)備等供上層交互,usb設(shè)備驅(qū)動(dòng)是linux最復(fù)雜點(diǎn)的,就說(shuō)這么多。

等到集成到AP上的模塊可以正常工作后,你會(huì)發(fā)現(xiàn)幾乎每個(gè)模塊由于使用到了linux下面的總線,會(huì)導(dǎo)致休眠不了,不同的接口都需要自己研究處理,讓kernel休眠下來(lái),這部分很多需要自己的摸索。尤其是usb驅(qū)動(dòng)的休眠是最不好處理的,涉及到runtime機(jī)制。對(duì)于手機(jī)廠家來(lái)說(shuō)調(diào)驅(qū)動(dòng)更多的是他們家的外設(shè),通常都有模板。

但是對(duì)于集成更多功能的嵌入式產(chǎn)品來(lái)說(shuō),功能很豐富,附加值高,開發(fā)難度更多,大量的上層需要自己做,就做驅(qū)動(dòng)而言,首先底層需要提供一個(gè)類似字符設(shè)備或者misc設(shè)備接口等供上層讀寫,驅(qū)動(dòng)寫好后需要寫個(gè)簡(jiǎn)單的測(cè)試程序來(lái)open write read文件,再跟下kernel里面的數(shù)據(jù)流,查查硬件通訊有沒有問(wèn)題,模塊接收到?jīng)]有,會(huì)不會(huì)丟數(shù)據(jù)等等,這些穩(wěn)定性會(huì)在后期暴漏出來(lái)慢慢改進(jìn)。等一切ok后就是kernel里面的睡眠與喚醒了,當(dāng)然還有第三方模塊自己的功耗問(wèn)題這個(gè)第三方負(fù)責(zé)了。

去年經(jīng)歷過(guò)一個(gè)很難解決的問(wèn)題就是高端平臺(tái)上1080P LCD偶爾會(huì)藍(lán)屏的問(wèn)題,但是通常一周可能才出現(xiàn)一次左右,甚至不會(huì)出現(xiàn)。當(dāng)時(shí)頂著壓力花費(fèi)很久最終還是解決了。提case給高通,他們給的不能解決,最后是自己硬著頭皮解決的,這個(gè)問(wèn)題難在復(fù)現(xiàn)bug很難,后來(lái)發(fā)現(xiàn)某個(gè)大廠這個(gè)平臺(tái)上都有這個(gè)問(wèn)題,很慶幸自己能解決大廠不能解決的問(wèn)題。

解決后高通支持反過(guò)來(lái)問(wèn)如何解決的?倒是很滋潤(rùn)。對(duì)于高通支持工程師我想說(shuō),他們支持越來(lái)越慢,很多時(shí)候完全靠自己,居然有時(shí)說(shuō)沒有機(jī)器,但是每次關(guān)閉case還是習(xí)慣性好評(píng)。

從去年開始可以給公司解決一些比較難的底層問(wèn)題到現(xiàn)在領(lǐng)導(dǎo)把LCD等外設(shè)交給新入職的調(diào)試,個(gè)人能力慢慢成長(zhǎng),現(xiàn)在還是很關(guān)注linux kernel里面一些驅(qū)動(dòng)等研究,解決一些有難度的問(wèn)題。雖說(shuō)說(shuō)不上精通linux kernel但是可以說(shuō)非常熟悉,產(chǎn)品底層出現(xiàn)問(wèn)題可以快速定位分析。個(gè)人感覺即使做驅(qū)動(dòng)十年也談不上精通,畢竟linux kerne是個(gè)系統(tǒng)內(nèi)核,精髓在內(nèi)存管理等等,說(shuō)精通恐怕只有那些提交linux改進(jìn)優(yōu)化系統(tǒng)內(nèi)核的人。

前段時(shí)間看過(guò)別人評(píng)價(jià)做mtk驅(qū)動(dòng)的,說(shuō)怎么怎么簡(jiǎn)單,害了年輕人,個(gè)人很慶幸當(dāng)時(shí)入職選擇了做高通驅(qū)動(dòng)。之前也是可以選擇做mtk驅(qū)動(dòng)的或者wince的。再加上這家公司技術(shù)實(shí)力還是比較牛逼的在業(yè)界。自己做高通,就我熟知的kernel代碼確實(shí)很漂亮,外國(guó)人寫的質(zhì)量很高,同時(shí)設(shè)備驅(qū)動(dòng)很豐富,對(duì)于剛參加工作的人確實(shí)很有益處,學(xué)到的非常的多。對(duì)于mtk自己沒有做過(guò),雖然別人說(shuō)怎么怎么樣,但是國(guó)產(chǎn)的畢竟跑起來(lái)的也是很牛逼的。個(gè)人覺得知識(shí)在于深入研究才會(huì)長(zhǎng)能力。以后有機(jī)會(huì)倒是想多接觸幾個(gè)平臺(tái)。但是做linux驅(qū)動(dòng)的感覺與平臺(tái)關(guān)系也不是很大,畢竟Linux大的框架擺在那里。

記得剛?cè)肼殨r(shí)干活很急很浮躁,恨不得一下功能就ok。但是現(xiàn)在干活更多的是享受,一種積累,一種深入發(fā)掘的過(guò)程。做產(chǎn)品更多的是關(guān)注是自己后期試用來(lái)找出或者測(cè)試出來(lái)的問(wèn)題,同時(shí)定位解決問(wèn)題。

后續(xù)個(gè)人發(fā)展方向:研究音頻方面,之前自己也學(xué)習(xí)了不少,但是沒有親自做過(guò),這些都是別人負(fù)責(zé)的,自己也會(huì)拿手機(jī)去debug比如耳機(jī)插拔 按鍵 speaker等。這些都是簡(jiǎn)單的,軟件上更多的是底層通道切換等等。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    36

    文章

    4619

    瀏覽量

    177338
  • 驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    12

    文章

    1957

    瀏覽量

    88573
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    硬件工程師甩鍋排行榜 #電子 #電子工程師 #硬件工程師 #甩鍋的各種理由 #揚(yáng)興科技

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2026年03月06日 18:30:55

    電子工程師的雙標(biāo)瞬間 #電子 #電子愛好者 #電子工程師 #揚(yáng)興科技 #雙標(biāo)

    電子工程師
    揚(yáng)興科技
    發(fā)布于 :2026年03月02日 18:04:13

    什么是BSP工程師

    、嵌入式系統(tǒng) 要明白什么是嵌入式軟件工程師,我們先從嵌入式系統(tǒng)(嵌入式設(shè)備)說(shuō)起。維基百科上對(duì)嵌入式系統(tǒng)的定義如下: 嵌入式系統(tǒng)(Embedded System),是種嵌入機(jī)械或電氣系統(tǒng)內(nèi)部
    發(fā)表于 01-13 06:54

    繡花線上的數(shù)據(jù)紐帶:一位工程師的PROFIBUS轉(zhuǎn)RS485改造手記

    繡花線上的數(shù)據(jù)紐帶:一位工程師的PROFIBUS轉(zhuǎn)RS485改造手記 1. 工廠背景:老設(shè)備遇上新系統(tǒng) 我們廠位于江浙紡織產(chǎn)業(yè)帶,主要生產(chǎn)高檔繡花面料。三年前,公司引入了條德國(guó)高速繡花生產(chǎn)線,核心
    的頭像 發(fā)表于 12-25 14:23 ?221次閱讀
    繡花線上的數(shù)據(jù)紐帶:<b class='flag-5'>一位</b><b class='flag-5'>工程師</b>的PROFIBUS轉(zhuǎn)RS485改造手記

    硬件工程師如何提高電路設(shè)計(jì)的可靠性?

    聊我從業(yè)硬件工程師至今的些小的感悟,這些小感悟對(duì)于些經(jīng)驗(yàn)老道的
    的頭像 發(fā)表于 11-11 07:36 ?3026次閱讀
    硬件<b class='flag-5'>工程師</b>如何提高電路設(shè)計(jì)的可靠性?

    電子發(fā)燒友工程師看!電子領(lǐng)域評(píng)職稱,技術(shù)之路更扎實(shí)

    。比如一位電源工程師,評(píng)職稱前主要做基礎(chǔ)電源調(diào)試;評(píng)上 “高級(jí)電源工程師” 后,受邀參與電子發(fā)燒友 “電源技術(shù)研討會(huì)” 做分享,還接到廠商委托的高功率密度電源開發(fā)項(xiàng)目,項(xiàng)目成果被平臺(tái)推薦為 “年度技術(shù)
    發(fā)表于 08-20 13:53

    問(wèn),成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚(yáng)興科技 #搞笑

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年04月25日 17:15:37

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚(yáng)興科技

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年03月25日 18:46:59

    招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51

    一位老電子工程師的十年職場(chǎng)感悟

    這里主要以個(gè)人經(jīng)歷談?wù)勲娮?b class='flag-5'>工程師技術(shù)生涯可能面臨的困惑、關(guān)心的問(wèn)題以及對(duì)未來(lái)的期待。Chrent新手感興趣的問(wèn)題1、電子工程師矛盾心態(tài)——電子新手新沒事做,沒人教,工作沒有技術(shù)含量?電子新手往往
    的頭像 發(fā)表于 03-19 17:32 ?900次閱讀
    <b class='flag-5'>一位</b>老電子<b class='flag-5'>工程師</b>的十年職場(chǎng)<b class='flag-5'>感悟</b>