《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于高頻RFID的微處理器IAP技術
基于高頻RFID的微處理器IAP技術
來源:電子技術應用2013年第4期
劉根賢1,龔雪容2,生擁宏2,邢 勇3
1.清華大學 計算機科學與技術系,北京100084; 2.解放軍信息工程大學,河南 鄭州450004; 3.第二炮兵裝備研究院 中試中心,北京100085
摘要: 針對應用高頻RFID的嵌入式設備設計了一種IAP方案,通過大容量高頻RFID對系統進行軟件升級,確保系統無論升級是否成功都可以維持正常工作。該技術基于IAP11F62X和STM32F103單片機硬件平臺進行了驗證。
中圖分類號: TP368.1
文獻標識碼: A
文章編號: 0258-7998(2013)04-0029-03
Microprocessor IAP technology based on high frequency RFID
Liu Genxian1,Gong Xuerong2,Sheng Yonghong2,Xing Yong3
1.Department of Computer Science and Technology, Tsinghua University, Beijing 100084,China; 2.PLA Information Engineering University, Zhengzhou 450004,China; 3.Equipment Research Institute of the Second Artillery, Beijing 100085,China
Abstract: This paper proposes an IAP solution for embedded system based on high-frequency RFID via high-capacity tag. This technology makes sure that system run smoothly no matter the upgrade operation is success or not. The technology is verified on IAP11F62X and STM32F103RC hardware platforms.
Key words : microprocessor;RFID;IAP;interrupt vector;embedded system

    設備的運行維護在嵌入式系統生命周期中占有絕大部分時間,因此研究一種能使現場工程師方便快捷地升級軟件而又絕不破壞設備可用性的技術方案是十分必要的。隨著物流網及相關領域的技術發展,RFID技術已經得到廣泛應用[1]。

    本文針對應用高頻RFID技術的嵌入式設備設計了一種基于IAP技術的運行時軟件升級方案,利用高頻大容量RFID對系統進行軟件升級。軟件架構上設計引導程序、應用程序、升級程序。該方案確保系統無論升級是否成功都可以維持正常工作。
    該技術在基于IAP11F62X單片機和FM1702SL非接觸卡讀寫控制器的水控器硬件平臺,以及基于STM32F-
103RC單片機和FM1701非接觸卡讀寫控制器的加油機控制板硬件平臺上進行驗證。投入批量運行兩年多來,極大降低了現場維護成本。
    本文首先介紹基于高頻RFID系統的IAP方案軟件架構、引導程序設計及應用程序設計,然后在硬件平臺上進行了驗證。
1 IAP方案設計
    為了不破壞設備的可用性,又可以便捷地對系統進行升級,方案設計時將軟件系統劃分為引導程序、應用程序、升級程序、用戶數據和IAP參數區,如圖1所示。

    引導程序負責檢查應用程序和升級程序的數據完整性,決定是否升級軟件或者恢復舊版本軟件,最后運行應用程序。應用程序和升級程序都是當前設備的應用軟件,兩者僅版本不同:一個為當前版本,一個為待升級版本。在應用程序和升級程序中包含IAP功能,從RFID中讀取升級數據寫入相應升級程序區域。

 


1.1 引導程序設計
    設備上電或復位時首先運行引導程序,工作時不依賴任何外部功能。程序進行硬件自檢,設置中斷向量,檢查應用程序和升級程序的數據完整性,并根據IAP參數的設置決定是需要升級程序還是回滾恢復舊版本應用程序,再判斷升級過程是否被中斷并決定是否繼續升級。引導程序流程如圖2(a)所示。

    為了確保系統可用型,升級過程中先要備份當前版本應用程序,通過一個緩存頁面,升級程序和應用程序按Flash頁塊進行交換,復制次序如圖2(b)所示,確保升級過程既不破壞原有版本程序代碼,也不丟失新版本程序。
    根據Flash按頁擦除、字節寫入的特性,在IAP參數區,用8 B共64 bit代表64個頁面,初始化時為0xff,完成一頁則依次清除一位,這種寫模式下不需要擦除頁面即可記錄升級進度。一旦升級過程發生斷電等意外,開機重啟后可以檢測到升級斷點,繼續升級。
    如果升級后應用程序功能不穩定,還可以在應用程序中通過管理卡設置,回滾恢復到原來版本。這個過程和升級新版本軟件過程一樣,只是不需要讀取升級卡,僅需通過管理卡設置回滾標志,通知引導程序“升級”(恢復)到原來版本應用程序。
