日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]基于AT91SAM9260的智能保密柜設(shè)計方案

引言

  金屬保密柜管理模式存在人為因素的安全隱患和記錄信息不夠詳細等缺點,若能實現(xiàn)對物品的智能管理,自動記錄物品日志,勢必能提高保密柜管理的質(zhì)量和效率。

  本文基于工業(yè)級AT91SAM9260處理器設(shè)計了一個智能保密柜嵌入式控制系統(tǒng)。系統(tǒng)采用指紋比對進行物品權(quán)限的管理,拍照系統(tǒng)自動記錄物品出入情況,系統(tǒng)具有報警功能。該系統(tǒng)嵌入了高性能、多任務(wù)的實時操作系統(tǒng)Linux,該操作系統(tǒng)具備源代碼開放,內(nèi)核體積小,占用系統(tǒng)資源少等優(yōu)點,保證了系統(tǒng)的可靠性和實時性。
 

  1 系統(tǒng)硬件設(shè)計

  1.1 智能保密柜硬件結(jié)構(gòu)

  智能保密柜系統(tǒng)由上位PC和下位智能保密柜組成,其硬件結(jié)構(gòu)如圖1所示。

  

 

  上位PC機可對下位智能保密柜的狀態(tài)和物品記錄信息等進行查詢。下位智能保密柜由智能控制計算機、雙屏讀寫器、攝像頭、指紋儀、狀態(tài)燈、數(shù)字鍵盤、振動傳感器、電控鎖和報警器等部件組成,其功能如下:攝像頭用于對保密柜使用人員進行抓拍操作;刷卡器用于保密柜使用人員可刷卡打開相應(yīng)權(quán)限的柜門;指紋讀頭用于提供更高級別的生物權(quán)限管理柜門;數(shù)字鍵盤用于當(dāng)保密柜使用人員擁有多柜門權(quán)限時,輸入柜門號;顯示屏用于顯示操作結(jié)果;報警器用于當(dāng)發(fā)生非法操作時報警;雙頻讀寫器用于采集涉密載體上雙頻標簽的數(shù)據(jù);振動傳感器用于傳感柜體振動信號,防止非法入侵;智能控制計算機用于控制柜內(nèi)所有設(shè)備,保證智能保密柜能夠脫離上位機獨立運行。

  物品使用者在借出和歸還物品前,先通過指紋采集器輸入指紋,中央控制系統(tǒng)通過指紋比對和相應(yīng)授權(quán)信息開啟柜門,同時攝像頭對使用者進行拍照。使用者此時可以取出和歸還物品,當(dāng)關(guān)閉柜門后,中央控制系統(tǒng)啟動RFID讀寫器采集柜內(nèi)物品信息,并與前次信息對比,自動得出使用者該次操作借出和歸還的物品;最后中央控制系統(tǒng)將開門時間、使用者圖像、借出和歸還物品等相關(guān)信息記錄到存儲區(qū)。管理員可以通過上位PC隨時查詢物品借出和歸還的詳細記錄。該系統(tǒng)還提供非正常情況下的報警功能,以提高安全性。

  1.2 硬件電路層

  該系統(tǒng)中央控制硬件電路邏輯如圖2所示。

  

 

  中央處理器選用Atmel公司的AT91SAM9260芯片,它基于ARM926EJ-S內(nèi)核的32位處理器,工作頻率為190 MHz,指令運行速度為210 MIPS,內(nèi)帶8 KB指令和8 KB的數(shù)據(jù)高速緩存,8 KB的SRAM和32 KB的ROM,可在處理器與總線速度之間單周期訪問。具有豐富的外圍接口,包括USB全速HOST和Device接口、10M/100M BaseT、以太網(wǎng)MAC、圖像傳感器接口、多媒體卡接口(MCI)、同步串行控制器(SSC)、4個通用同步/異步收發(fā)器(USART)、2個兩線異步收發(fā)器(UARTs)、主/從串行外圍接口(SPI),以及1個三通道16 b定時控制器(TC)、2個兩線接E1(TWI)、4個10 b ADC、3個32 b并行I/O控制器,外設(shè)采用DMA通道。

  上位PC通過RJ-45接口電路接入ARM的UART1口,雙頻讀寫器、刷卡器、數(shù)字鍵盤和指紋儀接入RJ-45接口電路,再分別接入ARM的UART2-5口,攝像頭通過USB口連接ARM的USB主機端口。ARM輸出的電控鎖和報警器控制信號,經(jīng)過ULN2003A運放芯片控制直流小繼電器,驅(qū)動電控鎖和報警器工作。振動傳感器通過74L804反相輸出到ARM的輸入I/O管腳。NANDFLASH直接與ARM的I/O管腳連接。[!--empirenews.page--]2 嵌入式操作系統(tǒng)

 

  

 

  該系統(tǒng)由內(nèi)向外可分操作系統(tǒng)層、任務(wù)層和硬件電路層三層,如圖3所示。嵌入式操作系統(tǒng)是嵌入式系統(tǒng)軟硬件資源的控制中心,它組織多個任務(wù)共享嵌入式系統(tǒng)的資源。常見的嵌入式實時操作系統(tǒng)有Window CE,VxWorks,μC/OS-Ⅱ,Linux等,后兩種操作系統(tǒng)免費公開源代碼。

  2.1 嵌入式操作系統(tǒng)方案選擇

  為了選擇合適的嵌入式操作系統(tǒng),本文對開源的μC/OS-Ⅱ與Linux操作系統(tǒng)的進程調(diào)度、文件系統(tǒng)支持和系統(tǒng)移植等因素進行了分析比較,因為這是設(shè)計、應(yīng)用、移植嵌入式操作系統(tǒng)中的關(guān)鍵。

  (1)進程調(diào)度

  進程調(diào)度是操作系統(tǒng)協(xié)調(diào)調(diào)度系統(tǒng)中多任務(wù)對計算機系統(tǒng)內(nèi)部資源的爭奪使用。作為實時操作系統(tǒng),μC/OS-Ⅱ采用可剝奪型實時多任務(wù)內(nèi)核,它在任何時候都運行已就緒的最高優(yōu)先級任務(wù)。μC/OS-Ⅱ最多可以支持64個任務(wù),它通過就緒任務(wù)表尋找最高優(yōu)先級任務(wù),并進行任務(wù)切換。

  Linux操作系統(tǒng)則每隔一定時間掛起進程,同時系統(tǒng)產(chǎn)生快速和周期性的時鐘計時中斷,通過調(diào)度函數(shù)決定調(diào)用的進程。Linux操作系統(tǒng)每個進程的task_struct結(jié)構(gòu)中有調(diào)度策略、靜態(tài)優(yōu)先級、動態(tài)優(yōu)先級、時間片、實時優(yōu)先級等5個參數(shù),Linux根據(jù)調(diào)度策略區(qū)分實時進程和普通進程,實時進程優(yōu)先于普通進程運行。Linux操作系統(tǒng)對于同一類型的不同進程,采用不同的標準來選擇進程:

 ?、倨胀ㄟM程調(diào)度。當(dāng)調(diào)度策略的值為SCHED_OTHER時,為普通用戶進程,Linux采用動態(tài)優(yōu)先調(diào)度標準,選擇進程的依據(jù)是進程time_sli-ce的值。

  ②實時進程調(diào)度。對手實時進程,Linux采用了兩種調(diào)度策略,即先來先服務(wù)調(diào)度和時間片輪轉(zhuǎn)調(diào)度。當(dāng)調(diào)度策略的值為SCHED_FIFO時,選用先來先服務(wù)調(diào)度規(guī)則。當(dāng)調(diào)度策略的值為SCHED_RR時,選用時間片輪轉(zhuǎn)調(diào)度規(guī)則,即時間片用完則釋放CPU,進程排到等待隊列末尾。

  (2)文件系統(tǒng)

  文件系統(tǒng)負責(zé)存取和管理文件信息。在嵌入式系統(tǒng)里,常見的文件系統(tǒng)有YAFFS,JFFS2,CramFS,RamFS,Ramdisk等。

  μC/OS-Ⅱ操作系統(tǒng)本身沒有對文件系統(tǒng)的支持,雖然μC/OS-Ⅱ具有良好的擴展性能,如果需要也可自行擴展對文件系統(tǒng)的支持,但畢竟會增加開發(fā)工作量。

  Linux操作系統(tǒng)則具有完善的文件系統(tǒng),并且具有網(wǎng)絡(luò)優(yōu)勢,可以方便地支持網(wǎng)絡(luò)文件系統(tǒng)且內(nèi)嵌TCP/IP協(xié)議,這為Linux開發(fā)網(wǎng)絡(luò)接入設(shè)備提供了便利。

  (3)操作系統(tǒng)的移植

  嵌入式操作系統(tǒng)必須經(jīng)過移植才能夠在不同的微處理器上運行。μC/OS-Ⅱ和Linux都提供了開源代碼,其結(jié)構(gòu)化設(shè)計也便于裁剪,所以它們都能夠移植到新的處理器平臺。

 ?、?mu;C/OS-Ⅱ的移植。移植μC/OS-Ⅱ操作系統(tǒng),目標處理器必須滿足以下要求:處理器的C編譯器能產(chǎn)生可重入代碼,且用C語言就可以打開和關(guān)閉中斷;處理器有足夠的存儲容量作為多任務(wù)環(huán)境下的任務(wù)堆棧;處理器具備將堆棧指針和寄存器讀出和存儲到堆?;騼?nèi)存中的指令。所以μC/OS-Ⅱ的移植只需根據(jù)以上要求修改不同處理器之間的相關(guān)代碼。

 ?、贚inux的移植。

  首先進行系統(tǒng)初始化:關(guān)閉Watchdog,改變系統(tǒng)時鐘,初始化存儲控制器,將操作系統(tǒng)內(nèi)核復(fù)制到內(nèi)存中。這一系列操作稱作BootLoa-der,通常移植U-boot來實現(xiàn)BootLoader的功能;其次進行Linux內(nèi)核移植:下載內(nèi)核源代碼,對內(nèi)核進行裁剪配置,編譯內(nèi)核生成鏡像文件,下載到目標板;最后進行文件系統(tǒng)的移植:生成根文件系統(tǒng)目錄,移植Busybox,生成鏡像文件,下載到目標板。綜上所述,μC/OS-Ⅱ和Linux二者都具有開源碼和滿足較高的實時性要求。μC/OS-Ⅱ是一種結(jié)構(gòu)小巧的實時操作系統(tǒng),其內(nèi)核提供任務(wù)調(diào)度與管理、時間管理、任務(wù)間同步與通信、內(nèi)存管理和中斷服務(wù)等功能,最小內(nèi)核可編譯至2 kB,全部功能編譯后內(nèi)核也僅占6~10 KB。雖然μC/OS-Ⅱ執(zhí)行效率高,占用空間小,實時性能優(yōu)良,可擴展性能強,但μC/OS-Ⅱ系統(tǒng)缺少對文件系統(tǒng)的支持,所以μC/OS-Ⅱ適用于存儲資源比較有限的應(yīng)用場合和小的控制系統(tǒng)。然而Linux具有多任務(wù)、可定制內(nèi)核、完善的網(wǎng)絡(luò)通信、圖形及文件管理機制,可支持大量的外圍硬件設(shè)備等功能,其性能高效穩(wěn)定,開發(fā)及移植環(huán)境良好。鑒于該系統(tǒng)需完成多種任務(wù)控制和文件管理,且存儲資源充裕,也考慮到以后的網(wǎng)絡(luò)擴展,所以選用了Linux作為嵌入式操作系統(tǒng)。[!--empirenews.page--]2.2 任務(wù)層

 

  基于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ù)。主要負責(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)管理等方面提供了很好的支持。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

