原创 ssh 免密碼登錄

轉自http://www.cnblogs.com/dlutxm/archive/2011/10/14/2212019.html 配置ssh 之前要在本機上裝上ssh,可以通過sudo apt-get install ssh或者通過新

原创 linux device suspend/resume test

See Documentation/power/basic-pm-debugging echo 0 > /proc/sys/kernel/printk echo devices > /sys/power/pm_test

原创 夥伴系統算法中的夥伴

一個塊的夥伴究竟是位於該塊的前面還是後面,取決於oder的值: buddy_idx = page_idx ^ (1 << order); (異或的實質是0變1, 1變0) 如果page_idx的值大於1<<order, 則其夥伴塊的第一個

原创 linux perf

perf是一個性能分析的tool. 類似ftrace都是/proc/等接口來獲取內核的信息。 常用命令: perf list   #列出所有能夠觸發perf採樣點的事件 $ perf list  List of pre-defined e

原创 linux pm runtime

pm runtime核心只提供機制(功能), 什麼的時候上電/掉電等策略應由driver去實現。 driver裏實現的pm runtime的call back函數被runtime 核心封裝了起來,會暴露一些API接口來間接的調用這麼Cal

原创 linux pfn, page, physical/virtual address

從頁框號<===>page結構體(定義在include/linux/mm_types.h文件裏) pfn_to_page(pfn); page_to_pfn(page); 頁框號<===>物理地址得到頁框號: physical_addr

原创 usb協議總結

http://fangjian0518.blog.163.com/blog/static/5591965620116283232431/ 一 枚舉過程:◆ 用戶將一個USB設備插入USB端口,主機爲端口供電,設備此時處於上電狀態。◆主

原创 linux 監控驅動suspend/resume的執行

當pm核心去調用驅動的suspend/resume的回調函數時,它會設置一個定時器來監視回調函數的執行,如果回調長時間沒有執行完畢的話(當前定時爲12S), 定時器函數會調用BUG()讓系統掛掉重啓,所以在寫pm相關的回調函數時,要確保不

原创 linux模塊引用一個外部符號

當驅動被編譯成一個模塊時,引用外部符號(函數或者變量)時,這個外部符號得先通過EXPORT_SYMBOL給導出來才行,否則編譯時會找不到該符號得定義。

原创 訪問硬件寄存器的位域值

一般在驅動程序中,經常需要讀硬件寄存器的值,然後在檢查其中某些字段的值,通常的做法是設置一些位掩碼,然後與一下就可以了,今天看驅動代碼,發現還有如下的方法,覺得還不錯。 union A {    struct {          u64

原创 Assert && De-assert

http://blog.sina.com.cn/s/blog_4b7bd3380100gokz.html 讀E文經常會碰到一些關鍵術語,今天看了Assert和deassert,把它們的含義轉載出來,供大家查閱。        1、Ass

原创 android socket通信不成功

尼瑪原來socket通信都好好的, 後面在應用加了一個橫屏的代碼,死活是通信不了,折騰了三天才搞清楚原因,其實一開始就應該懷疑是新加入的代碼引起的,可是。。。 onCreate() { .... if(getRequestedOrien

原创 linux socket

socket是用於網絡中不同計算機進程通信的機制,也可以用於同一臺機器的進程間通信,此時叫做本地socket,  不同計算機的進程間通信叫做網絡socket.   socket通信的雙方是位於兩個進程中的socket對象。 linux s

原创 linux ftrace

在設置完function這個tracer後以及配置好需要跟蹤的函數後(echo XXX  XXX > set_ftrace_filter), 得echo > set_event這個文件,禁止事件跟蹤,否則trace文件輸出太多了

原创 android ashmem 匿名共享內存

1. ashmem是基於linux裏的shmem實現的,而shmem又是基於tmpfs僞文件系統。 2. ashmem驅動實現了/dev/ashmem設備文件的open/read/llseek/mmap/ioctl等文件操作,但沒有實現w