日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

PCI-e驱动

發(fā)布時(shí)間:2024/8/1 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PCI-e驱动 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

PCI-e

1.?????I2C總線(xiàn):一種簡(jiǎn)單、雙向二線(xiàn)制同步串行總線(xiàn)。它只需要兩根線(xiàn)即可在連接于總線(xiàn)上的器件之間傳送信息baidu

2.?????PCI-e(peripheral componentinterconnet express)(外圍組件互聯(lián)):是一種高速串行計(jì)算機(jī)擴(kuò)展總線(xiàn)標(biāo)準(zhǔn)。(baidu)

PCI-e比以前的標(biāo)準(zhǔn)有許多改進(jìn),包括更高的最大系統(tǒng)總線(xiàn)吞吐量,更低的I/O引腳數(shù)量和更小的物理尺寸,更好的總線(xiàn)性能縮放,更詳細(xì)的錯(cuò)誤檢測(cè)和報(bào)告機(jī)制(高級(jí)錯(cuò)誤報(bào)告,AER)和本機(jī)熱插拔功能。

?

為什么需要驅(qū)動(dòng)?驅(qū)動(dòng)做的工作有哪些?

無(wú)論是復(fù)雜的大型服務(wù)器系統(tǒng)還是一個(gè)簡(jiǎn)單的流水燈單片機(jī)系統(tǒng),都離不開(kāi)驅(qū)動(dòng)程序的身影,沒(méi)有硬件的軟件是空中樓閣,沒(méi)有軟件的硬件是一堆廢鐵,硬件是底層的基礎(chǔ),是所有軟件得以運(yùn)行的平臺(tái),代碼最終會(huì)落實(shí)到硬件上的邏輯組合。

軟件工程師需要一個(gè)沒(méi)有硬件的純軟件的世界,硬件必須透明的提供給它,誰(shuí)來(lái)完成這一任務(wù)?答案是驅(qū)動(dòng)程序,驅(qū)動(dòng)程序從字面解釋就是驅(qū)動(dòng)硬件設(shè)備行動(dòng)。驅(qū)動(dòng)直接與硬件打交道,按照硬件設(shè)備的具體形式,驅(qū)動(dòng)設(shè)備的寄存器,完成設(shè)備的輪詢(xún)、中斷處理、DMA通信,最終讓通信設(shè)備可以收發(fā)數(shù)據(jù),讓顯示設(shè)備能夠顯示文字和畫(huà)面,讓音頻設(shè)備可以完成聲音的存儲(chǔ)和播放。

可見(jiàn),設(shè)備驅(qū)動(dòng)程序充當(dāng)了硬件與軟件之間的樞紐,因此驅(qū)動(dòng)程序的表現(xiàn)形式可能就是一些標(biāo)準(zhǔn)的、事先協(xié)定好的API函數(shù),驅(qū)動(dòng)工程師只需要去完成相應(yīng)函數(shù)的填充,應(yīng)用工程師只需要調(diào)用相應(yīng)的接口完成相應(yīng)的功能。

3.?????驅(qū)動(dòng)程序與應(yīng)用程序的區(qū)別:

a.???? 應(yīng)用程序以main開(kāi)始,驅(qū)動(dòng)程序沒(méi)有main,它以一個(gè)模塊初始化函數(shù)作為入口

b.???? 應(yīng)用程序從頭到尾執(zhí)行一個(gè)任務(wù),驅(qū)動(dòng)程序完成初始化之后不再運(yùn)行,等待系統(tǒng)調(diào)用。

c.????? 應(yīng)用程序可是使用glibc等標(biāo)準(zhǔn)C函數(shù)庫(kù),驅(qū)動(dòng)程序不能使用標(biāo)準(zhǔn)C庫(kù)。

d.???? 驅(qū)動(dòng)程序是內(nèi)核的一部分,工作在內(nèi)核態(tài),應(yīng)用程序工作在用戶(hù)態(tài)。

4.?????Linux驅(qū)動(dòng)程序的功能

a.???? 對(duì)設(shè)備初始化和釋放資源

b.???? 把數(shù)據(jù)從內(nèi)核傳送到硬件和從硬件讀取數(shù)據(jù)

c.????? 讀取應(yīng)用程序傳動(dòng)給設(shè)備文件的數(shù)據(jù)和回送應(yīng)用程序請(qǐng)求的數(shù)據(jù)

d.???? 檢測(cè)和處理設(shè)備出現(xiàn)的錯(cuò)誤(底層協(xié)議)

?

FPGA: (FieldProgrammable Gates Array) 現(xiàn)場(chǎng)可編程門(mén)系列,可編程的邏輯器件。

JTAG:(Joint Test Action Group)聯(lián)合測(cè)試工作組:處理器常使用JTAG來(lái)實(shí)現(xiàn)調(diào)試/仿真功能,而且所有的FPGACPLD都利用JTAG來(lái)實(shí)現(xiàn)下載程序功能。


總結(jié)

以上是生活随笔為你收集整理的PCI-e驱动的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。