一種免寫驅(qū)動程序的計算機板卡及其開發(fā)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種計算機板卡開發(fā)領(lǐng)域,更具體地,涉及一種免寫驅(qū)動程序的計算機板卡及其開發(fā)方法。
【背景技術(shù)】
[0002]計算機板卡是一種印刷電路板,制作時帶有插芯,可以插入計算機的主電路板(主板)的插槽中,用來控制硬件的運行,比如網(wǎng)卡、采集卡等設(shè)備,安裝驅(qū)動程序后即可實現(xiàn)相應(yīng)硬件的功能。眾所周知,計算機板卡要實現(xiàn)與計算機的操作系統(tǒng)通訊,必須要有相應(yīng)的驅(qū)動程序才能實現(xiàn),然而,驅(qū)動程序的開發(fā)涉及到系統(tǒng)底層,是一項相當(dāng)復(fù)雜、費時的工作,并且,驅(qū)動程序的開發(fā)還需要得到操作系統(tǒng)提供方的認證,這又是一個相當(dāng)長時間的等待,減緩了計算機板卡的開發(fā)速度,增加了驅(qū)動程序認證所需要的資金,提高了成本。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明的主要目的在于提供一種免寫驅(qū)動程序的計算機板卡及其開發(fā)方法,能夠解決現(xiàn)有技術(shù)中存在的計算機板卡開發(fā)速度慢,驅(qū)動程序認證成本高的問題。
[0004]為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0005]一方面,本發(fā)明提供了一種免寫驅(qū)動程序的計算機板卡,包括USB接口模塊、功能模塊、控制模塊、閃存模塊和內(nèi)存模塊,其中,USB接口模塊,分別與計算機主機、功能模塊及控制模塊相連,用于與計算機主機進行通訊,從計算機主機接收的數(shù)據(jù)包括:對功能模塊的設(shè)置信息及參數(shù)和與功能模塊的通訊數(shù)據(jù);內(nèi)存模塊,與控制模塊相連,分為兩個區(qū)域,即USB接口模塊寫入、功能模塊讀出區(qū)域及功能模塊寫入、USB接口模塊讀出區(qū)域,用于存儲通訊數(shù)據(jù);閃存模塊,與控制模塊相連,用于存儲設(shè)置信息及參數(shù);控制模塊,分別與USB接口模塊、功能模塊、閃存模塊及內(nèi)存模塊相連,用于控制USB接口模塊和功能模塊對閃存模塊以及內(nèi)存模塊不同區(qū)域的數(shù)據(jù)的讀寫。
[0006]優(yōu)選地,控制模塊包括讀數(shù)據(jù)單元、判斷單元和寫數(shù)據(jù)單元,其中,讀數(shù)據(jù)單元,用于當(dāng)USB接口模塊接收到計算機主機發(fā)來的數(shù)據(jù)時,讀取USB接口模塊的數(shù)據(jù),當(dāng)功能模塊的數(shù)據(jù)有更新時,讀取功能模塊的數(shù)據(jù);判斷單元,用于判斷從USB接口模塊讀取的數(shù)據(jù)的讀、寫類型,以及判斷讀數(shù)據(jù)類型和寫數(shù)據(jù)類型是對功能模塊的設(shè)置信息及參數(shù)還是與功能模塊的通訊數(shù)據(jù);寫數(shù)據(jù)單元,用于將設(shè)置信息及參數(shù)寫入閃存模塊的不同扇區(qū)地址,將通訊數(shù)據(jù)寫入USB接口模塊寫入、功能模塊讀出區(qū)域,將功能模塊的更新數(shù)據(jù)寫入功能模塊寫入、USB接口模塊讀出區(qū)域。
[0007]優(yōu)選地,讀數(shù)據(jù)單元還用于讀取閃存模塊中的對功能模塊的設(shè)置信息、參數(shù)并發(fā)送給功能模塊,讀取USB接口模塊寫入、功能模塊讀出區(qū)域中的通訊數(shù)據(jù)并發(fā)送給功能模塊和讀取功能模塊寫入、USB接口模塊讀出區(qū)域中的功能模塊的更新數(shù)據(jù)并發(fā)送給USB接口模塊。
[0008]優(yōu)選地,控制模塊還包括USB FIFO計數(shù)器和功能FIFO計數(shù)器,其中,USB FIFO計數(shù)器,用于對USB接口模塊寫入、功能模塊讀出區(qū)域中的數(shù)據(jù)進行計數(shù);功能FIFO計數(shù)器,用于對功能模塊寫入、USB接口模塊讀出區(qū)域中的數(shù)據(jù)進行計數(shù)。
[0009]優(yōu)選地,控制模塊還用于通過USB接口模塊將閃存模塊存儲的對功能模塊的設(shè)置信息和參數(shù)發(fā)送給計算機主機。
[0010]另一方面,本發(fā)明還提供了一種免寫驅(qū)動程序的計算機板卡開發(fā)方法,包括:計算機主機通過USB接口模塊將數(shù)據(jù)發(fā)送給控制模塊;其中,數(shù)據(jù)包括:對功能模塊的設(shè)置信息及參數(shù)和與功能模塊的通訊數(shù)據(jù);控制模塊控制USB接口模塊和功能模塊對閃存模塊以及內(nèi)存模塊不同區(qū)域的數(shù)據(jù)的讀寫;其中,閃存模塊用于存儲設(shè)置信息及參數(shù);內(nèi)存模塊,分為兩個區(qū)域,即USB接口模塊寫入、功能模塊讀出區(qū)域及功能模塊寫入、USB接口模塊讀出區(qū)域,用于存儲通訊數(shù)據(jù)。
[0011]優(yōu)選地,控制模塊控制USB接口模塊和功能模塊對閃存模塊以及內(nèi)存模塊不同區(qū)域的數(shù)據(jù)的讀寫的步驟包括:讀數(shù)據(jù)單元通過USB接口模塊讀取計算機主機發(fā)來的數(shù)據(jù);判斷單元判斷數(shù)據(jù)的讀、寫類型,以及判斷讀數(shù)據(jù)類型和寫數(shù)據(jù)類型是對功能模塊的設(shè)置信息及參數(shù)還是與功能模塊的通訊數(shù)據(jù);當(dāng)數(shù)據(jù)是寫數(shù)據(jù)類型時,寫數(shù)據(jù)單元將設(shè)置信息及參數(shù)寫入閃存模塊的不同扇區(qū)地址,將通訊數(shù)據(jù)寫入USB接口模塊寫入、功能模塊讀出區(qū)域,當(dāng)數(shù)據(jù)是讀數(shù)據(jù)類型時,讀數(shù)據(jù)單元讀取功能模塊寫入、USB接口模塊讀出區(qū)域中的通訊數(shù)據(jù)發(fā)送給USB接口模塊,讀取閃存模塊中的設(shè)置信息及參數(shù)發(fā)送給USB接口模塊。
[0012]優(yōu)選地,控制模塊控制USB接口模塊和功能模塊對閃存模塊以及內(nèi)存模塊不同區(qū)域的數(shù)據(jù)的讀寫的步驟還包括:當(dāng)功能模塊的數(shù)據(jù)有更新時,讀數(shù)據(jù)單元讀取功能模塊的數(shù)據(jù);寫數(shù)據(jù)單元將功能模塊的更新數(shù)據(jù)寫入功能模塊寫入、USB接口模塊讀出區(qū)域;當(dāng)功能模塊空閑時,讀數(shù)據(jù)單元讀取USB接口模塊寫入、功能模塊讀出區(qū)域中的通訊數(shù)據(jù)并發(fā)送給功能模塊。
[0013]優(yōu)選地,控制模塊還包括USB FIFO計數(shù)器和功能FIFO計數(shù)器,其中,USB FIFO計數(shù)器,用于對USB接口模塊寫入、功能模塊讀出區(qū)域中的數(shù)據(jù)進行計數(shù);功能FIFO計數(shù)器,用于對功能模塊寫入、USB接口模塊讀出區(qū)域中的數(shù)據(jù)進行計數(shù)。
[0014]優(yōu)選地,控制模塊還用于通過USB接口模塊將閃存模塊存儲的對功能模塊的設(shè)置信息和參數(shù)發(fā)送給計算機主機。
[0015]本發(fā)明的技術(shù)效果:
[0016]本發(fā)明將計算機板卡模擬成優(yōu)盤,計算機主機與USB接口模塊進行通訊,控制模塊控制USB接口模塊和功能模塊對閃存模塊以及內(nèi)存模塊不同區(qū)域的數(shù)據(jù)的讀寫,優(yōu)盤在計算機上使用不需要再額外的驅(qū)動程序,從而避免了編寫驅(qū)動程序,可以加快計算機板卡的開發(fā)速度,節(jié)省了人力、物力,節(jié)省了開發(fā)驅(qū)動程序和認證所需要的資金和時間。
【附圖說明】
[0017]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0018]圖1示出了根據(jù)本發(fā)明實施例一的一種免寫驅(qū)動程序的計算機板卡結(jié)構(gòu)示意圖;
[0019]圖2示出了根據(jù)本發(fā)明實施例二的一種免寫驅(qū)動程序的計算機板卡結(jié)構(gòu)示意圖;
[0020]圖3示出了根據(jù)本發(fā)明實施例三的一種免寫驅(qū)動程序的計算機板卡的結(jié)構(gòu)示意圖;
[0021]圖4示出了根據(jù)本發(fā)明實施例四的一種免寫驅(qū)動程序的計算機板卡與計算機主板連接方式示意圖;
[0022]圖5示出了根據(jù)本發(fā)明實施例四的主板PCI或PC1-E接口的Reset信號對板卡進行復(fù)位時高電平復(fù)位的芯片的復(fù)位腳連接示意圖;
[0023]圖6示出了根據(jù)本發(fā)明實施例五的一種免寫驅(qū)動程序的計算機板卡與計算機主板連接方式示意圖;
[0024]圖7示出了根據(jù)本發(fā)明實施例六的一種免寫驅(qū)動程序的計算機板卡與計算機主板連接方式示意圖;
[0025]圖8示出了根據(jù)本發(fā)明實施例七的一種免寫驅(qū)動程序的計算機板卡與計算機主板連接方式示意圖;
[0026]圖9示出了根據(jù)本發(fā)明實施例八的一種免寫驅(qū)動程序的計算機板卡與計算機主板連接方式示意圖;
[0027]圖10示出了根據(jù)本發(fā)明實施例九的一種免寫驅(qū)動程序的計算機板卡開發(fā)方法的流程圖;
[0028]圖11示出了根據(jù)本發(fā)明實施例十的一種免寫驅(qū)動程序的計算機板卡開發(fā)方法的具體處理流程圖;
[0029]圖12示出了根據(jù)本發(fā)明實施例十一的一種免寫驅(qū)動程序的計算機板卡開發(fā)方法的計算機端的應(yīng)用程序具體處理流程圖。
當(dāng)前第1頁
1 
2 
3 
4