原创 gsensor架構和原理分析 .

本文主要描述了在android2.3平臺G-sensor相關軟硬件的體系架構和實現原理,按照Applications、Framework、HAL、Driver和Hardware五大層次分別介紹。1.系統架構 (Architecture)1.

原创 Linux I2C設備驅動編寫(二)

I2C對外APII2C client的註冊i2c_register_board_info具體實現i2c_new_deviceI2C driver關於I2C設備驅動的小總結I2C adapter的註冊使用場景在(一)中簡述了Linux I2C

原创 我的友情鏈接

51CTO博客開發

原创 Linux I2C設備驅動編寫(三)-實例分析AM3359

TI-AM3359 I2C適配器實例分析I2C Spec簡述特性:兼容飛利浦I2C 2.1版本規格支持標準模式(100K bits/s)和快速模式(400K bits/s)多路接收、發送模式支持7bit、10bit設備地址模式32字節FIF

原创 Linux I2C設備驅動編寫(一)

在Linux驅動中I2C系統中主要包含以下幾個成員:I2C adapter 即I2C適配器 I2C driver 某個I2C設備的設備驅動,可以以driver理解。 I2C client  某個I2C設備的設備聲明,可以以device理解。

原创 Device Tree Source

1.    ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux郵件列表宣稱“this whole ARM thing is a f*cking pain in the ass”,引發AR

原创 Linux內核的Makefile和kconfig解讀

一、概述   在內核編譯中如何將各個目錄樹中的文件組織起來編譯是一個很重要的問題,並且要根據用戶配置來編譯特有的內核。爲了解決這個問題,內核使用兩種文件,Makefie和Kconfig。分佈到各目錄的Kconfig構成了一個分佈式的內核配置

原创 Android學習之路

收到一些朋友的微博私信,說能不能給Android新手們一些指導,我只能說指導談不上,畢竟我也很多東西正在學習中,與此同時一大學同學準備轉行Android,可以說是從頭開始,那麼我就姑且以一個過來人的身份給一些建議吧,只希望在學習的過程中能夠

原创 Device Tree常用方法解析

Device Tree在Linux內核驅動中的使用源於2011年3月17日Linus Torvalds在ARM Linux郵件列表中的一封郵件,他宣稱“this whole ARM thing is a f*cking pain in th

原创 Linux用戶空間與內核空間

Linux 操作系統和驅動程序運行在內核空間,應用程序運行在用戶空間,兩者不能簡單地使用指針傳遞數據,因爲Linux使用的虛擬內存機制,用戶空間的數據可能被換出,當內核空間使用用戶空間指針時,對應的數據可能不在內存中。Linux內核地址映射

原创 用戶空間與內核空間數據交換的方式

1、編寫自己的系統調用從前文可以看出,系統調用是用戶級程序訪問內核最基本的方法。目前linux大致提供了二百多個標準的系統調用(參見內核代碼樹中的include/ asm-i386/unistd.h和arch/i386/kernel/ent