嵌入式係統該如何實現中斷控製
http://www.kadhoai.com.cn 2026-04-07 20:41:34 來源:NI
今天嵌入式係統帶來的工業年產值已超過了1萬億美元,1997年來自美國嵌入式係統大會(EmbeddedSystemConference)的報告指出,未來5年僅基於嵌入式計算機係統的全數字電視產品,就將在美國產生一個每年1500億美元的新市場。據調查,目前國際上已有兩百多種嵌入式操作係統,而各種各樣的開發工具、應用於嵌入式開發的儀器設備更是不可勝數。在國內,雖然嵌入式應用、開kai發fa很hen廣guang,但dan該gai領ling域yu卻que幾ji乎hu還hai是shi空kong白bai,隻zhi有you三san兩liang家jia公gong司si和he極ji少shao數shu人ren員yuan在zai從cong事shi這zhe方fang麵mian工gong作zuo。由you此ci可ke見jian,嵌qian入ru式shi係xi統tong技ji術shu發fa展zhan的de空kong間jian真zhen是shi無wu比bi廣guang大da。
中(zhong)斷(duan)是(shi)現(xian)代(dai)操(cao)作(zuo)係(xi)統(tong)的(de)一(yi)大(da)特(te)點(dian),在(zai)嵌(qian)入(ru)式(shi)係(xi)統(tong)尤(you)為(wei)明(ming)顯(xian),中(zhong)斷(duan)函(han)數(shu)在(zai)驅(qu)動(dong)程(cheng)序(xu)中(zhong)的(de)作(zuo)用(yong)非(fei)常(chang)重(zhong)要(yao),相(xiang)當(dang)於(yu)各(ge)種(zhong)函(han)數(shu)的(de)調(tiao)度(du)中(zhong)心(xin)。在(zai)我(wo)們(men)的(de)驅(qu)動(dong)程(cheng)序(xu)中(zhong)數(shu)據(ju)包(bao)被(bei)接(jie)收(shou),數(shu)據(ju)包(bao)發(fa)送(song)完(wan)畢(bi),buffer分配完成以及其他異常情況都會觸發中斷而調用中斷函數進行處理。其他情況觸發中斷比較容易理解,下麵對buffer分配完成中斷作一些說明。
現代網絡芯片為增加數據吞吐量,在芯片內部都包含一定數量的buffer緩存發送和接收的數據包,在發送數據時網絡芯片往往要先分配適當大小的buffer空間,以接收內核發送的數據,當芯片buffur滿時,這些buffer分配命令(芯片的內部寄存器指令)就暫時不能執行,如果芯片緩存數據因為成功發送或者接收的數據成功傳遞給上層協議,釋放buffer空間,這時buffer分配命令就可以繼續執行,一旦執行成功就觸發中斷告知係統可以向芯片傳送數據了。