1.2 應用程序設計
    應用程序完成所需設備功能后,還需要實現讀取升級卡寫入升級程序區,或者通過管理卡設置回滾標志,在應用程序的卡處理過程中增加升級卡處理,應用程序流程如圖3(a)所示。

    在應用程序檢測到有卡時,執行卡事件處理流程中,如圖3(b)所示,識別卡的類型如果是消費卡或管理卡,則進入相應功能處理。管理卡與程序版本相關的只有版本選擇參數,置位時寫入IAP參數區,由引導程序交換應用程序和升級程序,主要用于升級后的版本回退。
    識別到升級卡時,讀取升級卡格式數據塊。如果當前已經讀取過升級卡并寫過升級程序區,則升級卡版本信息必須與已經寫入的升級卡版本一致才能繼續讀入。確認校驗數據完整性后,根據數據地址信息寫入升級程序區,否則提示拒絕該卡,確保升級卡版本一致。如果尚未讀取過升級卡,則先讀取并判斷升級卡版本。如果與應用程序或升級程序版本重復,則提示已經升級;如果為新版本軟件,則需要先擦除升級程序區Flash,再根據升級卡頭信息寫入升級程序區。如果本套升級卡已經全部讀取并寫入升級程序區,則更新IAP參數,軟件復位跳轉到引導程序。
2 IAP硬件平臺設計
    目前支持IAP的51單片機有STC的IAP11F系列以及新茂、新唐(華邦)和SST等很多型號,而基于ARM的單片機基本都支持IAP功能,這里以兩種典型應用為例介紹IAP系統設計。
2.1 51單片機系統
    水控器是應用于飲用水或浴室等用水管理的設備,通過控制電磁閥管理出水,通過定時器計時收費,通過脈沖式流量傳感器計量收費,或者通過RTC時鐘包時收費。
    系統采用STC公司的IAP11F60X單片機,具有62 KB程序空間,引導程序占1 KB,應用程序和升級程序各占28 KB,IAP參數占1 KB(2頁),其余為用戶數據區[2]。
    射頻模塊為FM1702SL,單片機通過模擬SPI與之連接,可以讀取ISO14442A標準系列非接觸卡。具體功能模塊見圖4。

    在項目設置中需要設置應用程序起始地址,例如在本系統中起始地址設為0x0400,此外需要特別處理中斷向量。51單片機的中斷向量為固定地址,此時中斷向量都在引導程序中,而中斷服務函數均在應用程序中,因此需要在引導程序中設置中斷跳轉到應用程序中,舉例如下:
;-----定時中斷0----------------
    ORG        000BH
    LJMP    AP_ADDR+0BH
;-----定時中斷1----------------
    ORG        001BH
    LJMP    AP_ADDR+1BH
;-----------------------------
    AP_ADDR 定義為應用程序起始地址,而在應用程序中依然通過以下語法實現中斷函數:
    void timer0_ISR(void) interrupt 1 using 1
    void timer1_ISR(void) interrupt 3 using 1
    使用IAP11F62X單片機,在處理完升級卡后可以通過給IAP_CONTR賦值0x20強制軟件復位跳轉到引導程序,引導程序完成升級。然后通過LJMP AP_ADDR 指令跳轉到應用程序,完成IAP過程并繼續運行。
2.2 STM32單片機系統IAP
    某型非接觸卡加油機控制板采用STM32F103RC處理器,具有256 KB Flash,讀卡電路采用性價比更高的FM1701,由軟件實現FM1208 CPU卡的加密認證讀取,通過車號識別模塊識別車輛,并可以通過串口攝像模塊拍照,與加油記錄一起保存在大容量串口Flash中,其結構框圖如圖5所示。

    STM32位處理器IAP功能與51單片機系統大體相似,需要設置程序起始位置,引導程序必須設置為Flash基地址(0x08000000),而應用程序地址則是0x0800-2000。不同之處在于STM32的中斷向量表可以通過NVIC_Set-VectorTable函數設置到0x08002000,而不必通過引導程序跳轉[3]。此外,STM32F103RC具有48 KB SRAM,可以讀入升級卡全部數據,校驗正確后寫入Flash。
    引導程序完成升級程序代碼復制交換后,通過絕對地址跳轉語句即可跳轉到指定地址的應用程序執行。應用程序也通過相同語句跳轉到引導程序執行,僅地址不同。
