需要寫一寫了

2022-04-01 05:17:34 字數 2147 閱讀 4993

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

乙個是原來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中有所見樹。

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

鹹魚如我也要寫一寫奇異值分解的相關知識

今天晚上好奇心作祟,看了一波奇異值分解,憑著我十分辣雞的線代知識看得非常頭大,還好網上有許多姿勢水平很高的資料,靠著這些資料總算大概的了解了奇異值分解的推導過程和相關作用。前提知識 奇異值分解涉及到的乙個很重要的知識點就是特徵值分解,然後特徵值分解又涉及到正交矩陣,這些知識點 性代數的本質特徵向量一...

一 寫在動手之前

也許你已經迫不及待要動手寫程式了,在這裡,可以先不要著急,我們先來看看一下在windows下程式設計都有哪些方法要注意的,這對我們的程式設計學習是很有幫助的。我們可以找到一些程式設計中的共性和特點,在日後的學習中可以舉一反三,從而在整體上把握windows下的視窗程式開發。可以想一下 對於普通的應用...

第一寫部落格

說一下python 與c或c 在語法上的一些不同之處。在python中不會出現像c或c 一樣麻煩的規定符號 一些指令也要簡便許多。在python中 當你打出 按下回車時 電腦會自動幫助你縮排一格 縮排使得python的語言顯得非常精簡 當然要正確使用 否則會報錯 當你輸入pr時按下tab 電腦會自動...