Linux SPI這個子系統(tǒng)系列的介紹會在linux驅動模型的基礎上進行闡述,會偏重于framework的介紹,對于大牛可能會對這類文章不屑,但本系列僅當是一個知識備忘,當linux體系這張大網(wǎng)織的差不多了,會有一個全新的系列,來去繁就簡,成之經(jīng)典,畢竟,現(xiàn)階段,對這些的感悟還不是太深,將原來的工作內(nèi)容進行回憶,將現(xiàn)在工作碰到的問題補充,下一階段會有更深的體會的。
由于這是這個系統(tǒng)的第一篇文章,可能零碎的東西介紹的會多些。
0,分層與分離
在面向對象的程序設計中,可以為某一類相似的事物定義一個基類,而具體的事物可以繼承這個基類中的函數(shù)。Linux內(nèi)核中頻繁使用到面向對象的設計思想。在設備驅動方面,往往為同類的設備設計了一個框架,而框架中的核心層則實現(xiàn)了該設備通用的一些功能。而且具體的設備不想使用核心層的函數(shù),它可以重載之。這就是我們所說的在驅動設計中的分層思想。
此外,在驅動的設計中,我們還會使用分離的思想。如果一個設備的驅動和host的驅動休戚相關,那么,這就意味著這個普通的設備如果用在不同的host上,會采用n個版本的驅動。如果產(chǎn)品單一,也許感覺不到不使用分離思想來設計驅動的危害,但是我們想一下,這個世上被人們稱道的多是什么?精品,藝術品!精品如何打造?注重細節(jié),不只考慮單一需求!大家開發(fā)個東西不容易,怎么能隨隨便便就讓它茫然眾碼矣呢,所以,何時何地,我們都要以打造精品的思想來要求自己,讓自己的勞動力不浪費。
資源簡介:通過對Linux設備驅動程序的分析與研究,探索了驅動程序設計的方法,并針對一簡易中斷板設計了中斷與IO設備驅動程序實例
上傳時間: 2013-12-21
上傳用戶:athjac
資源簡介:usb讀寫程序,用來熟悉usb驅動程序結構
上傳時間: 2015-09-12
上傳用戶:miaochun888
資源簡介:linux下塊設備block驅動程序源代碼分析。
上傳時間: 2014-01-23
上傳用戶:qq521
資源簡介:nand flash 驅動程序結構范例,基于s3c2410
上傳時間: 2016-05-10
上傳用戶:zhangyigenius
資源簡介:AT91RM9200開發(fā)版上實現(xiàn)的網(wǎng)絡設備驅動程序的分析文檔,對網(wǎng)絡驅動程序開發(fā)作詳細論述。
上傳時間: 2013-12-28
上傳用戶:thesk123
資源簡介:wince驅動程序結構概述,詳細介紹了wince驅動編寫過程
上傳時間: 2016-11-28
上傳用戶:wuyuying
資源簡介:Linux 2.6核下的字符驅動示例。以簡單的代碼表現(xiàn)Linux的驅動程序結構
上傳時間: 2013-12-18
上傳用戶:gundamwzc
資源簡介:ECos中的設備驅動程序結構描述,深刻理解在嵌入式下如何進行設備驅動的開發(fā)
上傳時間: 2014-02-28
上傳用戶:lhw888
資源簡介:深入編程內(nèi)幕——VISUAL C++ 一 走進 VISUAL 二 MFC 程序結構分析 三 深入 MFC 類庫 四、VC 程序調(diào)試 五 VISUAL C++與多媒體
上傳時間: 2017-03-07
上傳用戶:zhuyibin
資源簡介:這是網(wǎng)卡驅動程序需求分析文檔,很實用,對于寫需求分析文檔有參考的價值,希望對大家有所幫助。
上傳時間: 2013-12-31
上傳用戶:水口鴻勝電器
資源簡介::分析了VxWorks 下的USB 驅動程序模型的結構以及功能,詳細說明USB 主機驅動協(xié)議棧,并將軟件設計分為 Client Driver ,USBD 和HCD 三層。由于對于開發(fā)USBD 和Client Driver 已有很多研究和討論,但對HCD 的研究比較缺乏, 為了提供全面可行的開發(fā)基于VxWorks 的...
上傳時間: 2015-11-10
上傳用戶:myworkpost
資源簡介:本文介紹了嵌入式系統(tǒng)的概念, 分析了μC/OS 的內(nèi)核結構, 并詳細介紹了在具有ARM 體系結構的S3C44B0 微處理器 上進行μC/OS 操作系統(tǒng)的移植和應用程序及驅動程序的開發(fā)。
上傳時間: 2013-12-23
上傳用戶:x4587
資源簡介:本文介紹了嵌入式系統(tǒng)的概念, 分析了μC/OS 的內(nèi)核結構, 并詳細介紹了在具有ARM 體系結構的S3C44B0 微處理器 上進行μC/OS 操作系統(tǒng)的移植和應用程序及驅動程序的開發(fā)。
上傳時間: 2016-03-30
上傳用戶:腳趾頭
資源簡介:armlinux學習筆記--IIS音頻驅動程序分析 詳細分析了在音頻驅動程序在armlinux中的結構。
上傳時間: 2014-12-03
上傳用戶:wcl168881111111
資源簡介:本文介紹了嵌入式Linux 系統(tǒng)中USB 設備驅動程序開發(fā)的基本原理, 通過分析USB 驅動程序開發(fā)的程序框架和重要數(shù)據(jù)結構, 實現(xiàn)了USB 攝像頭的嵌入式Linux 驅動程序, 并在S3C2410 的平臺上實現(xiàn)了圖像采集。
上傳時間: 2014-11-17
上傳用戶:大三三
資源簡介:VxWorks下網(wǎng)卡驅動程序的開發(fā),本文首先從整體上分析VxWorks 網(wǎng)卡驅動程序的原理和結構,然后深入地分析Rtl8139C網(wǎng)卡驅動程序的結構以及實現(xiàn),本文對于VxWorks下的同類開發(fā)也有一定參考作用。
上傳時間: 2014-01-08
上傳用戶:coeus
資源簡介:本文以S3C44B0X 為微處理器, 通過其SPI 接口, 采用MCP2510 CAN 控制器擴展CAN 總, 文章在分析Linux 設備驅動程序工作原理和結構的基礎上, 重點論述CAN 設備在Clinux 下驅動程序的設計方法, 編寫驅動程序的操作例程, 測試驅動程序的正確性。結果表明CAN 設備在...
上傳時間: 2013-12-01
上傳用戶:王楚楚
資源簡介:作為一種全數(shù)字化的現(xiàn)場通信網(wǎng)絡,現(xiàn)場總線以其可控性強、可靠性高、開放性好等優(yōu)點。在實際應用中常常需要在不同種類的現(xiàn)場總線間進行數(shù)據(jù)通信以及用戶需要對不同種類的現(xiàn)場總線設備進行操作和控制。同時,工業(yè)測控系統(tǒng)在控制層采用現(xiàn)場總線技術,而在管理層...
上傳時間: 2013-05-25
上傳用戶:xianglee
資源簡介:嵌入式Linux是將普通Linux操作系統(tǒng)進行裁剪、修改,使之能在嵌入式系統(tǒng)上運行的一種操作系統(tǒng)。由于兼有Linux和嵌入式系統(tǒng)的優(yōu)點,嵌入式Linux系統(tǒng)有著巨大的市場前景和商業(yè)機會。由于嵌入式系統(tǒng)涉及到種類繁多的嵌入式處理器,所以目前嵌入式Linux的應用的一...
上傳時間: 2013-07-04
上傳用戶:watch100
資源簡介:隨著計算機技術的發(fā)展,嵌入式系統(tǒng)已成為計算機領域的一個重要組成部分,并成為近年來新興的研究熱點。ARM9TDMI是一種高效、低功耗的RISK處理器,以該內(nèi)核為核心的S3C2410X是一款基于以太網(wǎng)應用的高性價比16/32位微控制器,非常適合嵌入式產(chǎn)品。文本提出并研...
上傳時間: 2013-04-24
上傳用戶:lwt123
資源簡介:本論文以開發(fā)基于ARM核的USB2.0-AHB接口IP此項目為依托,致力于在Windows XP操作系統(tǒng)上使用DDK(Driver Development Kit)設計和開發(fā)一個基于WDM的主機端驅動程序。開發(fā)該驅動程序的目的是為了對該IP進行FPGA測試以及配合設備端驅動程序的開發(fā),該驅動程序能夠...
上傳時間: 2013-05-19
上傳用戶:2007yqing
資源簡介:結構分析程序2,用fortran90編寫,主要用于結構分析
上傳時間: 2014-11-08
上傳用戶:時代電子小智
資源簡介:SST28SF040是SST公司推出的高速可編程閃存。它具有512k*8的存儲結構 芯片擦除及寫入的時間快,可靠性高,能夠重復寫100,000次,低功耗.以上程序是用c51編寫的驅動程序,希望對使用該芯片的同仁有所幫助
上傳時間: 2014-12-22
上傳用戶:徐孺
資源簡介:橋梁結構分析的程序,可以模擬施工過程,可以考慮混凝土的收縮、徐變,湖南大學的牛人編制,國內(nèi)基于這個程序開發(fā)的橋梁軟件已經(jīng)出現(xiàn)
上傳時間: 2015-04-19
上傳用戶:zhouchang199
資源簡介:教學輔助考試系統(tǒng)主要是針對高校師生作為使用對象而開發(fā)的。本論文介紹了試題庫系統(tǒng)的特性、JSP的相關技術及本程序的結構分析和具體功能的實現(xiàn)。作為一個典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和后臺管理、維護以及前臺頁面的Web設計。對于前者...
上傳時間: 2013-12-20
上傳用戶:hasan2015
資源簡介:U—boot中使用的cs8900網(wǎng)卡芯片驅動程序。結構完整,適合學習。
上傳時間: 2013-12-17
上傳用戶:zq70996813
資源簡介:該書主要介紹驅動程序的結構,應用以及應用實例:
上傳時間: 2014-11-01
上傳用戶:愛死愛死
資源簡介:詳細介紹以太網(wǎng)芯片RTL8139的驅動程序源代碼的結構。
上傳時間: 2015-08-19
上傳用戶:努力努力再努力
資源簡介:ARM Boot分析及驅動程序編寫舉例 是學習arm bootloader 的好材料
上傳時間: 2015-09-11
上傳用戶:q123321
資源簡介:實驗報告 詞法分析 內(nèi)有詳細的程序結構 解釋以及程序的整個相關說明
上傳時間: 2014-01-15
上傳用戶:dyctj