3 主機寫升級卡軟件
    主機寫卡軟件讀取HEX格式或者BIN格式程序文件,按IC卡容量分割后寫入升級卡。由于RFID卡數據容量有限,升級程序可能需要寫入多張升級卡。
    規劃卡數據的存放時,必須考慮升級時的卡類型識別以及版本控制、數據完整性等,因此需要設計格式頭,如圖6所示。

    識別碼用于確認該卡為本設備所用;類型碼用于判定識別卡類型屬于消費卡、管理卡或升級卡;版本為本卡內應用程序版本號;起始地址和數據長度為卡內數據在升級程序空間內的起始地址和數據字節數;卡數說明升級程序共包含多少張卡;卡序則是說明當前卡為第幾張卡;數據校驗用于驗證卡內數據的完整性。主機寫卡軟件根據應用程序大小計算所需升級卡數量,并依次寫入升級卡格式以及數據[4]。
4 功能驗證
    該升級方案應用于某型非接觸卡水控器,采用4 KB數據容量的FM11F32卡作為升級介質,單片機為IAP11F62X。一套升級卡一直控制在7張卡以內。某型非接觸卡加油機控制板也采用這一方案,采用8 KB數據容量的FM1208 CPU卡作為升級介質,單片機為STM32-
F103RC。由于加油站現場環境限制,這種升級方式更易于接受[5]。
    在設備運行的近2年時間時,由于修復BUG、調整功能等需求,設備進行了十多次升級,正因為采用這種方式,沒有給用戶和維護人員帶來額外負擔。
    本設計采用大容量RFID卡作為升級介質,無須下載線,更不必拆開設備,就可以進行現場升級,極大降低了維護難度。雖然由于目前非接觸卡存儲容量有限,可能需要多張IC卡才能完成升級,但由于設備讀卡速度快,整個軟件升級過程也不過兩三分鐘時間。實際應用證明,這種升級方式無論用戶還是現場維護人員都易于接受,具有較高的應用價值。
