999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于LPC2000系列ARM的工業(yè)儀表IAP升級實現(xiàn)

2018-03-06 12:59:26張偉陳月紅
科技資訊 2018年23期
關鍵詞:嵌入式

張偉 陳月紅

摘 要:隨著計算機網(wǎng)絡技術以及微電子技術的發(fā)展,嵌入式系統(tǒng)在各行各業(yè)的應用越來越廣泛,傳統(tǒng)的嵌入式系統(tǒng)的不足逐漸暴露無遺,ARM嵌入式系統(tǒng)逐漸成為很多行業(yè)的最佳選擇,工業(yè)儀表亦是如此。根據(jù)工業(yè)現(xiàn)場儀表嵌入式系統(tǒng)軟件升級困難的現(xiàn)狀,本文敘述了IAP(In-Application Programming)升級技術原理和ARM在線編程的方案,該方案摒棄傳統(tǒng)的使用ISP接口和仿真器進行程序更新的方式,實現(xiàn)了固件的靈活存儲與升級。

關鍵詞:ARM 嵌入式 IAP 工業(yè)儀表

中圖分類號:TP311 文獻標識碼:A 文章編號:1672-3791(2018)08(b)-0107-02

LPC2000系列ARM處理器是目前最為流行的微處理器之一,是一種高性能、低功耗、低成本的RISC微處理器。LPC2000系列微控制器是基于支持仿真的ARM7TDMI-S CPC內核,支持ARM和Thumb指令集。它采用ARM7架構的微控制單元。ARM具有大量的片內存儲器和豐富的片內外設,具有連接片內外設功能的VISI外設總線、與中斷控制器接口的AMBA高性能總線和與片內存儲器控制器接口的ARM7局部總線。

傳統(tǒng)的LPC2000處理器更新的方式是采用仿真器和ISP下載。ISP,即In-System Programming,在線編程。具有ISP功能的單片機芯片,通過簡單的下載線,可以直接在電路板上給芯片寫入或者擦除程序,且支持在線調試。仿真器下載在工業(yè)應用現(xiàn)場程序更新時,操作復雜、成本高。雖然ISP下載成本較低,但其更新程序的來源和操作都受到硬件的限制。

1 IAP介紹

IAP詳細描述為In Application Programming,是指在應用編程中,單片機程序自身可以往程序存儲器里寫數(shù)據(jù)或修改程序,IAP是在Flash程序存儲器中的一種編程模式,是程序正在應用過程中的編程。在產(chǎn)品運行時,對Flash的部分區(qū)域存儲進行擦除、讀寫操作等,使其數(shù)據(jù)改變,這為數(shù)據(jù)存儲和固件的現(xiàn)場升級帶來了更大的靈活性。

IAP技術的實現(xiàn),首先需要在產(chǎn)品上預留一個通信口,在產(chǎn)品應用過程中,如果boot程序檢測到上位機有新的下載需求,就可以通過這個通信口將數(shù)據(jù)下載到存儲區(qū)中運行,從而實現(xiàn)固件程序的更新升級[2]。

以Boot Loader的功能與設計過程為例,從系統(tǒng)操作角度來看,Boot Loader是先于操作系統(tǒng)內核運行的一段程序。其主要作用在于硬件設備的初始化,即通過監(jiān)理內存空間的映射圖,來使系統(tǒng)的軟硬件環(huán)境達到操作內核調用的狀態(tài)[3]。

#define iap_entry(in, out) ((void (*)())(0x7ffffff1))(in, out),in是輸入?yún)?shù),out是輸出參數(shù),調用iap_entry函數(shù)就可以實現(xiàn)存儲器扇區(qū)選擇、擦除、查空、拷貝和校驗等。

2 功能設計

將IAP代碼放于LPC2000系列ARM存儲器的扇區(qū)0和扇區(qū)1中,即地址0x00000000~0x00001FFF的8KB空間,作為系統(tǒng)啟動的BootLoader(啟動引導)程序,從存儲器地址0x00002000開始存放應用程序代碼。IAP的靈活性在于,更新程序時不需要像ISP那樣進行跳線操作,也不需要專用軟件,數(shù)據(jù)來源也沒有限制,可以來至串口、U盤、以太網(wǎng)口等。本設計選擇的數(shù)據(jù)來源為串口。圖2為IAP升級的過程。

BootLoader啟動代碼的分析與移植是嵌入式產(chǎn)品研發(fā)中最重要的環(huán)節(jié)之一。近年來,嵌入式技術已取得了飛速的發(fā)展,但對于其最本質的核心部分Boot Loader的分析卻不是很多。實踐證明,BootLoader的優(yōu)越與否,對嵌入式系統(tǒng)的性能起到?jīng)Q定性的作用[4]。

每次上電或重新啟動后,ARM都會首先運行BootLoader程序,等待PC端軟件的更新程序命令或運行原來存儲器中的程序,當在3s鐘內接收到0xAA 0x55數(shù)據(jù)幀時,BootLoader程序進入等待更新程序模式,否則檢測存儲器應用程序區(qū)是否有應用程序,若有則運行應用程序。當BootLoader程序進入更新程序模式時,首先讀取芯片的ID,然后根據(jù)芯片ID來確定芯片的程序存儲器的扇區(qū)結構,同時PC端下載軟件開始發(fā)送16進制格式的程序文件的數(shù)據(jù)幀,程序文件的數(shù)據(jù)幀格式為以0x79做幀頭,16進制文件的每行數(shù)據(jù)作為幀的數(shù)據(jù)部分。

