国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

一位驅動工程師工作3年后的感悟,給想做驅動的新手們一些參考...

發布時間:2017-8-29 09:42    發布者:技術小白
關鍵詞: 嵌入式 , 工程師 , 驅動
不知不覺做驅動再過2個月就3年了,可以說這3年學習到的很多,老大或者同事們的指教,針對性通過百度等搜索等,還有就是自己一邊工作一邊自己 研究到的知識,解決問題的能力也是慢慢積累起來的。


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


以下課程可免費試聽C語言電子PCBSTM32、Linux、FPGA、JAVA、安卓等。
想學習的你和我聯系預約就可以免費聽課了。
宋工企鵝號:3524-6590-88   Tel/WX:173--1795--1908



本文地址:http://m.qingdxww.cn/thread-516327-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • FPGA設計流程培訓教程
  • Chiptorials ——使用ATECC608 TrustFLEX實現基本非對稱身份驗證
  • 無線充電基礎知識及應用培訓教程
  • Chiptorials——如何使用ATECC608 TrustFLEX實現公鑰輪換
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久国产精品麻豆映画 | 免费观看一级特黄三大片视频 | 久久这里只有精品首页 | 香蕉视频观看 | 羞羞网站在线免费观看 | 日本一区二区三区有限公司 | 五月婷婷激情视频 | 成人看片黄a免费 | 欧美成人黄色片 | 国产a三级三级三级 | 特黄特色的视频免费播放 | 最近中文字幕2019 | 欧美成人一区二区三区在线视频 | 麻豆国产福利91在线 | 97久久精品国产成人影院 | 触手系列精品集 | 日韩一级片免费在线观看 | 最新国产精品视频 | 日韩高清在线高清免费 | 日韩一区二区三区中文字幕 | 韩国福利影视一区二区三区 | 日韩精品一区二区在线观看 | 香蕉视频免费在线 | 免费羞羞网站视频 | 国产免费观看网站黄页 | 日韩成人小视频 | 国产自在自拍 | 欧美精品亚洲精品日韩专区va | 亚州综合 | 啦啦啦视频在线视频免费4 啦啦啦视频在线观看影院 啦啦啦社区手机在线视频免费视频 | 久热官网 | 日韩大片免费在线观看 | 欧美中文字幕在线视频 | 色狠狠一区二区三区香蕉蜜桃 | 999成人精品视频在线 | 精品一区二区三区免费毛片爱 | 啊用力点国产嗯快在线观看 | 99久久这里只有精品 | 成人伊人青草久久综合网破解版 | 日韩成人性视频 | 国产一区二区高清视频 |