原创 linux設備模型 很好

Overview Linux的sysfs文件系統一般mount在/sys目錄。本文主要介紹sysfs文件系統中設備驅動模型的建立過程,內核版本2.6.29。 設備驅動信息主要用來表示設備以及驅動的層次關係,以及處理熱插拔等。/sys中與

原创 linux I2C設備那點事之I2C設備理論篇

一:I2C 概述      I2C是philips提出的外設總線.I2C只有兩條線,一條串行數據線:SDA,一條是時鐘線SCL ,使用SCL,SDA這兩根信號線就實現了設備之間的數據交互,它方便了工程師的佈線。因此,I2C總線被非常廣

原创 probe函數何時被調用

最近看到linux的設備驅動模型,關於Kobject、Kset等還不是很清淅。看到了struct device_driver這個結構時,想到一個問題:它的初始化函數到底在哪裏調用呢?以前搞PCI驅動時用pci驅動註冊函數就可以調用它,搞

原创 Eclipse IDE for C/C++ Developers安裝配置詳解,讓你用Eclipse開發C/C++ .

最近所學的內容涉及到了C,比如JNI,數據結構算法(C語言描述)……不得不重新撿起C來看,其實我最不願意學C,原因有二:C太麻煩,大一學的,現在忘記

原创 class/rtc建立過程

http://hi.baidu.com/renling456000/item/93f9e7117d84dc483b176e5c RTC實時時鐘驅動程序分析   在文件interface.c中對函數集s3c_rtcops中的各函數進行包

原创 LPC32xx電源管理 部分譯

PLL鎖相環起到調頻的作用 時鐘運行模式:1、運行模式(Run)               2、直接運行模式(Direct Run)               3、停止模式(Stop) 運行模式下的時鐘來自於PLL提供的高頻率,直接運

原创 linux IIC驅動筆記

最近看了百問網的linux驅動視頻,關於IIC部分總結如下: 一、IIC 驅動框架 應用層    open    read    write —————————————————— 驅動層 IIC設備驅動(drv_open drv_rea

原创 linux中container_of(ptr, type, member)

linux中container_of(ptr, type, member)宏的作用是傳入結構體類型type的域member地址ptr,返回該結構體變量的首地址,定義如下: #define container_of(ptr, type, m

原创 linux 設備模型淺析

http://bbs.chinaunix.net/thread-1916621-1-1.html 好久都沒來過啦.最近又在重看linux device driver這本書.之前看的時候忽略掉了linux設備模型這個章節,這次仔細看了一下,

原创 class_creat()函數應用

class_create()函數應用 轉載▼   //主要是在/sys/class/ 下創建一個 “name”的文件夾 !   從linux內核2.6的某個版本之後,devfs不復存在,udev成爲devfs的替代。相比devfs,

原创 linux tty驅動架構分析

再看Linux tty驅動過程中發現linux的驅動構架中,面向對象的思想已經根深蒂固。就比如這串口驅動,代碼中經常有一些貌似和串口無關的代碼,比如,tty_register_driver等。但我們卻刪它不得。因爲正是這些代碼實現了tt

原创 linux IIC驅動分析

一:前言 I2c是philips提出的外設總線.I2C只有兩條線,一條串行數據線:SDA,一條是時鐘線SCL.正因爲這樣,它方便了工程人員的佈線.另

原创 各種initcall的執行先後順序(module_init、postcore_initcall、arch_initcall、subsys_initcall、 fs_initcall)

現在以module_init爲例分析initcall在內核中的調用順序 在頭文件init.h中,有如下定義: #define module_init(x)     __initcall(x); 很明顯,module_init()只是一個面

原创 rtc應用程序編寫

這個是linux內核文檔關於rtc實時時鐘部分的說明,此文檔主要描述了rtc實時時鐘的作用和編程接口,分別介紹了老的rtc接口和新的rtc類架構。並

原创 Linux環境下段錯誤的產生原因及調試方法小結

最近在Linux環境下做C語言項目,由於是在一個原有項目基礎之上進行二次開發,而且項目工程龐大複雜,出現了不少問題,其中遇到最多、花費時間最長的問題