原创 linux下platform總線驅動

參考文章:http://blog.csdn.net/zqixiao_09/article/details/50865480 platform總線、設備與驅動 在Linux 2.6 的設備驅動模型中,關心總線、設備和 驅動 3個實體

原创 linux內核中的container_of(ptr, type, member)

container_of(ptr, type, member)爲宏定義,作用:在已知結構體成員member、結構體成員地址ptr、結構體類型type條件下,返回成員member所在結構體的地址。 內核中的定義如下: /**  * cont

原创 ubuntu下編譯linux內核

儀器設備:虛擬機Vmware12 + Ubuntu 16.04(內核linux4.8.0) 虛擬機與ubuntu的安裝見我的上兩篇博客,本文步驟是本人親測編譯成功的,所以有一定的參考價值 linux內核編譯完整步驟如下: 1. 查詢自己系

原创 uiautomator使用實例: 打開音樂播放器

該方法是通過python腳本調用uiautomator庫來實現。 首先確保python以及pip已經安裝且配置正確,具體方法見: http://blog.csdn.net/star714/article/details/7021

原创 java與android的接口回調

一、java接口回調        定義:把 實現某一接口的類 創建的對象的引用  賦給 該接口聲明的 接口變量中, 那麼該接口變量 就可以調用被類重寫的接口方法        下面通過一個具體的例子來解析該定義        1.  創

原创 Activity常用控件

一、種類 1. TextView 文本控件 2. Button 按鈕控件 3. RadioGroup  單選按鈕組控件     RadioButon  單選控件 4. CheckBox 複選框控件 5. Toast控件 6. Progre

原创 硬件時序圖筆記

參考文章:http://www.51hei.com/bbs/dpj-42033-1.html http://blog.csdn.net/ce123_zhouwei/article/details/6892746 一、時序 單片機

原创 #define 中 # ## ##__VA_ARGS__

①“#” 是把跟在後面的參數轉成一個字符串    eg:    #define OUTPUT(A) cout << #A << “:”<< (A) << endl; int  main()    {        int a = 1,

原创 設備樹在platform設備驅動開發中的使用解析

參考文章:http://blog.csdn.net/zqixiao_09/article/details/50889458 由上文 “linux下platform總線驅動” 知,platform驅動開發的流程大致爲總線註冊,設備(

原创 Windows下閱讀linux源碼的強大軟件Source Insight

原文地址:http://blog.chinaunix.net/uid-8215384-id-298436.html source insight3.x 註冊碼:SI3US-205035-36448 source insight的強大我就不

原创 Windows 平臺上的使用 Python 語言實現 appium 自動化程序環境配置

環境配置 一、 python+pip安裝 網上很多安裝方法,這裏強調添加環境變量! D:\Python27;D:\Python27\Scripts; 二、 設置SDK環境 1

原创 《linux設備驅動開發詳解》中支持阻塞操作的globalfifo設備驅動

一些概念 阻塞操作:執行設備操作時,若不能獲得資源,掛起進程(進入睡眠狀態)直到滿足可操作的條件後再進行操作。 非阻塞操作:執行設備操作時,若不能獲得資源,要麼放棄、要麼不停查詢。 代碼解析 基於上文”《linux設備驅動開發

原创 Linux內核中提供的一些字符串轉換函數

原文地址:http://blog.csdn.net/zhangzhaocap/article/details/7230067 lib/vsprintf.c [cpp] view plain copy print? unsign

原创 修改Cygwin的默認啓動路徑

原先啓動Cygwin後,pwd顯示: C:\Documents and Settings\Administrator@IBM-EBDC0EAC4B7 ~$ pwdC:\Documents and Settings\Administrato

原创 《linux設備驅動開發詳解》中globalmem代碼筆記

代碼 先把完整代碼粘上,後面再逐個解釋 #include <linux/cdev.h> #include <linux/module.h> #include <linux/types.h> #include <linux/fs.h