憑借AI驅(qū)動創(chuàng)新、可量化客戶影響力及行業(yè)領(lǐng)先的商業(yè)化卓越表現(xiàn)獲此殊榮 新澤西州伯克利高地2026年3月26日 /美通社/ -- 作為生命科學(xué)行業(yè)AI優(yōu)先數(shù)據(jù)分析解決方案的全...

關(guān)鍵字: ST OS AN BSP

深圳2026年3月26日 /美通社/ -- AI圈正上演一場反轉(zhuǎn),揭開了AI普及浪潮下被忽視的真相:工具越來越簡單,人的能力差距反而被放大。 從“代裝”到“代卸”:工具平權(quán)幻象背后的應(yīng)用能力斷層 這場反轉(zhuǎn)所暴露出的深...

關(guān)鍵字: LAB OS AI 模型

深圳2026年3月27日 /美通社/ -- 2026年以來,全球科技圈被兩則重磅消息引爆,看似獨立,實則共同揭示了一個正在成型的現(xiàn)實。 一邊是基礎(chǔ)設(shè)施的"價格警報":3月18日,阿里云、百度智能云相...

關(guān)鍵字: TOKEN AI LAB OS

深圳2026年3月27日 /美通社/ -- 3月25日,國際獨立第三方檢測、檢驗和認證機構(gòu)德國萊茵 TÜV大中華區(qū)(簡稱"TÜV萊茵"...

關(guān)鍵字: 人工智能 MICHAEL 工業(yè)機器人 進程

開放語義交換構(gòu)建了一套開放、供應(yīng)商中立的框架,用于在數(shù)據(jù)和 AI 平臺之間交換業(yè)務(wù)含義和語義加利福尼亞州帕洛阿爾托, March 25, 2026 (GLOBE NEWSWIRE) -- 數(shù)據(jù)管理領(lǐng)域的全球領(lǐng)導(dǎo)者?De...

關(guān)鍵字: AI OS SI 數(shù)據(jù)管理

深圳2026年3月18日 /美通社/ -- 近期,開源垂直模型 OpenCLaw 在技術(shù)社區(qū)引發(fā)熱議。這一聚焦通用任務(wù)執(zhí)行的AI工具,被視為大模型從"通用聊天"走向"行業(yè)深水區(qū)"的...

關(guān)鍵字: 模型 OPENCL LAB OS

阿聯(lián)酋迪拜2026年2月26日 /美通社/ -- 納斯達克上市公司 Robo.ai Inc.(NASDAQ: AIIO,以下簡稱“Robo.ai”)今日宣布,在本月初與 Da...

關(guān)鍵字: 數(shù)據(jù)采集 AI OS 模型

合作從電信領(lǐng)域啟動,并設(shè)立專門的Anthropic卓越中心,未來將擴展到金融服務(wù)、制造業(yè)和軟件開發(fā)領(lǐng)域 Infosys Topaz?和Anthropic的Claude模型(包括Claude Code)相結(jié)合,共...

關(guān)鍵字: PIC 人工智能 OS AN

利用Infosys Topaz和Infosys Cobalt助力數(shù)字化基礎(chǔ)設(shè)施轉(zhuǎn)型 印度班加羅爾2026年2月13日 /美通社/ -- 下一代數(shù)字服務(wù)和咨詢的全球領(lǐng)軍者Infosys(NSE, BSE, NYSE: I...

關(guān)鍵字: 人工智能 OS SE 數(shù)字化

憑借壽險AI理賠自動化與決策能力獲評 紐約和新加坡2026年2月11日 /美通社/ -- Neutrinos作為保險行業(yè)AI驅(qū)動智能自動化領(lǐng)域的領(lǐng)導(dǎo)者宣布,公司已...

關(guān)鍵字: OS CE AN AUTOMATION
關(guān)閉