這段時間一直在做android下的驅動,android驅動底層跟linux如出一轍,所以這裡準備做乙個專題,把linux驅動做乙個總結,為android接下來的驅動開發打好基礎,大致的思想如下:
一、linux驅動基礎開發
0、linux驅動基礎開發0——linux 裝置驅動概述
1、linux驅動基礎開發1——linux 裝置驅動基本概念
2、linux驅動基礎開發2——linux 驅動開發前奏(模組程式設計)
3、linux驅動基礎開發3——linux 核心配置機制(make menuconfig、kconfig、makefile)講解
4、linux驅動基礎開發4——linux 字元驅動模型(memdriver記憶體讀寫)
5、linux驅動基礎開發5——linux 裝置檔案註冊(devfs、mdev、sys、proc)講解
6、linux驅動基礎開發6——linux gpio驅動例項分析(s3c2440/6410 io操作)
7、linux驅動基礎開發7——linux 1*3 io鍵盤驅動例項分析
8、linux驅動基礎開發8——linux 中斷機制講解與例項分析(s3c2440/6410 外部中斷機制)
9、linux驅動基礎開發9——linux 資料緩衝機制(kfifo)講解與例項分析
10、linux驅動基礎開發10——linux 併發、同步、互斥機制(訊號量、互斥鎖、等待任務佇列)講解與例項分析
11、linux驅動基礎開發11——linux 週期性事件(核心定時器)講解
12、linux驅動基礎開發12——linux週期性事件(核心執行緒)講解
13、linux驅動基礎開發13——linux 任務阻塞(select\poll)機制講解
14、linux驅動基礎開發14——linux 異常處理(核心訊號)講解
15、linux驅動基礎開發15——linux 基礎開發綜合運用(2*3矩陣鍵盤)講解
二、linux驅動模型開發
1、linux驅動模型開發1——linux 雜項裝置(misc)開發與例項分析
2、linux驅動模型開發2——linux platfoem匯流排機制講解與例項開發
3、linux驅動模型開發3——linux input機制(鍵盤、觸控螢幕、滑鼠等)講解與例項分析
4、linux驅動模型開發4——linux framebuffer lcd顯示機制講解與例項分析
5、linux驅動模型開發5——linux iic子系統機制講解
6、linux驅動模型開發6——linux spi子系統機制講解
7、linux驅動模型開發7——linux rtc實時系統講解
8、linux驅動模型開發8——linux 看門狗子系統講解
Linux 2 6 驅動模板
obj m vs10xx.o vs10xx objs vs10xx.o kerneldir home kerson linux 2.6.39 pwd shell pwd modules make c kerneldir m pwd modules cp vs10xx.ko armnfs phony ...
linux2 6 裝置驅動編寫
從2.6版本開始引入了platform這個概念,在開發底層驅動程式時,首先要確認的就是裝置的資源資訊,例如裝置的位址,在2.6核心中將每個裝置的資源用結構platform device來描述,該結構體定義在kernel include linux platform device.h中,struct ...
Linux 2 6 核心驅動移植
隨著 linux 2.6的發布,由於2.6核心做了教的改動,各個裝置的 驅動程式在不同程度上要進行改寫。為了方便各位linux愛好者我把自己整理的這分文件share出來。該文當列舉了2.6核心同以前版本的絕大多數變化,可惜的是由於時間和精力有限沒有詳細列出各個函式的用法。1 使用新的入口 必須包含 ...