需要寫一寫了

好入沒有寫過文章了。有很多原因。

一個是原來windows live搬過來了。另一個是自己的空間到期了,域名也到期了,不想再續了,還是玩玩現成的吧,自己弄的沒有時間去打理了,長草了。

在blogbus,csdn,cnblog上都把文章搬了一部分,總之整的有點亂啊。

今天 又重新整理了一下,打算還是要寫點東西的,要不然手癢癢。

再者現在也挺忙的,工作以後,每天都挺累的,沒有那麼多的時間去寫寫自己的東西。

最近沒有那麼忙了,打算稍微撿一撿。

好了,屁話說完。最近幹了點啥吧。

剛開始工作的時候一直在看書,lkd,ulk,ldd,還買了精通linux驅動的中文版,英文的有時候看得有一點喫力。買了一本宋寶華的驅動書,還不錯,看了一大半,把前面的都看完了,後來講各個驅動的暫時沒有看,計劃慢慢來看。

看的書有點雜,最近在精讀lkd的第三版,英文版的。

剛開始上班的時候每天看看算法,自己寫寫小的module,感覺進步很快,看內核代碼也比以前更快了。device model也瞭解得差不多了,現在感覺改個模塊,看個模塊還是挺有方向感的,雖然有時候要花比較長的時間,但是能掌握得了大方向,發現對內核的框架熟悉了以後,看啥都輕鬆了,一開始從linux服務管理轉向內核的時候,感覺有些高深,看一個函數,就一直跟啊跟,最後跟丟了,有時候感覺看明白了,之後又忘了,不知所云,有種花時間了但是沒有效果的感覺。現在輕鬆多了,所以現在得出個結論,一開始瞭解框架很重要,瞭解大致原理很重要,所以發現lkd是個好書,所以決定要精讀這本書。第三版的書雖然在印刷質量上都不給力,但是內容給力即可,哈哈。看着就很爽。

最近工作在幹啥?

剛開始的時候在搞充電,首先是7625平臺的充電,這個部分在高通的modem裏面,不喜歡,不喜歡與linux kernel沒有多大關係的東西。後來搞marvell 920平臺的充電,這個是內核的pm module,不錯,挺喜歡的。現在把marvell充電這塊搞得很明白了,最近修改了很多bug,在修改bug的過程中,對流程瞭解得很明白了,改bug是一個很不錯的東西,雖然有時候也比較糾結。最糾結的就是有時候硬件平臺做得有問題的時候還得靠我們驅動來彌補,當然這個擦屁股的活也是沒有辦法的。反正最近充電搞得比較給力就是了。這一部分沒有什麼東西,就是一些電池電壓,電流,開路電壓,電量什麼的計算方法,怎麼樣能得到更準確的值,充電時的過壓,過溫保護,限流控制等。

還幹啥了?

按鍵和觸摸屏。

現在基本所有7625平臺的按鍵和電阻觸摸屏都扔給我調試了。總結一下,都是input_dev吧。按鍵方面主要是gpio的,當然屏上也有帶按鍵的。gpio的按鍵主要就是gpio button和matrix矩陣按鍵,反正鍵不是很多。這兩個都使用了input_dev layer,然後上報給event layer,再交給上層應用去處理。再以後,我就不瞭解了。

按鍵上報的EV_KEY,通過input_report_key(),也就是對input_event()的封裝,傳進去的event就是EV_KEY。接着input_sync,就可以完成一個按鍵事件的上報了。

觸摸屏方面,上報EV_ABS,也就是上報一個位置的絕對值,也是使用input_event()。先報ABS,再報TOUCH 的EV_KEY事件,就說明是觸摸了,哈哈。而觸摸屏上的按鍵我們實現的方法是通過確定屏的一個區域來上報一個EV_KEY事件。大同小議。

而在這些玩意的probe初始化的時候,要初始化input_dev的幾個keybit,來確定設備支持的事件類型,區域等。另外還要set一些東西,有點記不得了。

這些東西感覺自己思路還是挺晰的,現在寫一寫正好可以理一理,現在沒有在看代碼,可能有些寫得不太對,那也無所謂了,一看代碼就知道寫的是啥了,思路清晰,框架明白即可。

哦,對了,鼠標啥的應該上報的事件是EV_REL,也就是relative,相對的值,實現也應該是差不多的,具體沒有看那個部分的代碼。

工作方面,差不多就這些了。

另外,加了lkml,內核郵件隊列,時間多的時候下班回來看看隊列裏面大家都在討論點啥,大部分看不懂,能看懂一部分就很高興了。前段時間看到google又在內核裏大量提交代碼了,之前被GH踢出去過一次。當然,看到別人提交patch也手癢癢,心癢癢,但是水平不夠啊,提不了patch,但是未來的有一天會的,被ACK的那一刻應該會異常興奮的。

理想就是能爲內核貢獻代碼,爲開源做些貢獻,應該不是很遙遠的理想,但是至少還得努力。

寫得差不多了,該睡覺了,希望在我的第二個0x10歲的時候,能在Linux kernel中有所見樹。

哈哈,好長時間沒寫過了,一寫就有些亂。一大堆啊。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章