【正文】
MODULE_DEVICE_TABLE(usb, id_table)。 you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation。LideAiello在程序設(shè)計(jì)方面,看懂協(xié)議,通過協(xié)議來(lái)編寫程序也是很重要的,不同平臺(tái)之間的通信有時(shí)候就是通過協(xié)議來(lái)完成的,還有怎樣通過協(xié)議來(lái)翻譯成我們普通人能看懂的語(yǔ)言,還是我以后需要解決的問題。因此,對(duì)于相關(guān)文獻(xiàn)資料的檢索顯得尤為重要。初始化設(shè)備包括設(shè)置上位機(jī)端的波特率、校驗(yàn)碼、數(shù)據(jù)位、停止位等基本操作。軟件的設(shè)計(jì)通過PC端與射頻模塊連接,在PC上的測(cè)試程序來(lái)查看射頻模塊與控制器端的通信協(xié)議,以通信協(xié)議為基礎(chǔ)實(shí)現(xiàn)射頻模塊與主控制之間的通信。1)創(chuàng)建一個(gè)新的文件下,在該文件夾下創(chuàng)建如下文件夾:etc bin dev home lib mnt proc root sbin sys tmp usr opt 一共十四個(gè)根文件系統(tǒng)必要的文件;2) 解壓Busybox tar xvjf ,編譯Busybox,修改源目 錄中的Makefile,指定編譯路徑,3)修改inittab文件、fatab文件、profile文件,4)制作yaffs2根文件系統(tǒng)鏡像,5)再將文件系統(tǒng)鏡像下載到nand flash并啟動(dòng)。制作根文件系統(tǒng)的基本方法就是創(chuàng)建各個(gè)目錄以及目錄中的文件。1)在drivers目錄下新建一個(gè)驅(qū)動(dòng)目錄即 mkdir usb_serial2)將驅(qū)動(dòng)程序拷貝到新建的目錄下 cp /workspace/3)在該目錄新建一個(gè)Makefile vim Makefile 添加程序 obj $(CONFIG_USB_SERIAL) += 5) 在driver那一層的Makefile中添加 obj y += usb_serial/6) 在usb_serial文件中新建Kconfig vim KconfigMenu “usb to serial”config USB_SERIALbooll “Support USB To Serial”endmenu7) 在driver那層目錄中的Kconfig添加source“drivers/usb_serial/Kconfig”8) 在主目錄下 make menuconfig,在圖形界面中選擇Device Server,選擇 Support USB To Serial如下圖所示: 選擇設(shè)備驅(qū)動(dòng)選項(xiàng)9) 在FORLINX6410_CFG中查看是否CONFIG_USB_SERIAL_PL2303=y 如下圖 查看內(nèi)核配置是否選擇編譯了所選驅(qū)動(dòng)10) 在主目錄下 make zImage,這樣需要的驅(qū)動(dòng)設(shè)備就被編譯進(jìn)了內(nèi)核。要在Makeflie文件中指定需要開發(fā)的處理器體系結(jié)構(gòu)就行了,在編譯時(shí)使用的編譯器、庫(kù)文件和部分頭文件等都與具體處理器結(jié)構(gòu)有很大的關(guān)系。 \ fi )修改為:export KBUILD_BUILDHOST := $(SUBARCH)ARCH ?= armCROSS_COMPILE ?= /usr/local/arm/3)在主目錄下輸入 make menuconfig 選擇System Type選擇指定的CPU,本設(shè)計(jì) 使用的是S3c6410因此選擇Samsung S3c64XX如圖所示: 內(nèi)核芯片配置選項(xiàng)截圖4)將需要添加的驅(qū)動(dòng)程序到在需要編譯的內(nèi)核文件里面,需要添加的主要驅(qū)動(dòng)包括USB轉(zhuǎn)串口驅(qū)動(dòng)即PL2303驅(qū)動(dòng)。為了提高定制的效率,Linux內(nèi)核一方面嚴(yán)格按照模塊化設(shè)計(jì),優(yōu)化代碼結(jié)構(gòu),盡量減少或避免定制過程中對(duì)源代碼的修改,另一方面,通過定制Makefile文件的方式來(lái)控制源文件的編譯過程,以此來(lái)避免直接對(duì)內(nèi)核的源文件進(jìn)行添加和刪除。4)在include/,它定義了全局的宏定義等。本次設(shè)計(jì)所使用的是VMware公司的虛擬軟件workstation,建立虛擬機(jī)。因此,本文設(shè)計(jì)的門禁系統(tǒng)采用Linux內(nèi)核,因此作為嵌入式系統(tǒng),對(duì)內(nèi)核的裁剪是相當(dāng)有必要的,所以,綜合考慮系統(tǒng)所需要的功能,對(duì)內(nèi)核進(jìn)行裁剪,保留需要的那些部分,也是嵌入式Linux系統(tǒng)開發(fā)中非常關(guān)鍵的步驟之一,如果對(duì)內(nèi)核的制定有不妥當(dāng)?shù)?在后續(xù)開發(fā)過程中很有可能導(dǎo)致系統(tǒng)不支持的現(xiàn)象,到時(shí)候只能對(duì)內(nèi)核重新定制和編譯。如文件頭的部分元數(shù)據(jù),免去讀文件獲取這些數(shù)據(jù)的時(shí)間,塊分配序列號(hào)的采用加載時(shí)還會(huì)以此作為參考之一,判斷該塊是否適合回收,同時(shí)垃圾回收策略也有改進(jìn)。支持在Flash上運(yùn)行的常用嵌入式文件系統(tǒng)有Cramfs、Jffs、JffsYaffs、Yaffs2等,Cramfs文件系統(tǒng)是只讀文件系統(tǒng),通常在NOR Flash上多選用Jffs及Jffs2文件系統(tǒng),在NAND Flash上選用Yaffs或Yaffs2文件系統(tǒng)。UBoot全稱Universal Boot Loader,是遵循GPL條款的開放源碼項(xiàng)目。Bootloader是嚴(yán)格地依賴于硬件壞境實(shí)現(xiàn)的,特別是在嵌入式系統(tǒng)。第一部分是與硬件密切相關(guān)的代碼(例如負(fù)責(zé)初始化硬件的代碼)。bootloader就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序,被用作系統(tǒng)從硬件啟動(dòng)到操作系統(tǒng)啟動(dòng)的過渡,是嵌入式系統(tǒng)中非常重要且必不可少的一段程序。在嵌入式系統(tǒng)中是沒有BIOS程序的,從開機(jī)硬件初始化到啟動(dòng)操作系統(tǒng)內(nèi)核全部是由Bootloader程序完成的。如對(duì)文件和目錄實(shí)現(xiàn)的讀、寫權(quán)限的控制,有有效的進(jìn)程監(jiān)控系統(tǒng),實(shí)時(shí)查看內(nèi)存運(yùn)行狀態(tài),Root權(quán)限實(shí)現(xiàn)管理員對(duì)操作系統(tǒng)最大限度的控制和操作。作為一種可移植的操作系統(tǒng),Linux絕大多數(shù)的計(jì)算機(jī)平臺(tái)上很好的運(yùn)行。例如交叉編譯工具,它跨越了不同的平臺(tái)實(shí)現(xiàn)了在強(qiáng)大的CPU下編譯目的,而編譯出來(lái)的可執(zhí)行程序針對(duì)的其它硬件平臺(tái)的,這種獨(dú)創(chuàng)性的工具節(jié)省了很多過程上繁瑣的細(xì)節(jié)問題,讓開發(fā)過程變得輕松。Linux操作系統(tǒng)作為類Unix操作系統(tǒng)的典型,繼承了在服務(wù)器方面Unix安全可靠高效的特點(diǎn),并且繼承了Unix支持的標(biāo)準(zhǔn)因特網(wǎng)協(xié)議,可以非常方便地搭建起一個(gè)簡(jiǎn)易的服務(wù)器系統(tǒng),長(zhǎng)期運(yùn)行,使得基于嵌入式的Linux服務(wù)器在小型服務(wù)器領(lǐng)域上有強(qiáng)的競(jìng)爭(zhēng)優(yōu)勢(shì)。而商業(yè)操作系統(tǒng)每個(gè)拷貝售價(jià)在幾百美元到幾萬(wàn)美元不等,如果需要操作系統(tǒng)的源代碼,則還需要另外購(gòu)買。嵌入式系統(tǒng)的軟件結(jié)構(gòu)如下圖: 嵌入式系統(tǒng)軟件結(jié)構(gòu) 選擇Linux操作系統(tǒng)的理由在嵌入式領(lǐng)域有很多成熱的操作系統(tǒng),它們廣泛的應(yīng)用在各種領(lǐng)域,如Linux、WindowsCE、Vxworks、pSOS等,本設(shè)計(jì)中選擇Linux作為嵌入式開發(fā)的操作系統(tǒng),以下列舉了選擇嵌入式開發(fā)的Linux操作系統(tǒng)所具有的一些優(yōu)勢(shì):(1) 嵌入式Linux有開放的源代碼。MF RC500的具有以下的優(yōu)良特性:高集成度模擬電路用于電子標(biāo)簽應(yīng)答的解調(diào)和解碼;緩沖輸出驅(qū)動(dòng)電路使用最少數(shù)目的外部元件連接到天線;近距離操作(可達(dá)100mm);;時(shí)鐘頻率監(jiān)視;硬件復(fù)位是低功耗的;軟件實(shí)現(xiàn)掉電模式;并行微處理器接口帶有地址鎖存和IRQ線;微處理器并行接口類型可以自動(dòng)檢測(cè);接受FIFO緩沖區(qū)和易用的發(fā)送;面向位和字節(jié)的幀;唯一的序列號(hào);支持防碰撞過程;片內(nèi)時(shí)鐘電路;支持MIFARE PRO和ISO/IEC 1444322001(透明模式且T = “CL”);支持Mifare Classic;CRYPTO1以及具有可靠的內(nèi)部非易失性的密鑰存儲(chǔ)器;支持MIFARE有源天線;在高安全性的終端上非常適用。接收器可以檢測(cè)到并解碼非常弱的應(yīng)答信號(hào)。MF RC500以完全透明的模式進(jìn)行操作,因此支持ISO/IEC 144322001的所有層。MF RC500的外部接口包括數(shù)據(jù)總線、地址總線、控制總線(包含中斷和讀寫信號(hào)等)和電源等。此外,還支持用于驗(yàn)證MIGARE系列產(chǎn)品的快速CRYPTO1加密算法。隨著其應(yīng)用范圍的不斷擴(kuò)大,如公共交通、路橋收費(fèi)、電子機(jī)票、身份證、付費(fèi)電話等,再加上應(yīng)用裝置的增加,與MIFARE相關(guān)的行業(yè)得到了長(zhǎng)足的發(fā)展。內(nèi)部集成的一個(gè)多格式編碼器支持MPEG4/,同時(shí)這個(gè)硬件解碼器支持實(shí)時(shí)視頻會(huì)議和NTSC、PAL模式的TV輸出。其中門禁控制器采用了S3C6410處理器芯片,門禁控制器外接基于STC12C5A60S2單片機(jī)的射頻讀卡器,通過USB接口連接。 系統(tǒng)設(shè)計(jì)框圖其中門禁控制器和門禁讀卡器將會(huì)是該門禁系統(tǒng)的核心部分,讀卡器讀取射頻門禁卡上面的數(shù)據(jù),并且對(duì)這些數(shù)據(jù)進(jìn)行解碼分析,然后將卡的信息通過USB發(fā)送給門禁控制器,門禁控制器再做相應(yīng)的動(dòng)作,實(shí)現(xiàn)門禁控制的功能。它可以由一個(gè)任務(wù)來(lái)完成也可以由多個(gè)任務(wù)共同完成。嵌入式操作系統(tǒng)用來(lái)管理中斷處理、任務(wù)間通信、存儲(chǔ)器分配和定時(shí)器的相應(yīng)的軟件模塊集合,對(duì)其要求通常有實(shí)時(shí)的作用,因此,嵌入式操作系統(tǒng)往往又是實(shí)時(shí)操作系統(tǒng)。其中ARM、PowerPC、MIPS等應(yīng)用最為廣泛。由于嵌入式系統(tǒng)是一種專用的計(jì)算機(jī)系統(tǒng),所以嵌入式系統(tǒng)的體系結(jié)構(gòu)也和PC的體系結(jié)構(gòu)類似,主要包括硬件、操作系統(tǒng)和應(yīng)用程序三部分。[] 嵌入式系統(tǒng)概述嵌入式系統(tǒng)是基于計(jì)算機(jī)、電子和信息技術(shù),以產(chǎn)品和設(shè)備為目標(biāo),集硬件和軟件于一體的專用系統(tǒng)。4)消費(fèi)類電子產(chǎn)品:技術(shù)在目前流行的數(shù)字音頻播放器數(shù)字機(jī)頂盒和游戲機(jī)中得 到廣泛采用。指令執(zhí)行速度更快;4) 大多數(shù)數(shù)據(jù)操作都在寄存器中完成;5) 尋址方式靈活簡(jiǎn)單,執(zhí)行效率高;6) 指令長(zhǎng)度固定;除了上述特點(diǎn)之外,ARM體系結(jié)構(gòu)還采用了下面一些特別的技術(shù),在保證高性能的前提下盡量縮小芯片的面積,并降低功耗:1) 所有的指令都可根據(jù)前面的執(zhí)行結(jié)果決定是否被執(zhí)行,從而提高指令的執(zhí)行效率;2) 可用加載/存儲(chǔ)指令批量傳輸數(shù)據(jù),以提高數(shù)據(jù)的傳輸效率;3) 可在一條數(shù)據(jù)處理指令中間同時(shí)完成邏輯處理和移位處理;4) 在循環(huán)處理中使用地址的自動(dòng)增減來(lái)提高運(yùn)行效率;到目前為止 ARM微處理器及技術(shù)的應(yīng)用幾乎已經(jīng)深入到以下的許多領(lǐng)域:1) 工業(yè)控制領(lǐng)域 :作為32的RISC架構(gòu)基于ARM核的微控制器芯片不但占據(jù)了高端微控制器市場(chǎng)的大部分市場(chǎng)份額同時(shí)也逐漸向低端微控制器應(yīng)用領(lǐng)域擴(kuò)展,ARM微控制器的低功耗、高性價(jià)比,向傳統(tǒng)的8位/16位微控制器提出了挑戰(zhàn)。作為知識(shí)產(chǎn)權(quán)供應(yīng)商,ARM公司不直接從事芯片生產(chǎn),而是轉(zhuǎn)讓設(shè)計(jì)許可,由合作公司生產(chǎn)各具特色的芯片。因?yàn)闊o(wú)需打開物品包裝盒就可以掃描貨品來(lái)收集數(shù)據(jù),RFID還節(jié)約時(shí)間和降低成本的好處。2)讀寫器,即讀取電子標(biāo)簽的數(shù)據(jù)和寫入數(shù)據(jù)到電子標(biāo)簽的收發(fā)器(或閱讀器)。典型的RFID系統(tǒng)由以下兩部分組成:1)電子標(biāo)簽,即攜帶數(shù)據(jù)的發(fā)射器(如標(biāo)簽)。標(biāo)簽包含了電子存儲(chǔ)的信息,數(shù)米之內(nèi)都可以識(shí)別。這個(gè)號(hào)碼存儲(chǔ)在附屬天線集成電路中,IC和天線一起被稱為電子標(biāo)簽,電子標(biāo)簽附屬于要識(shí)別的物體、地點(diǎn)或者人。同時(shí)在門禁主控制端要進(jìn)行Linux的移植工作,其中包括Uboot、內(nèi)核的制定和裁剪、文件系統(tǒng)的制作。智能小區(qū)的推廣和智能小區(qū)的安全防范的增強(qiáng),使智能門禁系統(tǒng)的網(wǎng)絡(luò)化成為可能。在國(guó)外的門禁系統(tǒng)有很多品牌,主要有美國(guó)的休斯(HID)、摩托羅拉(MOTOROLA)、英國(guó)的集寶,以色列的SE、西屋(WSE)、洛泰克(NTK)等品牌,國(guó)內(nèi)門禁系統(tǒng)的品牌主要有清華紫光和捷順等。同時(shí)對(duì)環(huán)境的要求也很高,例如在黑夜的時(shí)候人的瞳孔會(huì)變大,虹膜識(shí)別很有可能失去原有的功能??ㄆ茈y被復(fù)制。門禁系統(tǒng)出現(xiàn)的首要目的就是身份的識(shí)別,門禁系統(tǒng)通過識(shí)別方式可以分成三種:密碼識(shí)別通過輸入驗(yàn)證密碼的正確性來(lái)獲取進(jìn)入權(quán)限,有成本低操作簡(jiǎn)單,用戶只需要記住密碼即可完成與門禁的互動(dòng),無(wú)需帶上卡片等優(yōu)點(diǎn),可以說(shuō)這是最簡(jiǎn)單的門禁設(shè)備,也是應(yīng)用時(shí)間最久的門禁控制設(shè)備,但是這類門禁的安全性和效率也是最低的,旁人可以通過觀察或者其他簡(jiǎn)單的渠道就可以獲取大門的控制密碼,而且由于知道密碼的人眾多,所以還存在著易公開但是不方便更換的特點(diǎn)。傳統(tǒng)的機(jī)械門只能防范一般的的盜竊犯罪行為,無(wú)論材料是多么的堅(jiān)固,設(shè)計(jì)怎樣合理,人們想打開還是能夠打開的,而且鑰匙的管理是很麻煩的,鑰匙掉了的話需要把鎖和鑰匙一起更換。關(guān)鍵字:門禁系統(tǒng),嵌入式技術(shù),身份識(shí)別技術(shù)I攀枝花學(xué)院本科畢業(yè)設(shè)計(jì)(論文) ABSTRACTABSTRACTAccess control system as an important part of the security system, with the enhancement of people39。同時(shí)在樓宇自動(dòng)化中門禁系統(tǒng)也得了很多的重視。它以計(jì)算機(jī)技術(shù)為主體,涉及了電子、機(jī)械、光學(xué)、通訊技術(shù)、生物技術(shù)等多種技術(shù)用來(lái)有效的對(duì)出入口進(jìn)行控制,并且限制出入人員的權(quán)限。s living standards and the quality of work, technical require ments has also been a corresponding increase. Access control systems in building automation also got a lot of attention. Computer technology as the main body involved in the electronic, mechanical, optical, munications technology, biotechnology and o