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