廖樺林
【摘要】 RFID(射頻識別)技術是從上世紀80年代走向成熟的一項自動識別技術,近年來發(fā)展十分迅速。其技術的覆蓋范圍非常廣泛,許多正在應用中的自動識別技術也都可以歸于RFID技術之內。本就基于EduKit-IV實驗設計平臺對RIFD設計進行平臺搭建和運行。
【關鍵詞】 RFID 開發(fā)環(huán)境 EduKit-IV
一、準備設計平臺環(huán)境
使用ULINK2仿真器連接EduKit-IV實驗設計平臺的主板JTAG接口;使用EduKit-IV實驗設計平臺附帶的交叉串口線,連接實驗設計平臺主板上的COM2和PC機的串口;使用EduKit-IV實驗平臺附帶的電源適配器,連接實驗設計平臺主板上的電源接口。
二、微處理器特性
S3C2410A提供了低價格、低功耗、高性能小型微控制器的解決方案。為了降低整個系統(tǒng)的成本,S3C2410A提供了以下內部設備:分開的16KB的指令Cache和16KB數(shù)據Cache,MMU虛擬存儲器管理,LCD控制器(支持STN&TFT),支持NAND Flash系統(tǒng)引導,系統(tǒng)管理器(片選邏輯和SDRAM控制器),3通道UART,4通道DMA,4通道PWM定時器,I/O端口,RTC,8通道10位ADC和觸摸屏接口,IIC-BUS接口,IIC-BUS接口,USB主機,USB設備,SD主卡&MMC卡接口,2通道的SPI以及內部PLL時鐘倍頻器。S3C2410A采用了ARM920T內核,0.18um工藝的CMOS標準宏單元和存儲器單元。它的低功耗、精簡和出色的全靜態(tài)設計特別適用于對成本和功耗敏感的應用。S3C2410A的顯著特性是它的CPU內核,是一個由ARM公司設計的16/32位ARM920T RISC處理器。ARM920T實現(xiàn)了MMU,AMBA BUS和Harvard高速緩沖體系結構。這一結構具有獨立的16KB指令Cache和16KB數(shù)據Cache,每個都是由8字長的行(line)構成。
通過提供一系列完整的系統(tǒng)外圍設備,S3C2410A大大減少了整個系統(tǒng)的成本,消除了為系統(tǒng)配置額外器件的需要。下面著重介紹一下S3C2410A中集成的以下片上功能:微處理器具有16KB的I-Cache和16KB的D-Cache/MMU;1.8V/2.0V內核供電,3.3V存儲器供電,3.3V外部I/O供電;外部存儲控制器(SDRAM 控制和片選邏輯);LCD控制器(最大支持 4K色STN和256K色TFT)提供1通道LCD專用DMA;4通道DMA并有外部請求引腳;3通道UART(IrDA1.0,16字節(jié)Tx FIFO,和16字節(jié)Rx FIFO)/2通道SPI;1通道多主IIC-BUS/1通道IIS-BUS;兼容SD主接口協(xié)議1.0版和MMC卡協(xié)議2.11;2端口USB主機/1端口USB設備(1.1版);4通道PWM定時器和1通道內部定時器;看門狗定時器;117個通用I/O口和24通道外部中斷源;功耗控制模式:具有普通,慢速,空閑和掉電模式;8通道10比特ADC和觸摸屏接口;有日歷功能的RTC;具有PLL片上時鐘發(fā)生器。
三、串口接收設置
在PC機上運行windows自帶的超級終端串口通信程序(或者使用實驗平臺附帶光盤內設置好了的超級終端實驗光盤路徑),設置超級終端:波特率115200、1位停止位、無校驗位、無硬件流控制,或者使用其它串口通信程序。
四、S3C2410A串行通訊(UART)單元
S3C2410X UART 單元提供三個獨立的異步串行通信接口,皆可工作于中斷和DMA模式。每一個UART單元包含一個16字節(jié)的FIFO,用于數(shù)據的接收和發(fā)送。S3C2410X UART支持可編程波特率,紅外發(fā)送/接收,一個或兩個停止位,5bit/6bit/ 7bit/8bit數(shù)據寬度和奇偶校驗。
五、 運行步驟
(1)運行μVision IDE for ARM軟件,點擊菜單欄“Project”,選擇“Open Project…”,在彈出的對話框選擇實驗例程目錄RFID_Test子目錄下的RFID_Test.Uv2工程。(2)工程提供了兩種運行方式:一是下載到SDRAM中調試運行,二是固化到Nor Flash中運行??梢栽诠ぞ邫赟elect Target下拉框中選擇在RAM中調試運行還是固化Flash中運行。(3)接下來開始編譯鏈接工程,在菜單欄“Project”選擇“Build target”或者“Rebuild all target files”編譯整個工程,用戶也可以在工具欄單擊“”或者“”進行編譯。(4) 編譯完成后,在輸出窗口可以看到編譯提示信息,比如“".\SDRAM\RFID_Test.axf" - 0 Error(s),1 Warning(s).”,如果顯示“0 Error(s)”即表示編譯成功。(5)撥動實驗平臺電源開關,給實驗平臺上電,單擊菜單欄Debug->Start/Stop Debug Session項將編譯出來的映像文件下載到SDRAM中。(6)下載完成后,單擊菜單欄Debug->Run項運行程序,或者單擊工具欄“”按鈕來全速運行程序。(7)全速運行后,可以在超級終端看到程序運行的信息,將磁卡靠近讀卡器,超級終端上現(xiàn)實磁卡卡號。(8)可以Stop程序運行,使用μVision IDE for ARM的一些調試窗口跟蹤查看程序運行的信息。
六、觀察結果
在執(zhí)行到第(7)步時,用卡貼近RFID讀卡器,串口顯示:①RFID Test Example②;001504792③2;00150479④2;00150479⑤2;00150479。