>【具體實(shí)施方式】
[0030]下面將參考附圖并結(jié)合實(shí)施例,來(lái)詳細(xì)說(shuō)明本發(fā)明。
[0031]實(shí)施例一
[0032]圖1示出了根據(jù)本發(fā)明實(shí)施例一的一種免寫驅(qū)動(dòng)程序的計(jì)算機(jī)板卡結(jié)構(gòu)示意圖;如圖1所示,該計(jì)算機(jī)板卡包括=USB接口模塊10、功能模塊20、控制模塊30、閃存模塊40和內(nèi)存模塊50,其中,
[0033]USB接口模塊10,分別與計(jì)算機(jī)主機(jī)、功能模塊20及控制模塊30相連,用于與計(jì)算機(jī)主機(jī)進(jìn)行通訊,從計(jì)算機(jī)主機(jī)接收的數(shù)據(jù)包括:對(duì)功能模塊20的設(shè)置信息及參數(shù)和與功能模塊20的通訊數(shù)據(jù),其中,功能模塊20實(shí)現(xiàn)計(jì)算機(jī)板卡的需要的功能,比如,視頻、音頻或其他數(shù)據(jù)采集、A/D、D/A轉(zhuǎn)換、數(shù)據(jù)處理、通訊等;
[0034]內(nèi)存模塊50,與控制模塊30相連,分為兩個(gè)區(qū)域,即USB接口模塊寫入、功能模塊讀出區(qū)域502及功能模塊寫入、USB接口模塊讀出區(qū)域504,用于存儲(chǔ)通訊數(shù)據(jù);內(nèi)存模塊50既可以是在大內(nèi)存單片機(jī)內(nèi)部存儲(chǔ)中劃分的一個(gè)區(qū)域,或者是外擴(kuò)的一條內(nèi)存條或一個(gè)內(nèi)存芯片。
[0035]閃存模塊40,與控制模塊30相連,用于存儲(chǔ)設(shè)置信息及參數(shù),每次系統(tǒng)重啟時(shí)都按照閃存模塊40存儲(chǔ)的參數(shù)對(duì)系統(tǒng)進(jìn)行初始化;
[0036]控制模塊30,分別與USB接口模塊10、功能模塊20、閃存模塊40及內(nèi)存模塊50相連,用于控制USB接口模塊10和功能模塊20對(duì)閃存模塊40以及內(nèi)存模塊50不同區(qū)域的數(shù)據(jù)的讀寫。
[0037]本發(fā)明的實(shí)施例將計(jì)算機(jī)板卡模擬成優(yōu)盤,計(jì)算機(jī)主機(jī)與USB接口模塊進(jìn)行通訊,控制模塊控制USB接口模塊和功能模塊對(duì)閃存模塊以及內(nèi)存模塊不同區(qū)域的數(shù)據(jù)的讀寫,優(yōu)盤在計(jì)算機(jī)上使用不需要再額外的驅(qū)動(dòng)程序,從而避免了編寫驅(qū)動(dòng)程序,可以加快計(jì)算機(jī)板卡的開發(fā)速度,節(jié)省了人力、物力,節(jié)省了開發(fā)驅(qū)動(dòng)程序和認(rèn)證所需要的資金和時(shí)間。
[0038]實(shí)施例二
[0039]圖2示出了根據(jù)本發(fā)明實(shí)施例二的一種免寫驅(qū)動(dòng)程序的計(jì)算機(jī)板卡結(jié)構(gòu)示意圖;如圖2所示,控制模塊30包括讀數(shù)據(jù)單元302、判斷單元304和寫數(shù)據(jù)單元306,其中,
[0040]讀數(shù)據(jù)單元302,用于當(dāng)USB接口模塊10接收到計(jì)算機(jī)主機(jī)發(fā)來(lái)的數(shù)據(jù)時(shí),讀取USB接口模塊10的數(shù)據(jù),當(dāng)功能模塊20的數(shù)據(jù)有更新時(shí),讀取功能模塊20的數(shù)據(jù);
[0041]判斷單元304,用于判斷從USB接口模塊10讀取的數(shù)據(jù)的讀、寫類型,以及判斷讀數(shù)據(jù)類型和寫數(shù)據(jù)類型是對(duì)功能模塊20的設(shè)置信息及參數(shù)還是與功能模塊20的通訊數(shù)據(jù);
[0042]寫數(shù)據(jù)單元306,用于將設(shè)置信息及參數(shù)寫入閃存模塊40的不同扇區(qū)地址,將通訊數(shù)據(jù)寫入U(xiǎn)SB接口模塊寫入、功能模塊讀出區(qū)域502,將功能模塊20的更新數(shù)據(jù)寫入功能模塊寫入、USB接口模塊讀出區(qū)域504。
[0043]讀數(shù)據(jù)單元302還用于讀取閃存模塊40中的對(duì)功能模塊20的設(shè)置信息、參數(shù)并發(fā)送給功能模塊20,讀取USB接口模塊寫入、功能模塊讀出區(qū)域502中的通訊數(shù)據(jù)并發(fā)送給功能模塊20和讀取功能模塊寫入、USB接口模塊讀出區(qū)域504中的功能模塊20的更新數(shù)據(jù)并發(fā)送給USB接口模塊10。
[0044]實(shí)施例三
[0045]圖3示出了根據(jù)本發(fā)明實(shí)施例三的一種免寫驅(qū)動(dòng)程序的計(jì)算機(jī)板卡的結(jié)構(gòu)示意圖;如圖3所示,控制模塊30還包括USB FIFO (先入先出)計(jì)數(shù)器308和功能FIFO計(jì)數(shù)器310,其中,
[0046]USB FIFO計(jì)數(shù)器308,用于對(duì)USB接口模塊寫入、功能模塊讀出區(qū)域502中的數(shù)據(jù)進(jìn)行計(jì)數(shù);
[0047]功能FIFO計(jì)數(shù)器310,用于對(duì)功能模塊寫入、USB接口模塊讀出區(qū)域504中的數(shù)據(jù)進(jìn)行計(jì)數(shù)。
[0048]控制模塊30還用于通過(guò)USB接口模塊10將閃存模塊40存儲(chǔ)的對(duì)功能模塊20的設(shè)置信息和參數(shù)發(fā)送給計(jì)算機(jī)主機(jī),有利于計(jì)算機(jī)主機(jī)實(shí)時(shí)查詢閃存模塊40存儲(chǔ)的對(duì)功能模塊20的設(shè)置信息和參數(shù)。
[0049]實(shí)施例四
[0050]圖4示出了根據(jù)本發(fā)明實(shí)施例四的一種免寫驅(qū)動(dòng)程序的計(jì)算機(jī)板卡與計(jì)算機(jī)主板連接方式示意圖;如圖4所示,對(duì)于需要插在計(jì)算機(jī)內(nèi)部的板卡,可以采用PCI(Peripheral Component Interconnect,外設(shè)組件互連)或 PC1-E (PCI express,快速外設(shè)組件互連)轉(zhuǎn)USB接口控制芯片。用PCI或PC1-E接口與計(jì)算機(jī)主板連接,用USB接口與計(jì)算機(jī)板卡的USB接口模塊10連接。這些接口控制芯片的生產(chǎn)廠家為芯片提供了相應(yīng)的驅(qū)動(dòng)程序,也不用再為其編寫驅(qū)動(dòng)程序。采用此方法還可以利用主板PCI或PC1-E接口的Reset信號(hào)對(duì)板卡進(jìn)行復(fù)位操作。只需要將主板PCI或PC1-E接口的Reset信號(hào)連接到系統(tǒng)各模塊所用芯片的復(fù)位腳就可以實(shí)現(xiàn)。
[0051]關(guān)于PCI或PC1-E轉(zhuǎn)USB接口芯片,目前PCI轉(zhuǎn)USB的接口芯片只支持USB2.0,對(duì)于只有PCI接口的主板可以選用該類芯片。
[0052]如果主板具有PC1-E接口,盡量選用PC1-E轉(zhuǎn)USB的接口芯片。該類芯片可以支持USB3.0,高速USB2.0,全速USB2.0。可以滿足5Gbps高速、480Mbps中速和12Mbps低速傳輸?shù)囊?。?shí)際使用時(shí)可在留有余量的前提下,根據(jù)需要選擇合適的傳輸方式。
[0053]為避免操作系統(tǒng)檢測(cè)到優(yōu)盤后提示“需要初始化”的問(wèn)題,可以事先在板卡系統(tǒng)中建立一個(gè)優(yōu)盤映像文件,板卡啟動(dòng)時(shí)用此映像文件對(duì)優(yōu)盤初始化,這樣可以避免系統(tǒng)出現(xiàn)“需要初始化”的提示;還可以在優(yōu)盤映像文件中加入一些特定的文件或數(shù)據(jù),以便系統(tǒng)能準(zhǔn)確的識(shí)別板卡的讀寫區(qū)域。
[0054]PCI或PC1-E接口的Reset信號(hào)都是低電平有效,如果與需要復(fù)位芯片的復(fù)位電平不一致,可以采用三極管倒相的連接方式實(shí)現(xiàn)。如圖5所示,為高電平復(fù)位的芯片的復(fù)位腳連接方式。
[0055]正常工作時(shí),主板Reset信號(hào)為高電平,此時(shí)電流經(jīng)電阻Rl輸入到三極管Ql的基極,三極管Ql的集電極與發(fā)射極導(dǎo)通,集電極為低電平,芯片正常工作。
[0056]系統(tǒng)復(fù)位時(shí),主板Reset信號(hào)為低電平,三極管Ql的基極為低電平,三極管Ql截止,集電極與發(fā)射極之間呈現(xiàn)高阻,集電極被電阻R2拉高為高電平,芯片進(jìn)入復(fù)位狀態(tài)。
[0057]當(dāng)系統(tǒng)完成復(fù)位后,主板Reset信號(hào)再次變?yōu)楦唠娖?,此時(shí)電流經(jīng)電阻Rl輸入到三極管Ql的基極,三極管Ql的集電極與發(fā)射極導(dǎo)通,集電極為低電平,芯片正常工作。
[0058]電阻Rl的阻值為1K,電阻R2的阻值為10K。
[0059]采用PCI或PC1-E接口,可以免去其他的連線,使系統(tǒng)更穩(wěn)定、可靠。
[0060]實(shí)施例五
[0061]圖6示出了根據(jù)本發(fā)明實(shí)施例五的一種免寫驅(qū)動(dòng)程序的計(jì)算機(jī)板卡與計(jì)算機(jī)主板連接方式示意圖;如圖6所示,采用PC1-E轉(zhuǎn)USB芯片+USB IP核+FPGA的方式實(shí)現(xiàn)。
[0062]實(shí)施例六
[0063]圖7示出了根據(jù)本發(fā)明實(shí)施例六的一種免寫驅(qū)動(dòng)程序的計(jì)算機(jī)板卡與計(jì)算機(jī)主板連接方式示意圖;如圖7所示,采用PC1-E轉(zhuǎn)USB芯片+USB接口芯片+ARM的方式實(shí)現(xiàn)。
[0064]實(shí)施例七
[0065]圖8示出了根據(jù)本發(fā)明實(shí)施例七的一種免寫驅(qū)動(dòng)程序的計(jì)算機(jī)板卡與計(jì)算機(jī)主板連接方式示意圖;如圖8所示,現(xiàn)在很多ARM芯片本身具有USB接口,如果選用該類ARM芯片可以省去USB接口芯片;用ARM的USB接口直接與PC1-E轉(zhuǎn)USB