圖3是PC端下載軟件的界面,在下載時先正確設置串口,選擇起始扇區(qū)為2,其他設置默認,選擇需要下載的HEX格式文件,然后下載即可。下載有兩種模式:手動和自動模式,下載過程中,軟件狀態(tài)欄會顯示當前操作狀態(tài)。

需要注意的是,為了讓用戶代碼運行地址從0x00002000開始,在開發(fā)應用程序時,將ADS的ARM Linker選項卡中RO Base設為0x00002000,在相應的分散加載文件中修改程序加載地址為0x00002000。因為處理器要切換到Thumb指令執(zhí)行IAP代碼,需要將ARM C Compiler下的ARM/Thumb Interwoking選項勾上。另外IAP函數(shù)使用了RAM空間的高32字節(jié)空間,因此應用程序不應該使用該空間,應用程序堆棧不能超過RAM頂端-32,在啟動代碼中設置如下:

;Build the SYS stack

;設置系統(tǒng)模式堆棧

MSR CPSR_c, #0xdf

LDR SP, =StackUsr-32 ; iap減32

MOV PC, R0

3 結語

隨著ARM嵌入式技術在儀表中的應用,人們不僅對系統(tǒng)的性能和可靠性有很高的要求,產(chǎn)品是否能升級也成為重要的指標。本設計開發(fā)了LPC2000系列ARM的BootLoader程序和PC端下載軟件,在儀表程序的現(xiàn)場更新中得到了很好的應用。

參考文獻

[1] 姚夢濤,杭佳,趙漢清,等.基于ARM的嵌入式軟硬件系統(tǒng)設計與實現(xiàn)[J].電子技術與軟件工程,2017(15):202.

[2] 易前旭.基于無線IAP的工業(yè)嵌入式系統(tǒng)升級技術應用探討[J].科技致富向導,2014(24):185.

[3] 孫李斌,趙明明.嵌入式系統(tǒng)軟件設計中ARM和Linux的核心技術分析[J].電子世界,2017(12):40.

猜你喜歡
嵌入式
Focal&Naim同框發(fā)布1000系列嵌入式揚聲器及全新Uniti Atmos流媒體一體機
TS系列紅外傳感器在嵌入式控制系統(tǒng)中的應用
電子制作(2019年7期)2019-04-25 13:17:14
基于嵌入式Linux內核的自恢復設計
嵌入式系統(tǒng)通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
嵌入式PLC的設計與研究
電子制作(2018年16期)2018-09-26 03:27:18
搭建基于Qt的嵌入式開發(fā)平臺
基于嵌入式系統(tǒng)Windows CE的應用程序開發(fā)
嵌入式單片機在電機控制系統(tǒng)中的應用探討
電子制作(2017年8期)2017-06-05 09:36:15
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應用
Altera加入嵌入式視覺聯(lián)盟
主站蜘蛛池模板: 久久精品日日躁夜夜躁欧美| 91在线播放国产| 亚洲一级毛片在线播放| 欧美精品1区2区| 亚洲综合国产一区二区三区| 国产美女视频黄a视频全免费网站| 无码精品国产VA在线观看DVD| 亚洲欧洲综合| 激情视频综合网| 国产精品一区在线观看你懂的| 中文字幕日韩丝袜一区| 成人免费网站在线观看| 日本国产精品一区久久久| 久久精品一卡日本电影| 久久综合AV免费观看| 91日本在线观看亚洲精品| 午夜日b视频| 最新国产精品第1页| 精品午夜国产福利观看| 丰满人妻中出白浆| 免费看a毛片| 久久婷婷色综合老司机| 久久精品免费国产大片| 亚洲欧美精品在线| 日本免费精品| 蜜芽一区二区国产精品| 国产91丝袜在线观看| 亚洲精品自拍区在线观看| 狠狠干欧美| 人妻21p大胆| 91娇喘视频| 国产手机在线ΑⅤ片无码观看| 国产成人91精品免费网址在线| 最近最新中文字幕免费的一页| 国产专区综合另类日韩一区| 四虎亚洲国产成人久久精品| 欧美日韩中文字幕在线| 国产在线精品人成导航| 欧美成人区| 成人夜夜嗨| 国产一国产一有一级毛片视频| 成年人免费国产视频| 蜜桃视频一区二区三区| 国产高潮流白浆视频| 国产女同自拍视频| 91系列在线观看| 日韩欧美一区在线观看| 国产第八页| 亚洲开心婷婷中文字幕| 欧美精品xx| 99久久精品免费看国产电影| 久久这里只有精品23| 色噜噜狠狠狠综合曰曰曰| 国产在线日本| 99在线视频免费观看| 91丨九色丨首页在线播放| 久久综合五月| 国产毛片不卡| 热思思久久免费视频| 中文字幕免费播放| 四虎成人免费毛片| 国产69精品久久| 好久久免费视频高清| 澳门av无码| 91久久国产综合精品| 99热这里只有成人精品国产| 自拍中文字幕| 丰满少妇αⅴ无码区| 中文字幕精品一区二区三区视频| 色婷婷天天综合在线| 国产精品短篇二区| 国产99久久亚洲综合精品西瓜tv| 五月婷婷丁香色| 成年人视频一区二区| 丁香婷婷久久| 亚洲人成网站色7799在线播放| 一级做a爰片久久免费| 欧洲亚洲欧美国产日本高清| 麻豆a级片| 国产主播一区二区三区| 亚洲 成人国产| 精品国产中文一级毛片在线看|