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