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

單片機IAP在應用軟件升級的方法探究

2016-12-31 16:08:35周振齊瑞薩電子管理有限公司
數碼世界 2016年5期
關鍵詞:單片機程序

周振齊瑞薩電子管理有限公司

?

單片機IAP在應用軟件升級的方法探究

周振齊
瑞薩電子管理有限公司

摘要:文章基于Renesas公司SH系列單片機,比較了幾種在線編程實現模式,討論單片機Flash的讀取、擦除、編程機制,對單片機軟件IAP在應用升級方法進行了初步的研究,并在硬件平臺上開發了通過CAN總線接口,對單片機的軟件實現在應用升級的方案。

關鍵字:在應用編程CAN 軟件升級

隨著單片機在嵌入式系統的應用越來越廣泛,單片機軟件的功能越來越復雜,開發中可能存在的Bug越來越難以避免;單片機軟件更新速度也越來越快,有些應用還需要在測試和標定中,確定和修改一些軟件的運行參數并記錄下來。這就對單片機軟件更新的方法提出了更高的要求,希望更新升級軟件更加便利和可靠。SH系列單片機是瑞薩公司具有高性價比、小型化和高性能功耗比特性的嵌入式RISC單片機,廣泛應用于汽車導航系統、汽車引擎和動力轉向系統、空調、電冰箱和洗衣機、工業設備和機床等。本文以SH72Aw(SH一2A系列)單片機為主,以HEw為開發工具,比較幾種在線編程的方法,探討IAP的原理、Flash的擦除和編程、單片機系統在正常工作中在線升級的實現方案。

1 幾種在線編程模式比較

在線編程有ICP、IsP、IAP幾種技術實現途徑。ICP(In—Circuit Programming)技術一般通過在線仿真器對單片機進行編程,而ISP(In.SystemProgramming)技術則是通過單片機內置的BootLoader程序引導的編程技術。無論是ICP技術還是ISP技術,都需要有機械性的操作,如連接下載線、設置系統模式管腳等。若產品的PCB板已經密封在外殼中,要對其進行程序更新就很麻煩。但若引入了IAP(In—ApplicationProgramming)技術,則完全可以避免上述的尷尬情況,如果使用遠距離或無線的數據傳輸方案,則還可以實現遠程編程和無線編程。這是ICP或ISP技術所無法做到的。IAP技術,即“在應用編程”,它是一種通過單片機的對外接口(如UAI盯、IIC、CAN等),對正在運行程序的單片機進行內部程序更新的技術,它和ICP或者ISP的主要區別在于:單片機在正常工作的同時更新全部或部分程序。IAP技術為系統在線升級和遠程升級提供了良好的解決方案,也為數據存儲和現場固件的升級都帶來了極大的靈活性。

SH72AW芯片具有3種在線編程模式,分別是Serial一Boot Program Mode、User Program Mode幣口user-Boot Program Mode。其中serial.Boot Program Mode是通過固化在單片機內部的Boot程序和指定的串口進行下載程序;User_ BootProgramMode是通過用戶自己開發的Boot程序,使用用戶指定的通訊方式下載程序;這兩種編程模式均需改變特定的硬件管腳,復位后才能進入。而User Program Mode和正常單片機脫機工作的UserMode區別,僅在于軟件中設定單片機的寄存器F1ash編程使能位即可進入,這就為L奸在應用中升級和更改參數提供了可能。

2 L心編程原理

實現IAP技術的核心,是將一段預先開發的程序,作為BootLoader燒寫到單片機的F1ash里面,在單片機上電復位后,可以通過指定的通訊接口接收上位機的命令和數據,對整個Flash或部分區域進行擦除或編程。在完成程序燒寫后,再跳轉執行新寫入的程序,最終就達到了程序更新的目的。這一預先開發的程序的主要功能包括通訊和Flash操作控制兩部分。

2.1 通訊部分

通訊功能,是指和外部的上位機軟件通過串口UART、SPI、CAN等進行通信,接收上位機的命令(擦除、讀、寫等)、上位機的數據(程序起始地址、程序數據或參數等)和返回F1ash狀態。因此,上位機和單片機之間必須建立一定的通信協議,用戶可以根據自己的需求設定自己的通信協議,在汽車行業一般參照CCP(CANCalibration Protoc01)標準協議,它是一種基于CAN總線的ECU(ElectronicContr01 unit)標定協議,已經在許多歐美汽車廠商得到應用。

2.2 F1ash操作控制

Flash操作控制程序負責對Flash的擦除、編程和狀態查詢等。在對F1ash進行操作時,需要注意查詢F1ash的狀態標志位。SH系列單片機內部有FCU模塊,負責對F1ash的具體操作,有自己的控制和狀態寄存器,存放在特定的Flash區域,FCU還有自己專用的FCU RAM。在使用FCU對Flash進行操作時,需要通過控制寄存器將FCU固件轉移到指定RAM。SH72AW單片機在User Program Mode下,對F1ash擦除以Block為單位,編程以256Bvtes為單位。SH72AW的User Flash區域劃分。注意:如果對現有Boot Loader也需要進行更新時,需要將整個Boot Loader程序拷貝到RAM里面運行,確保新Boot Loader編程成功。