參考文獻
[1] 王愛英.智能卡技術[M].北京:清華大學出版社,2009.
[2] 丁向榮.STC系列增強型8051單片機原理與應用[M].北京:電子工業出版社,2011.
[3] 李寧.基于MDK的STM32處理器開發應用[M].北京:北京航空航天大學出版社,2008.
[4] 鄭群星.RFID原理[M].臺北:全華圖書股份有限公司,2011.
[5] 王幸之.單片機應用系統電磁干擾與抗干擾技術[M].北京:北京航空航天大學出版社,2006.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          裸体女人亚洲精品一区| 亚洲精品亚洲人成人网| 亚洲欧美日韩第一区| 亚洲综合精品自拍| 欧美猛交免费看| 久久精品成人一区二区三区| 怡红院精品视频在线观看极品| 国产精品美女久久久久aⅴ国产馆| 一区二区三区国产| 老司机免费视频一区二区三区| 国产香蕉97碰碰久久人人| 亚洲国产成人久久综合一区| 久久精品主播| 黄色一区二区在线观看| 麻豆精品一区二区av白丝在线| 亚洲综合日韩在线| 欧美日韩一级黄| 亚洲国产色一区| 欧美区亚洲区| 久久国产视频网站| aa亚洲婷婷| 久久中文字幕一区| 国产精品视频最多的网站| 欧美日韩一区在线观看视频| 亚洲免费在线电影| 国产精品免费一区二区三区观看| 欧美精品在欧美一区二区少妇| 久久久91精品国产一区二区精品| 韩日精品视频一区| 亚洲视频在线二区| 欧美午夜精品一区二区三区| 亚洲精品日韩久久| 久久国产精品久久精品国产| 亚洲精品国精品久久99热一| 欧美第十八页| 久久婷婷人人澡人人喊人人爽| 国产精品一区一区| 一区二区三区四区五区精品视频| 国产一区二区三区高清| 国产欧美日韩亚洲| 亚洲精品你懂的| 99国产精品99久久久久久| 欧美激情导航| 老鸭窝毛片一区二区三区| 国产精品综合av一区二区国产馆| 欧美性理论片在线观看片免费| 久久精品视频99| 亚洲观看高清完整版在线观看| 国产午夜精品久久久久久久| 99亚洲精品| 国产亚洲欧美中文| 亚洲欧美日本日韩| 国产一区二区成人久久免费影院| 国产私拍一区| 欧美成人精品在线| 欧美日韩国产一区二区三区地区| 老司机免费视频一区二区| 国语自产精品视频在线看8查询8| 国产精品有限公司| 欧美日韩在线播放三区| 狠狠色综合色综合网络| 国产综合在线视频| 在线 亚洲欧美在线综合一区| aa成人免费视频| 国产欧美一区二区精品婷婷| 欧美主播一区二区三区美女 久久精品人| 欧美激情精品| 伊人激情综合| 国产精品视频最多的网站| 夜夜嗨av一区二区三区中文字幕| 亚洲宅男天堂在线观看无病毒| 国产精品久久国产三级国电话系列| 国产精品伊人日日| 一二三区精品福利视频| 亚洲女人天堂成人av在线| 精品成人一区| 国产婷婷色一区二区三区四区| 亚洲国产美女精品久久久久∴| 在线中文字幕日韩| 国产日韩欧美中文| 欧美日韩免费观看一区| 欧美精品久久久久久久久老牛影院| 久久爱另类一区二区小说| 99精品国产热久久91蜜凸| 欧美日韩综合在线| 久久精品视频va| 久久精品国产91精品亚洲| 亚洲国产美女久久久久| 亚洲午夜女主播在线直播| 一本到12不卡视频在线dvd| 国产精品综合网站| 亚洲久久一区二区| 久久久久免费| 久久久久免费观看| 欧美日韩调教| 欧美女激情福利| 精品动漫3d一区二区三区免费版| 韩国成人精品a∨在线观看| 国产精品激情偷乱一区二区∴| 亚洲人成高清| 亚洲自啪免费| 久久影音先锋| 免费在线亚洲| 亚洲高清在线| 欧美一区二区私人影院日本| 女同一区二区| 久久久国产成人精品| 在线观看的日韩av| 国产精品男女猛烈高潮激情| 午夜精品福利一区二区蜜股av| 久久久久久久97| 一区二区三区不卡视频在线观看| 亚洲综合社区| 欧美日韩直播| 欧美激情精品久久久久久变态| 亚洲自拍偷拍色片视频| 午夜精品www| 91久久精品一区| 国产资源精品在线观看| 伊人狠狠色j香婷婷综合| 国产精品一区二区久激情瑜伽| 亚洲视频在线一区观看| 亚洲高清视频一区二区| 亚洲男人影院| 黄色亚洲大片免费在线观看| 久久理论片午夜琪琪电影网| 欧美精品一区二| 国产精品久久一区主播| 国产伦精品一区二区三区高清| 国内外成人免费激情在线视频网站| 国产亚洲欧美一区二区三区| 久久亚洲影音av资源网| 久久男女视频| 樱花yy私人影院亚洲| 欧美理论视频| 国产手机视频一区二区| 欧美成人一区在线| 在线播放日韩欧美| 久久精品亚洲国产奇米99| 亚洲精品中文字幕有码专区| 欧美久久成人| 国模一区二区三区| 国产精品美女在线观看| 国产日韩欧美| 国外成人在线视频| 亚洲麻豆一区| 黑人一区二区| 欧美日韩精品一区二区在线播放| 久久精品国产清自在天天线| 国产又爽又黄的激情精品视频| 国产精品视频内| 亚洲狠狠丁香婷婷综合久久久| **性色生活片久久毛片| 亚洲黑丝在线| 国产精品一香蕉国产线看观看| 亚洲国产欧美在线人成| 久久精品亚洲| 欧美另类视频| 亚洲一区二区三区精品动漫| 欧美激情一区二区三区高清视频| 久久久久久久999精品视频| 亚洲一区视频在线观看视频| 欧美国产日韩一区二区| 国产欧美精品一区二区三区介绍| 免费看亚洲片| 亚洲一区二区三区四区五区黄| 亚洲香蕉伊综合在人在线视看| 国一区二区在线观看| 性一交一乱一区二区洋洋av| 欧美成人精品三级在线观看| 久久九九全国免费精品观看| 在线观看日韩精品| 国产一区二区三区成人欧美日韩在线观看| 欧美日韩高清区| 国产欧美一区二区三区沐欲| 欧美日韩国产另类不卡| 国产伦精品一区二区三区照片91| 欧美不卡福利| 欧美aⅴ99久久黑人专区| 羞羞漫画18久久大片| 国产精品超碰97尤物18| 精品二区久久| 亚洲国产成人在线视频| 亚洲美女网站| 国产美女精品免费电影| 久久国产精品第一页| 午夜欧美精品久久久久久久| 亚洲一区免费视频| 国产精品99久久久久久白浆小说| 国产亚洲欧美中文| 国产一区二区无遮挡| 欧美一区国产二区| 在线看国产日韩| 在线视频精品一区| 美女精品在线| 欧美精品日韩精品| 亚洲一区二区三区视频播放| 欧美日韩国产成人在线观看| 女人色偷偷aa久久天堂| 久久国产精品久久w女人spa| 久久中文精品| 欧美日韩在线第一页| 欧美精品色一区二区三区| 国产精品资源| 国产一级精品aaaaa看| 中文av字幕一区| 韩国av一区二区三区四区| 欧美电影电视剧在线观看| 欧美午夜电影在线观看| 久久视频这里只有精品| 亚洲视频精选在线| 国产亚洲aⅴaaaaaa毛片| 91久久精品一区二区三区| 99re6热在线精品视频播放速度| 免费av成人在线| 国产精品久久久久99| 欧美午夜在线视频| 99国内精品久久久久久久软件| 国内揄拍国内精品少妇国语| 亚洲精品中文字幕女同| 亚洲乱码精品一二三四区日韩在线| 亚洲欧美日本在线| 亚洲综合视频在线| 亚洲欧美一级二级三级| 免费亚洲视频| 亚洲精品视频免费| 欧美日韩精品欧美日韩精品一| 久久国产精品免费一区| 亚洲美女精品久久| 欧美日韩另类一区| 一二三区精品福利视频| 欧美大片免费观看| 在线视频国产日韩| 这里只有精品视频在线| 国产精品久久久久影院亚瑟| 欧美性大战xxxxx久久久| 欧美四级在线观看| 亚洲精品在线观看免费| 日韩视频一区二区在线观看| 久久精品国产在热久久| 久久嫩草精品久久久精品| 好吊色欧美一区二区三区四区| 麻豆精品在线播放| 亚洲国产一区二区三区a毛片| 99re这里只有精品6| 国产主播精品| 久久五月激情| 欧美激情视频在线免费观看 欧美视频免费一| 一本久久知道综合久久| 在线亚洲欧美专区二区| 国产精品网曝门| 国内精品久久久久久久97牛牛| 国产精品高潮呻吟视频| 亚洲国产成人久久综合| 艳妇臀荡乳欲伦亚洲一区| 久久综合伊人77777尤物| 欧美精品久久久久久久免费观看| 亚洲一区二区三区涩| 亚洲人成人一区二区在线观看| 久久激情婷婷| 国产欧美日韩精品在线| 国产视频久久网| 亚洲国产精品成人| 久久阴道视频| 亚洲男人天堂2024| 国产麻豆精品在线观看| 最新国产成人av网站网址麻豆| 国产精品大片wwwwww| 免费看黄裸体一级大秀欧美| 欧美一区在线直播| 精品成人一区二区三区四区| 亚洲欧洲精品一区二区三区不卡| 久热精品视频在线免费观看| 韩国精品一区二区三区| 99精品热视频只有精品10| 久久久精品一区二区三区| 欧美日韩一区二区三区四区五区| 狂野欧美激情性xxxx欧美| 另类av导航| 久久在线观看视频| 免费成人在线观看视频| 亚洲伦理精品| 在线日韩av永久免费观看| 在线看无码的免费网站| 久久精品亚洲一区二区| 亚洲欧美激情精品一区二区| 欧美日韩精品三区| 欧美大片在线观看| 老司机成人在线视频| 国产一区二区三区免费在线观看| 国产在线高清精品| 欧美在线视频日韩| 国产精品一区二区在线| 亚洲黄色免费网站| 欧美日韩一区二区免费在线观看| 国模套图日韩精品一区二区| 欧美日韩视频在线| 欧美精品国产精品日韩精品| 欧美性大战久久久久久久| 欧美高清hd18日本| 一区二区亚洲精品| 亚洲美女视频在线观看| 国产精品久久久久av免费| 亚洲香蕉成视频在线观看| 欧美午夜电影在线| 亚洲一区高清| 狠狠色伊人亚洲综合成人| 国产一级久久| 欧美1区免费| 国产一区二区三区在线观看网站| 欧美一级夜夜爽| 亚洲美女精品久久| 欧美日韩另类字幕中文| 国模 一区 二区 三区| 欧美视频一区二| 欧美三级韩国三级日本三斤| 欧美精品www| 欧美福利专区| 亚洲精品美女在线观看| 欧美午夜不卡| 黄色成人在线免费| 一本大道久久a久久精品综合| 久久本道综合色狠狠五月| 99re热这里只有精品免费视频| 久久久精品2019中文字幕神马| 久久久久国产精品人| 国产伦精品免费视频| 亚洲第一页在线|