- 相關(guān)推薦
中文全文信息檢索系統中索引項技術(shù)及分詞系統的實(shí)現
摘 要 該文提出了一種在Windows3.1保護模式下,通過(guò)動(dòng)態(tài)連接庫(DLL)生成中斷服務(wù)程序代碼,實(shí)現外設與Windows應用程序實(shí)時(shí)通信的有效方法。
一、前 言
計算機的日益普及和計算機技術(shù)日益成熟,使得計算機在工業(yè)控制監測中的應用漸漸深入。但工業(yè)應用不同于其它方面,它要求有較強的實(shí)時(shí)性,F在有很多的DOS軟件在運行過(guò)程中通過(guò)掛接外部中斷方式實(shí)現DOS應用軟件與外設的實(shí)時(shí)通信,這種方法實(shí)現起來(lái)十分簡(jiǎn)單。而在Windows中應用程序能否也能夠利用外部硬中斷實(shí)現外設與Windows應用程序的實(shí)時(shí)通信呢?答案是肯定的。這里的關(guān)鍵是要解決好中斷代碼與Windows應用程序相互之間交換信息的問(wèn)題。
從外設發(fā)送異步的硬中斷,通過(guò)中斷處理程序傳遞一條信息給Windows應用程序。這時(shí)可以初始化相關(guān)端口,準備好數據,然后進(jìn)行數據傳送,從而做到實(shí)時(shí)通信。
實(shí)現Windows應用程序響應外部中斷的方法有很多,如Microsoft公司自己開(kāi)發(fā)的SDK、DDK軟件包,使用嵌入式匯編等等。本文將介紹一種在BC 3.1的基礎上利用Windows 3.1擁有的一些功能實(shí)現Windows實(shí)時(shí)通信的實(shí)例。
二、中斷代碼的位置
在Windows中,幾乎所有的異步事件都是由中斷處理程序來(lái)管理的。中斷處理程序包含在設備驅動(dòng)程序中,由Windows在環(huán)境初始化中安裝。例如,KEYBOARD.DRV、MOUSE.DRV和COMM.DRV均含有中斷處理程序,以處理相應的鍵盤(pán)、鼠標和串行口的異步中斷?梢苑抡諛藴试O備驅動(dòng)程序,編寫(xiě)中斷處理代碼,以響應外設的通信請求,從而完成一次實(shí)時(shí)通信。
中斷代碼既可以包含在應用程序的可執行代碼中,也可以包含在動(dòng)態(tài)連接庫(DLL)中。包含在應用程序中的代碼只能在一個(gè)程序中使用,而在動(dòng)態(tài)連接庫中的代碼則可以在Windows系統中所有的應用程序所共享。這樣不僅在整個(gè)Windows系統中只有一個(gè)中斷代碼的副本,提高了內存的使用效率,更重要的是可以防止由于同時(shí)存在多個(gè)中斷代碼的副本而發(fā)生沖突。本文將在DLL中編制中斷處理程序。
當動(dòng)態(tài)連接庫被裝入時(shí),要調用DLL庫的入口點(diǎn)LibMain(),利用這一點(diǎn)可以執行一些初始化工作,可以分配一些內存塊,可以初始化一些全局變量或者靜態(tài)變量,可以安裝中斷服務(wù)程序的代碼等等。例如:
void interrupt (oldIsr)(--CPPARGS)
/* 舊的中斷服務(wù)程序地址 */
LibMain(HANDLE hInstance,WORD wDataSeg,WORD cbHeapSize,L
PSTR
lpszCmdLine)
{
…
oldIsr=getvect(IRQNum);
/* IRQNum指中斷號 */
setvect(IRQNum,newIsr);
/* newIsr指新中斷服務(wù)程序代碼 */
return(1);
}
函數setvect()既可在實(shí)模式下,也可在保護模式下設置中斷處理向量。
上述代碼也可以放在一個(gè)由用戶(hù)設置的引出(export)函數中,在應用程序中用戶(hù)可以調用此引出函數來(lái)安裝中斷服務(wù)程序代碼。
由于中斷可以在任何時(shí)刻發(fā)生,中斷代碼必須駐留在內存中,并且在應用程序運行的過(guò)程中一直處于某一固定內存中。這一點(diǎn)無(wú)論是在實(shí)模式還是在保護模式下都是一致的。
在DLL的模塊定義文件中應注意:
1.CODE語(yǔ)句為固定代碼段,即FIXED;
2.EXPORTS語(yǔ)句要引出被應用程序和其它DLL用作入口點(diǎn)的函數。
下一頁(yè)
【中文全文信息檢索系統中索引項技術(shù)及分詞系統的實(shí)現】相關(guān)文章:
基于RSS技術(shù)的信息服務(wù)系統設計與實(shí)現08-04
漢語(yǔ)分詞在中文軟件中的廣泛應用06-29
無(wú)線(xiàn)巡更系統技術(shù)的實(shí)現09-17
WDM-PON系統實(shí)現技術(shù)的研究10-16
搜索引擎檢索子系統的設計與實(shí)現ASP+SQL10-28
關(guān)于設計管理系統信息需求的分析與實(shí)現09-30
論網(wǎng)絡(luò )教學(xué)中課件系統的設計與實(shí)現10-14
GSM系統中端到端的安全實(shí)現06-25
激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频