原创 2011-05-03 linux驅動學習

出差珠海十天,大致整理下學習的. 1 驅動文件存放在/drv下面,以ko爲後綴. 2 安裝的驅動可以在/dev裏面查找到.用lsmod亦可(但好像只能看到自己安裝的). 3 /proc/bus/input/devices裏面有設備(?)

原创 2011-03-18 要看的書/其它

斯坦福的《計算機編程方法學》

原创 2011-04-18 五點校正算法

http://blog.sina.com.cn/s/blog_5d9051c00100ee6w.html http://blog.sina.com.cn/s/blog_5d9051c00100eec9.html   源碼也很簡單. 從中學

原创 2011-05-31 編譯錯誤種種

在make 一個模塊時,提示: arm-none-linux-gnueabi-ld  cannot open output file XXX.o  Permission denied 想到切換用戶,但 sudo make 會提示:  co

原创 2011-05-23 Kconfig 與makefile

Kconfig 是make menuconfig 的主要文件.(相關語法不作討論).在Kconfig 裏面加入選項後,在menuconfig 選擇後就可以在內核的根目錄的隱藏文件.config裏面看到.頂層的Makefile文件讀取 .c

原创 2011-04-13 Linux驅動相關書籍

LKD Linux 設備驅動開發lkd linux內核設計與實現  ULK 深入理解Linux內核  

原创 2011-04-01 const限定修飾符

看回c++ primer,講到const限定符和typedef: typedef char* cstring; 解釋: const cstring cst; 語句1 幾乎一開始都是解釋成: const char* cst;   語句2 表

原创 2011-04-11 信號量 郵箱 隊列

信號量可以分二值信號量和可計數信號量(n值). 郵箱是可以使一任務向另一任務發送一個指針型的變量. 消息隊列可以看作是多個郵箱組成的數組.

原创 20110524 IIC讀寫函數

i2c_master_send之前不能用---但AXP能用,肯定是這邊的用法出了問題---最後發現是原廠改了iiC的地址,把其右移了一位. 應該堅持,鍥而不捨地去尋根問底.

原创 2011-04-08 驅動的寫法

先規定驅動接口文件的特定格式: DRV_XXX.c DEV_XXX.c drv_XXX_i.h 1.drv_XXX_i.h是對外接口.   2 DRV_XXX.c裏面都是以下面的函數接口: (開放在magic.c裏面) {       

原创 2011-06-01 驅動的makefile

《Linux設備驅動程序(第三版)》。裏面有個關於Module編譯的Makefile#如果已經定義了KERNELRELEASE,則說明是從內核整體編譯的Make中調用。在我的2.6.31內核的#Makefile中L357行有關於KERNE

原创 2011-07-12-一體的OTG問題

 OTG問題:採用release版本時插入兩分鐘就自動退出,而採用debug版本沒有問題。分析解決:插入兩分鐘後應該是DDR發熱了,(debug爲什麼不會?debug的頻率降低了?),造成DDR不正常工作。後來把DDR的頻率降到300後,

原创 2011-06-22 shell 學習

1 關於掛載 hda5 : hd:hardware device ,a:表示第一個硬盤 ,5 : 表示此硬盤的第5個邏輯分區 sda5  : sd :SCSI device ,這也是我們電腦上硬盤的形式 用 cat /proc/parti

原创 2011-06-09 shell腳本學習

1 | (管道)符號可以在兩程序之間建立管道(pipeline): 如:$who | wc -l who的輸出成了wccat > cnt_users 2 cat > ctn_users //建立一個文件,利用cat將終端輸入寫入文件 用C

原创 2011-06-28 編譯信息保存和文件重定向

0 標準輸入 1 標準輸出2 標準錯誤輸出&等同   引自:http://bbs.chinaunix.net/thread-191375-1-1.html $ ls my.file no.such.file 1>file.both 2>