原创 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語言項目,由於是在一個原有項目基礎之上進行二次開發,而且項目工程龐大複雜,出現了不少問題,其中遇到最多、花費時間最長的問題