軟件的中斷管理與資源管理
瀏覽量:2699
軟件中斷管理
幾乎所有的微處理器都有中斷處理功能。實時操作系統管理CPU的中斷。中斷管理包括:允許和屏蔽某個中斷,設定中斷的優先級和優先級管理,設定中斷向量表和調用中斷處理程序。RTOS通過中斷調用執行系統命令、切換任務。一般地,軟件開發公司對系統具有如下幾種類型的中斷:
(1)異常中斷。如:電源故障、總線錯誤、地址錯誤、非法的超權指令、零除等;
(2)外部中斷。所有外部設備通過I/O接口所產生的中斷,通過外部中斷,可捕捉外部發生的事件;
(3)定時器中斷。大多數嵌入式處理器都有內部硬件時鐘或定時器中斷。
資源管理
簡單的實時系統的資源管理主要是內存的管理。軟件開發公司認為復雜一些的系統還包括文件系統管理和設備管理功能。實時系統的內存管理應該具有如下一些功能:
(1)存儲器的分配和管理。系統必須記錄內存中每個位置的當前狀態,哪些內存是被分配并正在使用的,哪些是末被分配而空閑著的。當用戶提出內存申請時,按其所需的數量和一定的分配策略,為其分配一片內存,把它標記為被分配的,并在系統中進行相應的登記。當用戶釋放內存時,把這些內存標記為空閑的,同時在內存登記表中進行相應的處理。
(2)地址映射。實現從邏輯地址到物理地址的轉換。
(3)存儲保護。借助硬件提供的分段或分貝寄存器,實現存儲區域的保護,保證用戶任務都在自己的地址空間中運行,互不干擾。
本文由軟件開發公司提供:http://www.www.000217.com
上一篇:原型進化軟件開發模型
下一篇:軟件質量保證