芯片連接,實現(xiàn)數(shù)據(jù)的傳輸。
[0066]實施例八
[0067]圖9示出了根據(jù)本發(fā)明實施例八的一種免寫驅(qū)動程序的計算機板卡與計算機主板連接方式示意圖;如圖9所示,對于一些傳輸數(shù)據(jù)量低于5kbps的系統(tǒng),可以采用PC1-E轉(zhuǎn)USB芯片+USB轉(zhuǎn)串口芯片+ARM或其他單片機的方式實現(xiàn)。使用該方式,不用模擬優(yōu)盤,只要從串口讀寫數(shù)據(jù)即可實現(xiàn)數(shù)據(jù)的傳輸。
[0068]實施例九
[0069]圖10示出了根據(jù)本發(fā)明實施例九的一種免寫驅(qū)動程序的計算機板卡開發(fā)方法的流程圖;如圖10所示,該方法包括以下步驟:
[0070]步驟S1001,計算機主機通過USB接口模塊將數(shù)據(jù)發(fā)送給控制模塊;其中,數(shù)據(jù)包括:對功能模塊的設(shè)置信息及參數(shù)和與功能模塊的通訊數(shù)據(jù);
[0071]步驟S1002,控制模塊控制USB接口模塊和功能模塊對閃存模塊以及內(nèi)存模塊不同區(qū)域的數(shù)據(jù)的讀寫;
[0072]其中,閃存模塊用于存儲設(shè)置信息及參數(shù);內(nèi)存模塊,分為兩個區(qū)域,即USB接口模塊寫入、功能模塊讀出區(qū)域及功能模塊寫入、USB接口模塊讀出區(qū)域,用于存儲通訊數(shù)據(jù)。
[0073]其中,控制模塊控制USB接口模塊和功能模塊對閃存模塊以及內(nèi)存模塊不同區(qū)域的數(shù)據(jù)的讀寫的步驟包括:
[0074]步驟S1002-1,讀數(shù)據(jù)單元通過USB接口模塊讀取計算機主機發(fā)來的數(shù)據(jù);
[0075]步驟S1002-2,判斷單元判斷數(shù)據(jù)的讀、寫類型,以及判斷讀數(shù)據(jù)類型和寫數(shù)據(jù)類型是對功能模塊的設(shè)置信息及參數(shù)還是與功能模塊的通訊數(shù)據(jù);
[0076]步驟S1002-3,當(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接口模塊;
[0077]控制模塊控制USB接口模塊和功能模塊對閃存模塊以及內(nèi)存模塊不同區(qū)域的數(shù)據(jù)的讀寫的步驟還包括:
[0078]步驟S1002-1’,當(dāng)功能模塊的數(shù)據(jù)有更新時,讀數(shù)據(jù)單元讀取功能模塊的數(shù)據(jù);
[0079]步驟S1002-2’,寫數(shù)據(jù)單元將功能模塊的更新數(shù)據(jù)寫入功能模塊寫入、USB接口模塊讀出區(qū)域;當(dāng)功能模塊空閑時,讀數(shù)據(jù)單元讀取USB接口模塊寫入、功能模塊讀出區(qū)域中的通訊數(shù)據(jù)并發(fā)送給功能模塊。
[0080]控制模塊還包括USB FIFO計數(shù)器和功能FIFO計數(shù)器,其中,
[0081]USB FIFO計數(shù)器,用于對USB接口模塊寫入、功能模塊讀出區(qū)域中的數(shù)據(jù)進(jìn)行計數(shù);
[0082]功能FIFO計數(shù)器,用于對功能模塊寫入、USB接口模塊讀出區(qū)域中的數(shù)據(jù)進(jìn)行計數(shù)。
[0083]控制模塊還用于通過USB接口模塊將閃存模塊存儲的對功能模塊的設(shè)置信息和參數(shù)發(fā)送給計算機主機。
[0084]本發(fā)明的實施例將計算機板卡模擬成優(yōu)盤,計算機主機與USB接口模塊進(jìn)行通訊,控制模塊控制USB接口模塊和功能模塊對閃存模塊以及內(nèi)存模塊不同區(qū)域的數(shù)據(jù)的讀寫,優(yōu)盤在計算機上使用不需要再額外的驅(qū)動程序,從而避免了編寫驅(qū)動程序,可以加快計算機板卡的開發(fā)速度,節(jié)省了人力、物力,節(jié)省了開發(fā)驅(qū)動程序和認(rèn)證所需要的資金和時間。
[0085]實施例十
[0086]圖11示出了根據(jù)本發(fā)明實施例十的一種免寫驅(qū)動程序的計算機板卡開發(fā)方法的具體處理流程圖;如圖11所示,包括以下步驟:
[0087]步驟S1101,系統(tǒng)啟動時,讀數(shù)據(jù)單元讀取閃存模塊中的設(shè)置信息及參數(shù),對系統(tǒng)所有模塊進(jìn)行初始化設(shè)置;
[0088]步驟S1102,USB接口模塊是否收到計算機主機的數(shù)據(jù)?若是,執(zhí)行步驟S1103,若否,執(zhí)行步驟SI 107 ;
[0089]步驟SI 103,讀數(shù)據(jù)單元讀取USB接口模塊的數(shù)據(jù);
[0090]步驟S1104,判斷單元判斷數(shù)據(jù)的讀、寫類型,若是讀數(shù)據(jù)類型,執(zhí)行步驟S1105,若是寫數(shù)據(jù)類型,執(zhí)行步驟S1106 ;
[0091]步驟S1105,判斷單元判斷讀數(shù)據(jù)類型,若是通訊數(shù)據(jù),當(dāng)功能FIFO計數(shù)器數(shù)值大于O時,從功能模塊寫入、USB接口模塊讀出區(qū)域讀取數(shù)據(jù)發(fā)送到USB接口模塊,功能FIFO計數(shù)器的數(shù)值減1,返回步驟S1102,當(dāng)功能FIFO計數(shù)器數(shù)值小于O時,發(fā)送帶空數(shù)據(jù)標(biāo)志的數(shù)據(jù)包到USB接口模塊,返回步驟S1102 ;若是設(shè)置信息及參數(shù),讀數(shù)據(jù)單元從閃存模塊中讀取設(shè)置信息及參數(shù)發(fā)送到USB接口模塊,返回步驟S1102 ;
[0092]步驟S1106,判斷單元判斷寫數(shù)據(jù)類型,若是通訊數(shù)據(jù),寫數(shù)據(jù)單元將數(shù)據(jù)寫入USB接口模塊寫入、功能模塊讀出區(qū)域,USBFIF0計數(shù)器數(shù)值加1,若是設(shè)置信息及參數(shù),寫數(shù)據(jù)單元將參數(shù)寫入閃存模塊并根據(jù)參數(shù)對系統(tǒng)進(jìn)行初始化設(shè)置,返回步驟S1102 ;
[0093]步驟S1107,查詢功能模塊的狀態(tài)數(shù)據(jù),若數(shù)據(jù)有更新,執(zhí)行步驟S1108,若是空閑狀態(tài),執(zhí)行步驟S1110,若忙,返回步驟S1102 ;
[0094]步驟S1108,讀數(shù)據(jù)單元讀取功能模塊的數(shù)據(jù);
[0095]步驟S1109,寫數(shù)據(jù)單元將數(shù)據(jù)寫入功能模塊寫入、USB接口模塊讀出區(qū)域,功能FIFO計數(shù)器數(shù)值加I,返回步驟SI 102 ;
[0096]步驟S1110,USB FIFO計數(shù)器數(shù)值大于O ?若是,執(zhí)行步驟S1111,若否,返回步驟S1102 ;
[0097]步驟S1111,讀數(shù)據(jù)單元從USB接口模塊寫入、功能模塊讀出區(qū)域讀取數(shù)據(jù),發(fā)送到功能模塊,USB FIFO計數(shù)器數(shù)值減1,返回步驟S1102。
[0098]實施例^^一
[0099]圖12示出了根據(jù)本發(fā)明實施例十一的一種免寫驅(qū)動程序的計算機板卡開發(fā)方法的計算機端的應(yīng)用程序具體處理流程圖;如圖12所示,包括以下步驟:
[0100]由于本方法是將計算機板卡模擬成優(yōu)盤與計算機的應(yīng)用程序進(jìn)行數(shù)據(jù)傳輸,所有的數(shù)據(jù)傳輸都需要由計算機端的應(yīng)用程序發(fā)起。即:要向計算機板卡發(fā)送數(shù)據(jù)改為向優(yōu)盤“USB接口模塊寫入、功能模塊讀出區(qū)域”的扇區(qū)寫入數(shù)據(jù);要讀取計算機板卡的數(shù)據(jù)時,讀取優(yōu)盤“功能模塊寫入、USB接口模塊讀出區(qū)域”的扇區(qū)數(shù)據(jù)。如果需要設(shè)置計算機板卡的狀態(tài)和參數(shù),只需要向優(yōu)盤閃存模塊的相應(yīng)扇區(qū)寫入設(shè)置信息及參數(shù)即可。
[0101]步驟S1201,應(yīng)用軟件啟動后,是否需要讀取計算機板卡數(shù)據(jù)?若是,執(zhí)行步驟S1202,若否,執(zhí)行步驟S1204 ;
[0102]步驟S1202,讀取功能模塊寫入、USB接口模塊讀出區(qū)域的扇區(qū),若讀取的扇區(qū)帶有空數(shù)據(jù)標(biāo)志,即清除該數(shù)據(jù),不做任何處理,若讀取的扇區(qū)沒有帶有空數(shù)據(jù)標(biāo)志,執(zhí)行步驟 S1203 ;
[0103]步驟S1203,將數(shù)據(jù)傳到處理函數(shù)進(jìn)行處理;
[0104]步驟S1204,是否需要向計算機板卡傳輸數(shù)據(jù)?若是,執(zhí)行步驟S1205,若否,執(zhí)行步驟S1206 ;
[0105]步驟S1205,將數(shù)據(jù)寫入USB接口模塊寫入、功能模塊讀出區(qū)域的扇區(qū);
[0106]步驟S1206,是否需要設(shè)置計算機板卡狀態(tài)及參數(shù)?若是,執(zhí)行步驟S1207 ;若否,將直接返回開始進(jìn)行下一輪循環(huán);
[0107]步驟S1207,將數(shù)據(jù)寫入閃存模塊相應(yīng)扇區(qū),返回開始進(jìn)行下一輪循環(huán)。
[0108]從以上的描述中,可以看出,本發(fā)明上述