原创 INIT_WORK等有關工作隊列的理解

此文是從《我是USB》中節選出來的! INIT_DELAYED_WORK()是一個宏,我們給它傳遞了兩個參數.&hub->leds和led_work.對設備驅動熟悉的人不會覺得INIT_DELAYED_WORK()很陌生,其實鴉片戰爭那會

原创 OTG和普通usb連接線

        OTG線實際是五根的,usb連接線是四根的,多出來的一根線是接地的。如果在支持OTG功能的機器上,插上usb線,它會去檢測這根信號線, 從而判斷,機器處於主機還是從機的位置。所以接不同的線,主機狀態不一樣,很容易引起很多問

原创 免費文檔下載

文檔下載免費助手/新浪愛問/百度文庫/道客巴巴全部免費下載 1、文檔下載免費助手 http://keyan.cc/free/index.php 2、iDown資源下載 http://idown.org/cloud/ 3、CSDN免積分下載

原创 MID驅動之二G-sensor

         G-sensor驅動和TP驅動基本是一樣的,因爲他們都是通過i2c來傳輸命令和數據,另外都將數據解析後,上報到輸入子系統中。整個驅動的流程和TP驅動是一樣的,我還是講整個驅動流程分析一下。          驅動入口函數

原创 i2c地址問題

       今天碰到一個tp的代碼,在probe函數裏面,如果檢查i2c地址失敗,則將i2c地址設爲另一個,我始終沒明白,後面 問了下寫這個代碼的人,才知道原來當probe如果執行不成功,那這個i2c地址就會被內核列入一個類似“黑名單”

原创 expect腳本自動登錄

使用VPN,每次都要在Terminal上重複輸入命令: ssh -D port user@host 出來密碼提示符後,把複雜的密碼拷貝下來,然後粘貼到Terminal,敲回車...   終於忍受不了這樣的重複了,於是用Shell

原创 MID驅動分析之一TP

決定自己去分析下我工作中會經常涉及到的幾個驅動,暫定的有TP(義隆2127),G-SENSOR(bma150),CAMERA(GC0308),CODEC(es8328)這幾個驅動吧,因爲現在的LCD不需要驅動,而USB-wifi方面,並

原创 *(p++)與*p++

綜上所述:*p++是先取出*p的值,然後讓p++ (*p)++是先取出*p的值,讓這個值++ *(p++)是先取出*p的值,讓p++ 所以,*p++等價於*(p++) 而且printf的運行順序是從右向左運行。而且右++是在整個運算表達式

原创 編程小技巧

 編程小技巧                                                                    

原创 Makefile學習過程中遇到的問題

1.在Makefile中vpath如何使用的問題         2013/03/05  原來vpath是不能用來指定頭文件的位置的,能指定.c文件的位置,只能通過-I來指定頭文件的位置 2.有關函數subst的使用問題,在陳皓的《跟我一

原创 I2C總線使用方法繼續研究

轉載地址:http://www.cnitblog.com/luofuchong/archive/2009/10/27/62162.html 記得以前曾研究過Linux內核下i2c子系統,瞭解了i2c總線上,適配器、設備驅動的註冊過程與使用

原创 一些有用的小知識點

原文地址:http://blog.csdn.net/lizhongkan/article/details/6003968 1. 在shell下,打開當前目錄的文件管理器的方法      nautilus是ubuntu的文件管理器程序

原创 "undefined reference to" 問題解決方法

最近在Linux下編程發現一個詭異的現象,就是在鏈接一個靜態庫的時候總是報錯,類似下面這樣的錯誤: (.text+0x13): undefined reference to `func'      關於undefined referen

原创 sysfs詳解

最近想把驅動模型徹底整明白,翻譯了幾篇文檔,這篇sysfs是Patrick Mochel 2003年寫的,現在代碼有些變化,不過可以讓我們基本瞭解sysfs這個東西。發現個有趣的事情,一般看kernel的東西都會在文件頭部看到作者的信息

原创 使用expect腳本自動下載和同步代碼

     剛換了工作,新公司採用git和repo來共同管理代碼,不同的cpu型號對應在服務器上有不同的sdk,一來就需要下載這些東西,repo相當於是對git指令的打包集合指令,本來下載一個sdk只需要三條指令,但是需要輸入一些東西,我突