linux2 6驅動開發系列教程

2021-05-28 09:16:56 字數 1330 閱讀 3246

這段時間一直在做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 使用新的入口 必須包含 ...