提高uc/os-ii系統安全性與穩定性
4 系統測試
在基于第二代Correx-M3內核的LPC1786處理器的語音識別系統上,對修改后的操作系統進行測試。具體測試過程為:首先創建3個信號量0、1、2(計數器初始值都為0);ADC按10 kHz的頻率對語音信號采樣,采樣200點(也就是一幀數據)后發送信號量0(發生中斷級切換);任務0(優先級0)請求信號量0,并對語音信號預處理并檢測語音信號的起始端與結束端;當任務0檢測到起始端后,每處理完一幀數據都發送信號量1(產生任務級切換),直到檢測到結束端,任務1(優先級1)請求道信號量1后對真正的語言信號進行特征提取;當任務0檢測到語音信號結束端時發送信號量2,任務2(優先級2)獲得信號量2后利用DWT算法對語音信號進行識別并顯示到LCD屏上。
測試結果表明,改進后的系統抗干擾能力、穩定性和安全性均大大增強,并且系統連續穩定地運行很長時間,沒有出現任何問題,可見系統移植成功。
結語
改進后的系統,內存的使用沒有增加,只是增加了很小的系統開銷;但配合MPU使用,使系統的安全性和穩定性得到了很大的提高。該方法可廣泛應用于對系統安全性與穩定性要求比較高的場合。
評論