現在位置: 首頁 > 技術文章 > 驅動開發 > 文章
2017年12月06日 驅動開發 ⁄ 共 1313字 Linux IIC 總線驅動開發相關問題總結(轉)已關閉評論
前面幾片文章介紹了IIC裸機及Linux下驅動開發內容: 《Exynos4412 裸機開發 —— IIC總線(轉)》 《Linux IIC總線驅動開發(一) — IIC 基礎概念及驅動架構分析(轉)》 《Linux IIC總線驅動開發(二)—— IIC 驅動開發(轉)》   現在歸納總結一下IIC相關知識點: 一 、問題 1、IIC總線上的設備是怎么描述的? struct i2c_client { struct device dev; ... }; 2、IIC總線上的驅動是怎么描述的? struct i2c_dri...
閱讀全文
2017年12月04日 驅動開發 ⁄ 共 7497字 Linux IIC總線驅動開發(二)—— IIC 驅動開發(轉)已關閉評論
前面在《Linux IIC總線驅動開發(一) — IIC 基礎概念及驅動架構分析(轉)》中學習了IIC驅動的架構,下面進入我們的驅動開發過程: -------------------------------開發環境----------------------------- 開發板:Exynos4412 Linux 內核版本:Linux 3.14 IIC 從機對象:陀螺儀MPU6050 -------------------------------開發環境----------------------------- 首先看一張代碼層次圖,有助于我們的理解: iic-struct 上面這些代...
閱讀全文
2017年11月30日 驅動開發 ⁄ 共 10416字 Linux IIC總線驅動開發(一) — IIC 基礎概念及驅動架構分析(轉)已關閉評論
關于IIC 裸機開發請看 :《Exynos4412 裸機開發 —— IIC總線(轉)》 ,下面回顧下 IIC 基礎概念: 一、IIC 基礎概念 IIC(Inter-Integrated Circuit)總線是一種由PHILIPS公司開發的兩線式串行總線,用于連接微控制器及其外圍設備。IIC總線產生于在80年代,最初為音頻和視頻設備開發,如今主要在服務器管理中使用,其中包括單個組件狀態的通信。例如管理員可對各個組件進行查詢,以管理系統的配置或掌握組件的功能狀態,如電源和...
閱讀全文
2016年01月15日 驅動開發 ⁄ 共 655字 Tiny4412驅動之使用平臺總線操作LED(platform)已關閉評論
溫習完linux設備模型,今天打算使用平臺總線來操作一下LED,下面說一下實驗步驟及現象: 包含的文件總共有四個,驅動相關的有3個: 1.led_dev.c 2.led_drv.c Makefile 測試用的應用程序有一個: led_test.c 下面開始編譯代碼: 平臺總線測試 如上圖所示,編譯出驅動程序及測試程序,然后拷貝到開發板上去。 下面開始做實驗: 1加載驅動程序: 加載驅動 上圖可以看到,剛加載完設備之后什么也沒有打印出來,加載完驅動程序之后打...
閱讀全文
2016年01月13日 驅動開發 ⁄ 共 6169字 Linux驅動之bus_register分析已關閉評論
最近在溫故Linux的總線設備驅動模型,下面分析一下bus_register的詳細調用過程及行為目的: kobject,kset,ktype。這三個結構聯合起來一起構成了整個設備模型的基石,請看下面兩篇文章: 《設備模型之kobject,kset及其關系》 《設備模型之總線,驅動,設備》 devices_ket和driver_kset 上圖說明了總線通過兩個數據結構:devices_ket和driver_kset來管理注冊在此總線上的所有的設備和驅動,為了方便遍歷,linux增加了klist_devi...
閱讀全文
2016年01月11日 驅動開發 ⁄ 共 1753字 設備模型之總線,驅動,設備已關閉評論
Kobject,kset是設備模型的基本結構體,設備模型使用這兩個結構體來完成設備的層次關系,但在實際的設備驅動編寫中,我們基本上用不到kobject,kset這些結構體,是因為這些結構體又被嵌入到更大的結構體中,原因在于kobject,kset結構體只能表征設備的層次關系,但是一個設備的驅動,并不是簡單的一個層次關系而已,因此,必需要把kobject,kset結構體嵌入到更大的結構體中,使用kobject,kset來表征層次關系,用其他的成員表示設...
閱讀全文
二八杠讨论心得
×