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

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

關于一位驅動工程師的感悟

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

掃碼添加小助手

加入工程師交流群

不知不覺做驅動再過2個月就3年了,可以說這3年學習到的很多,老大或者同事們的指教,針對性通過百度等搜索等,還有就是自己一邊工作一邊自己 研究到的知識,解決問題的能力也是慢慢積累起來的。

這二年多來一直在做驅動,由開始開始接觸調(diào)試LCD TP等等,每次會重復做事,但是自己學習到的也很多,學會分析關鍵問題,掌握一些驅動調(diào)試方法,其實調(diào)試驅動來說一個printk真的夠了,再強大不過了,調(diào)試過高通modem側代碼后發(fā)現(xiàn)kernel是多么好調(diào)試。

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

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

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

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

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

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

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

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

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

解決后高通支持反過來問如何解決的?倒是很滋潤。對于高通支持工程師我想說,他們支持越來越慢,很多時候完全靠自己,居然有時說沒有機器,但是每次關閉case還是習慣性好評。

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

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

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

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

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

    關注

    35

    文章

    4562

    瀏覽量

    174526
  • 驅動
    +關注

    關注

    12

    文章

    1926

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    硬件工程師面試必會:10個核心考點#硬件設計 #硬件工程師 #電路設計 #電路設計

    硬件工程師
    安泰小課堂
    發(fā)布于 :2025年09月23日 18:00:33

    電子發(fā)燒友工程師看!電子領域評職稱,技術之路更扎實

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

    做了電子工程師之后,最好拍的視頻出現(xiàn)了#硬件設計 #電子DIY #電子工程師

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年06月24日 17:45:57

    【華秋DFM】V4.6正式上線:工程師的PCB設計“好搭子”來了!

    款軟件,更 是每一位工程師背后的“隱形助手” 。從設計之初的風險排查,到制造階段的成本控制,再到裝配環(huán)節(jié)的細節(jié)優(yōu)化,我們始終致力于為工程師們提供更專業(yè)、更智能、更貼心的服務。 未來,
    發(fā)表于 05-22 16:07

    (仰天長嘯)為什么受傷的總是硬件工程師...#MDD#MDD辰達半導體 #電子工程師

    電子工程師
    MDD辰達半導體
    發(fā)布于 :2025年04月27日 18:21:47

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚興科技 #搞笑

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

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚興科技

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

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

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

    一位老電子工程師的十年職場感悟

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

    為什么嵌入式驅動開發(fā)工程師可以拿高薪?

    技術領域具有不可替代的地位。 成為名優(yōu)秀的嵌入式驅動工程師只需要深耕以下幾點: 1)堅實的技術基礎: 首先,需要有堅實的基礎,包括計算機組成原理、微處理器與微控制器架構以及電路設計與硬件接口知識
    發(fā)表于 01-07 16:56

    笑死,掌握眼識別資深硬件工程師的訣竅了!# #電路知識 #電工 #硬核拆解

    硬件工程師
    MDD辰達半導體
    發(fā)布于 :2024年12月20日 17:48:17