本發(fā)明一種基于串口實(shí)現(xiàn)CPU中斷處理的設(shè)計(jì)方法,具體涉及標(biāo)準(zhǔn)串口的中斷處理的設(shè)計(jì)方法。
背景技術(shù):
現(xiàn)階段,基于X86平臺的中斷采用總線方式的中斷處理,如ISA總線、PCI總線, PCIE總線等中斷。要實(shí)現(xiàn)CPU中斷必須通過外部總線方式實(shí)現(xiàn),信號線多、接口協(xié)議復(fù)雜。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種中斷處理的設(shè)計(jì)方法,其解決了背景技術(shù)中信號線多、接口協(xié)議復(fù)雜的技術(shù)問題。
本發(fā)明的技術(shù)解決方案是:
一種基于串口實(shí)現(xiàn)CPU中斷處理的方法,其特征在于,該方法包括:
1)硬件連接
1.1)建立RTX系統(tǒng)串口設(shè)備;
1.2)外部產(chǎn)生中斷觸發(fā)信號,所述中斷觸發(fā)信號的脈寬≥20us、幅值3.3V~15V;
1.3)將上述中斷觸發(fā)信號接到串口的DSR信號線上;
2)RTX系統(tǒng)串口設(shè)備設(shè)置
2.1)安裝RTX實(shí)時(shí)操作插件,提高中斷響應(yīng)速度,設(shè)置HAL時(shí)間周期,目的是設(shè)置中斷響應(yīng)周期;
2.2)打開設(shè)備管理器,刪除windows系統(tǒng)的“通訊端口”設(shè)備;
2.3)打開RTX Properties的Hardware設(shè)置界面,鼠標(biāo)右鍵“通訊端口”,設(shè)置為Add RTX INFO Support;
2.4)在設(shè)備管理器中,掃描檢測硬件改動(dòng),若改動(dòng)成功,將原來的串口綁定成RTX設(shè)備,串口不再具有數(shù)據(jù)發(fā)送接收功能;
3)運(yùn)行RTX串口中斷處理程序
3.1)初始化串口中斷向量
3.1.1)禁止中斷;
3.1.2)掛接中斷服務(wù)處理;
3.1.3)使能中斷;
3.2)進(jìn)行中斷服務(wù)處理函數(shù)運(yùn)算操作結(jié)束,中斷結(jié)束。
2、根據(jù)權(quán)利要求1所述基于串口實(shí)現(xiàn)CPU中斷處理的方法,其特征在于:所述通訊端口是和DSR對應(yīng)的設(shè)備。
本發(fā)明的優(yōu)點(diǎn)在于:
1、采用串口信號實(shí)現(xiàn)中斷,接口簡單,便于實(shí)現(xiàn);
2、中斷可靠性高,實(shí)時(shí)性高。
具體實(shí)施方式
建立RTX串口設(shè)備:
1、安裝RTX實(shí)時(shí)操作插件,設(shè)置HAL時(shí)間周期;
2、打開設(shè)備管理器,刪除windows系統(tǒng)的“通訊端口(COM1)”;
3、打開RTX Properties的Hardware設(shè)置界面,鼠標(biāo)右鍵“通訊端口(COM1)”,選擇Add RTX INFO Support;
4、在設(shè)備管理器中,掃描檢測硬件改動(dòng),將原來的串口(COM1)綁定成RTX設(shè)備,串口不再具有數(shù)據(jù)發(fā)送接收功能。
產(chǎn)生觸發(fā)信號:
1、產(chǎn)生中斷觸發(fā)信號,脈寬20us,幅值3.3V的觸發(fā)信號;
2、將觸發(fā)信號連接在“通訊端口(COM1)”的DSR管腳。
RTX串口中斷處理程序:
運(yùn)行RTX串口中斷處理程序
1、初始化串口中斷向量
1)禁止中斷;
2)掛接中斷服務(wù)處理;
3)使能中斷;
2、進(jìn)行中斷服務(wù)處理函數(shù)運(yùn)算操作結(jié)束,中斷結(jié)束。