<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 高速PCI總線(xiàn)接口卡的開(kāi)發(fā)

高速PCI總線(xiàn)接口卡的開(kāi)發(fā)

作者: 時(shí)間:2011-08-01 來(lái)源:網(wǎng)絡(luò ) 收藏

1.5.2 DSP程序

TI公司提供了DSP專(zhuān)用仿真器和仿真系統,C2000系列的系統最新版本為CCS2.2。對于不同的仿真器,只要安裝驅動(dòng)程序即可使用該開(kāi)發(fā)系統進(jìn)行仿真。仿真器選用最新款的帶USB接口的ICETEK51000USBV2.0仿真器。由于該仿真器使用USB接口,所以不需外接供電電源,實(shí)用又方便。

由于硬件設計時(shí)擴展了可轉換的存儲器,進(jìn)行仿真時(shí)把存儲器接成程序存儲器,程序可以直接轉載到擴展的存儲器中進(jìn)行調試,免去了往FLASH中燒寫(xiě)的麻煩,程序調試完畢后再固化到FLASH中。

2 的軟件驅動(dòng)開(kāi)發(fā)

卡的硬件調試需要結合軟件程序的調試來(lái)完成。卡的驅動(dòng)程序開(kāi)發(fā)有多種途徑,驅動(dòng)開(kāi)發(fā)工具也有多種選擇。

2.1 驅動(dòng)開(kāi)發(fā)工具的選取

(1)DDK(Driver Device Kit)

許多VMM服務(wù)都使用寄存器的調用方式,使用起來(lái)不是很方便,沒(méi)有4深厚的匯編語(yǔ)言及硬件基礎很難在短時(shí)間內開(kāi)發(fā)出設備驅動(dòng)程序。Micorosoft公司提供了設備驅動(dòng)程序工具箱(DDK),它是基于匯編語(yǔ)言的編程方式的,DDK的優(yōu)點(diǎn)是可以開(kāi)發(fā)核心態(tài)的真正意義上的驅動(dòng)程序,開(kāi)發(fā)出來(lái)的驅動(dòng)程序效率是最高的。

(2)DS(Driver Studio)

DS是一個(gè)驅動(dòng)程序集成開(kāi)發(fā)包,其中包括了DriverAgent、VtoolsD、DriverWorks、SoftICE Driver Edition、BoundsChecker Driver Edition、DriverWorkbenc、FieldAgent for Drivers等。幾中常見(jiàn)的DS驅動(dòng)開(kāi)發(fā)工具介紹如下:

·Drivergent為Win32應用程序提供了訪(fǎng)問(wèn)硬件的接口。

·VtoolsD支持Windows95和Windows98的驅動(dòng)程序開(kāi)發(fā)(VxD)。VtoolsD包括代碼生成器、實(shí)時(shí)接口庫和可以作為開(kāi)發(fā)一類(lèi)驅動(dòng)程序的例子程序。

·DriverWorks包括為Windows NT和Win32 Driver Model(WDM)開(kāi)發(fā)驅動(dòng)程序的完整的開(kāi)發(fā)框架,同時(shí)也支持Windows98和Windows2000下驅動(dòng)程序的開(kāi)發(fā)。DriverWorks包含一個(gè)復雜的代碼生成工具(Driver Wizard),其中含有支持C++下編程的類(lèi)庫和例子程序。

(3) WinDriver

WinDriver是KRF-Tech公司的一套PCI驅動(dòng)程序開(kāi)發(fā)包。它改變了傳統驅動(dòng)程序開(kāi)發(fā)的方法和思路,極大地簡(jiǎn)化了驅動(dòng)程序的編制;同時(shí)又沒(méi)有犧牲驅動(dòng)程序的性能,是一套高效、快捷的PCI驅動(dòng)程序開(kāi)發(fā)軟件包,特別適合專(zhuān)業(yè)硬件人員使用。

利用WinDriver開(kāi)發(fā)驅動(dòng)程序不需要熟悉操作系統的內核,整個(gè)驅動(dòng)程序中的所有函數都是工作在用戶(hù)態(tài)下的,通過(guò)與WinDriver的.Vxd或者.Sys文件交互可達到驅動(dòng)硬件的目的。由于是一個(gè)用戶(hù)態(tài)程序,效率的高低也就成了人們選擇WinDriver時(shí)關(guān)心的問(wèn)題。大量實(shí)踐數據表明,WinDriver并沒(méi)有通過(guò)犧牲系統性能來(lái)?yè)Q取驅動(dòng)程序的快速開(kāi)發(fā)。本設計中選用WinDriver來(lái)開(kāi)發(fā)驅動(dòng)程序。

2.2 WinDriver開(kāi)發(fā)驅動(dòng)程序

在WinDriver的體系結構中,WinDriver Kernet處于中心位置,它提供的用戶(hù)態(tài)庫函數(API)實(shí)際就是對WinDriver Kernel中實(shí)現的功能進(jìn)行調用。幾乎所有用戶(hù)同硬件的交互都是通過(guò)WinDriverKernel來(lái)實(shí)現的,這樣就極大地解放了開(kāi)發(fā)人員。用戶(hù)的主要任務(wù)就是利用WinDriver提供的用戶(hù)動(dòng)態(tài)函數庫(API函數庫)在用戶(hù)態(tài)實(shí)現自己的驅動(dòng)程序代碼,完成硬件驅動(dòng)的功能。

基于WinDriver的設備驅動(dòng)程序主要分為驅動(dòng)程序和應用程序兩部分。利用DriverWizard生成.inf驅動(dòng)程序,安裝該驅動(dòng)程序后,系統就根據EEPROM中的配置信息給板卡分配資源,接下來(lái)就可以進(jìn)行應用程序的開(kāi)發(fā)了。利用DriverWizard生成應用程序框架后,用戶(hù)把生成的框架整理到自己的程序中,再添加實(shí)際應用中需要的功能就完成了軟件的開(kāi)發(fā)。

PCI是計算機的樞紐,其速度是一般總線(xiàn)望塵莫及的,其應用也十分廣泛。利用本文介紹的方法開(kāi)發(fā)出的板卡可以運用于各種數據傳輸場(chǎng)合中,發(fā)雷達系統仿真控制、工業(yè)總線(xiàn)控制、數據采集、圖像采集等。本設計在對芯片的選型時(shí)本著(zhù)經(jīng)濟實(shí)用的原則,開(kāi)發(fā)出的板卡性?xún)r(jià)比較高。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>