基于AT91SAM9260的智能保密柜設(shè)計方案
基于Linux操作系統(tǒng)管理的應(yīng)用程序,首先根據(jù)系統(tǒng)功能劃分出相對獨立的子功能模塊,每個模塊作為一個任務(wù),每個任務(wù)又由若干子任務(wù)構(gòu)成,任務(wù)之間的調(diào)度由Linux內(nèi)核調(diào)度程序決定。該系統(tǒng)劃分的任務(wù)包括:
①讀/寫UART0任務(wù)。主要負(fù)責(zé)與上位PC進行交互,解析并執(zhí)行上位PC發(fā)來的控制命令,將執(zhí)行后的結(jié)果返回給上位PC。
②讀/寫UART1攝像頭任務(wù)。在使用者輸入指紋時,選通指紋儀接收指紋數(shù)據(jù),激活攝像頭,對使用者進行拍照,在柜門關(guān)閉后選通RFID讀寫器,采集柜內(nèi)文件ID信息,比對上次信息,從而得到此次操作后該使用者借出與歸還物品的信息。
?、塾涗浫蝿?wù)。當(dāng)UART1任務(wù)結(jié)束RFID讀寫器的采集任務(wù)后,該任務(wù)將使用者指紋信息、開關(guān)柜門時間、使用者頭像和借出與歸還文件ID等信息予以存儲。
④開關(guān)柜門任務(wù)。識別指紋數(shù)據(jù)之后,將指紋數(shù)據(jù)與授權(quán)指紋庫中的數(shù)據(jù)進行比較,匹配成功則執(zhí)行開鎖操作。
?、輬缶蝿?wù)。循環(huán)檢測振動傳感器,如果發(fā)現(xiàn)異常振動,將啟動報警器。
編寫好這些任務(wù)的代碼,啟動操作系統(tǒng),則應(yīng)用程序開始運行。若要擴展其他功能,只需增加相應(yīng)的任務(wù)即可。
3 結(jié)語
實驗結(jié)果表明,該系統(tǒng)滿足了用戶的保密需求,具有實時處理能力,功能擴展方便,所選用的Linux多任務(wù)實時操作系統(tǒng)在進程調(diào)度、文件系統(tǒng)管理等方面提供了很好的支持。
評論