3 IAP編程實現

本文通過CAN總線接口,實現對單片機Flash程序的更新,上位機采用某CAN總線協議分析儀,按照既定的通信協議規范發送命令和數據。軟件總體思路是:單片機系統上電復位后,首先查詢是否收到上位機通過CAN發送的啟動命令;單片機收到命令后,將控制程序拷貝到洲中,PC跳轉到RAM中運行,將FCU固件拷貝到FCURAM,FCU復位,使能Flash編程和擦除位,擦除指定Flash的B10ck,完成后向上位機發送數據請求;上位機向單片機發送需要編程數據區的地址和數據(256字節為單位),單片機完成數據編程后,向上位機繼續請求數據。完成所有編程后,PC回到程序其實地址執行。

軟件中主要步驟描述如下:

3.1 Boot Loader控制程序從F1ash轉移到RAM程序在Flash中執行,單片機收到上位機通過CAN總線啟動命令后,將Boot Loader控制程序轉到RAM中執行。控制程序在編譯階段必須設置對應Flash段和RAM段之間的映射,否則Flash中編譯的程序直接拷貝到RAM中運行會有問題。

3.2 FCU固件轉移

程序在RAM中執行,域轉移到FCURAM。將FCU固件從RAM指定區。

3.3 F1ash擦除

程序在RAM中執行,控制FCU擦除Flash指定的Block區域(擦除以Block為單位)。

3.4 數據下載

程序在RAM中執行,單片機完成Block擦除后,向上位機發送數據請求命令,上位機發送數據起始地址和數據,單片機將接收的數據存放在RAM中。

3.5編程

程序在RAM中執行,單片機控制FCU將RAM中接收到的數據編程到Flash的指定區域。單片機完成編程后,向上位機繼續請求數據。

注意事項:FCU的每次操作都必須檢查Flash寄存器的相應狀態標識位。確保Flash操作的可靠性。本文雖然是基于SH72AW對IAP在應用軟件升級方法的探究,但其升級方法和對Flash的具體操作同樣適用于SH系列其他單片機,其IAP基本實現框架也適用于其他的芯片,具有一定的參考意義。

參考文獻

[1]SH72AWGroup.SH72AY Group User’s Manual:Hardware,Rev.1.10[R].2014,4.

[2]Super H RISC engine C/C++ Compiler,Assembler,Optimizing Linkage Editor V9.04User’s Manual.1.01[R].2011,7.

[3]鄔寬明.CAN總線原理和應用系統設計[M]。北京:北京航空航天大學出版社,1996.

猜你喜歡
單片機程序
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 欧美成人影院亚洲综合图| 天天综合天天综合| 亚洲成A人V欧美综合天堂| 99无码中文字幕视频| 欧美亚洲第一页| 91亚洲免费视频| 国产www网站| 国产免费精彩视频| 国产网站一区二区三区| 无码中文AⅤ在线观看| 国产福利观看| 久久国产精品国产自线拍| 国产欧美日韩资源在线观看| 露脸真实国语乱在线观看| 伊人成人在线| 久草中文网| 久久精品日日躁夜夜躁欧美| 97狠狠操| 人妻少妇久久久久久97人妻| 国产欧美成人不卡视频| 欧美精品aⅴ在线视频| 亚洲无码高清免费视频亚洲| 99精品视频播放| 色窝窝免费一区二区三区| 波多野结衣在线一区二区| 99热这里只有精品国产99| 国产色爱av资源综合区| 伊人久久影视| 狠狠色噜噜狠狠狠狠色综合久| 亚洲第一区欧美国产综合| 欧美日本中文| 91精品免费高清在线| 中文无码毛片又爽又刺激| 青青草一区| 亚洲综合天堂网| 国产一区亚洲一区| 人妻无码中文字幕第一区| 国产不卡网| 精品国产自在现线看久久| 四虎永久在线| 亚洲天堂日韩在线| 欧美在线网| 91久久青青草原精品国产| 国产网站免费| 思思热精品在线8| 67194在线午夜亚洲| 国产永久免费视频m3u8| 久草网视频在线| 永久毛片在线播| 欧美一级视频免费| 亚洲三级色| 亚洲精品制服丝袜二区| 老色鬼欧美精品| 免费观看国产小粉嫩喷水 | 欧美亚洲一二三区| 欧美日韩一区二区三| 免费99精品国产自在现线| 超碰色了色| 国产 日韩 欧美 第二页| 欧美不卡视频一区发布| 91蜜芽尤物福利在线观看| 国产99视频免费精品是看6| 国产成人综合欧美精品久久| 精品一区国产精品| 国产一区二区人大臿蕉香蕉| 久久6免费视频| 亚洲美女一级毛片| 沈阳少妇高潮在线| 青青青草国产| 欧美日韩国产在线观看一区二区三区 | 亚洲av无码专区久久蜜芽| 1024你懂的国产精品| 欧美中文字幕无线码视频| 亚洲精品大秀视频| 国产91特黄特色A级毛片| 日韩在线2020专区| 久久婷婷六月| 欧美成人一级| 免费无码一区二区| 亚洲精品无码av中文字幕| 国产免费羞羞视频| 日韩精品亚洲人旧成在线|