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

基于串口的B o o t l oader在汽車空調控制器中的應用

2017-08-02 09:10:57上海儀電汽車電子系統有限公司宋曉睿
電子世界 2017年14期
關鍵詞:單片機程序

上海儀電汽車電子系統有限公司 宋曉睿 環 翾

基于串口的B o o t l oader在汽車空調控制器中的應用

上海儀電汽車電子系統有限公司 宋曉睿 環 翾

為解決汽車空調控制器在調試和維護時更新軟件的不便,本文提出一種基于串口的Bootloader設計方法用來對車載空調控制器進行在線的軟件升級。本文介紹了Bootloader的原理,并具體闡述了在產品設計中如何從硬件軟件方面來實現此串口Bootloader的開發應用。并通過VC開發了上位機的燒寫測試界面。

bootloader;汽車空調控制器

0 引言

隨著電子技術發展的日新月異,汽車空調控制器能實現的功能也就越來越多,越來越復雜。在汽車空調系統開發的前期,通常運用專用的開發工具來進行軟件的更新升級,然而產品進行到汽車整車裝車調試和使用維護階段由于其機械裝配的限制已經不適合再用前期的燒寫工具進行軟件的更新。尤其是在路試跑車階段,能夠及時地在線更新可以大大提高開發的效率。本文基于飛思卡爾HCS12X系列16位單片機,設計開發了廉價串口的bootloader上位機和下位機程序,實現了用戶程序的在線升級。實驗結果表明,該串口Bootloader實現了簡便、穩定的車載空調控制器軟件的在線升級,提高了開發效率。

1 Bootloader的作用和原理

Bootloader是引導加載程序,在單片機運行之前運行。它由兩部分組成,Boot通過單片機啟動時的指令實現硬件設備的初始化以及建立內存空間的映射圖。而Loader則負責讀取上位機命令來擦除用戶程序Flash空間或者接收、處理上位機傳輸來的文件程序寫入Flash中。Bootloader是依賴于特定的硬件而實現的,因此,在眾多嵌入式產品中目前還不可能實現通用Bootloader。

2 Bootloader的硬件開發系統

本文所描述的開發體系分為主機和目標機兩個部分它們是通過串口連接起來的。個人PC的通用串口如圖1所示:

圖1 P C串口示意圖

3 串口Bootloader的軟件系統

3.1 軟件框架

要實現軟件的自更新,我們將原來的ECU FLASH分為兩部分,Application Software與Bootloader部分。

其中Application Software部分可以實現單片機的正常操作用來滿足車載空調控制器的各項功能需求。同時在這一部分可以通過診斷的串口指令來實現程序的跳轉進入到Boot block部分實現程序的加載。而Boot block部分則可劃分為兩塊Boot Manager和Flash Loader。Boot Manager是單片機在上電或者是復位之后首先執行的部分,由它結合收到的上位機的指令來決定是正常運行應用程序還是跳轉到Boot部分進行程序更新。而Flash Loader部分則通過一些FLASH操作的工具來實現指定FLASH區域的擦寫。并且在程序更新完成之后,執行單片機Reset,并跳轉到應用程序繼續進行邏輯功能的實現。因為是基于飛思卡爾HCS12X系列的單片機所以Flash進行程序更新時是受保護的,不能被一切中斷所打斷。在進行Flash的劃分時,簡單的做法是更改prm程序文件,將APP區域和BOOT區域根據地址劃分好,在劃分區域的時候要注意考慮Boot程序和APP程序各自的程序量的大小以免出現程序超限溢出的情況發生。同時需要注意的是在Boot區域有可能要應用到中斷服務函數,因為Boot區域的中斷服務函數不能與應用程序的中斷服務函數重合,在這里就需要將服務函數的中斷向量表地址進行重置,使其能夠正常工作。因為APP和Boot程序需要多次相互跳轉,我們設置一個跳轉的變量是很有必要的,它將提示主程序是否跳轉,以及是由哪一方向哪一方跳轉。這個跳轉變量希望能在單片機Reset之后仍然記錄數值,那我們就單獨開辟一個RAM區域用來保存這個變量的值,這個RAM區域在單片機復位時將不會被清零。

3.2 上位機軟件系統

本文的上位及軟件系統采用的是VC編程的可視化界面。編譯環境是采用Microsoft Visual Studio 2010。根據XON/XOFF通訊協議,生成的可視化界面。

因為是基于車載空調的上位機軟件,串口也同時將當前車載空調控制器的狀態傳給上位機,上位機可根據數據實時顯示當前車載空調控制器的狀態。當點擊其中的setup按鈕的話,可對當前串口進行設置。

當你點擊log按鈕,會彈出串口log文件選擇界面。當選好要log的文件之后,界面會進入串口log界面等文件傳輸結束,則log完成。

程序自動跳轉到應用程序進行正常運行。

4 結束語

本文探討了汽車空調控制器的自編程功能以及Bootloader的設計方法。具體描述了利用Power PC通過單片機串口對相應的車載空調控制器的應用程序通過Bootloader進行升級。Bootloader技術在車載產品中的開發和廣泛應用,必將成為嵌入式產品開發的重要部分,為車載產品的應用和開發,特別是后期維護、升級帶來極大的便利。

[1]張杰.通用的開放BootLoader的設計與實現[D].青島大學,2010.

[2]劉一平.基于HIS協議的車載Bootloader的研究與實現[D].電子科技大學,2015.

[3]奚英澤,于健楠,徐鳳.基于飛思卡爾MPC5634M單片機的Bootloader設計[A].2013中國汽車工程學會年會論文集[C].2013.

猜你喜歡
單片機程序
基于單片機的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
主站蜘蛛池模板: 一级爱做片免费观看久久| 欧美成人h精品网站| 天天摸天天操免费播放小视频| 手机精品视频在线观看免费| 亚洲综合色吧| 亚洲天堂高清| 高清精品美女在线播放| 久久鸭综合久久国产| 国产精品嫩草影院视频| 成人在线天堂| 欧美日韩中文国产va另类| 秋霞午夜国产精品成人片| 91福利在线观看视频| 久久久成年黄色视频| 99热这里只有精品5| 亚洲性网站| 国产免费福利网站| 宅男噜噜噜66国产在线观看| 色噜噜在线观看| 成人福利在线观看| 91成人免费观看| 手机成人午夜在线视频| 天堂av高清一区二区三区| 国产一区二区三区免费| 91丝袜美腿高跟国产极品老师| a亚洲天堂| 久久a毛片| 欧美翘臀一区二区三区| 国产一级在线观看www色| 国产jizzjizz视频| 中国一级毛片免费观看| 99九九成人免费视频精品| 粉嫩国产白浆在线观看| 成人在线第一页| 国产免费久久精品99re不卡| 亚洲精品色AV无码看| 思思热精品在线8| 久久午夜影院| 就去色综合| 天天色天天操综合网| 欧美成在线视频| 久久 午夜福利 张柏芝| 国产剧情一区二区| 久久频这里精品99香蕉久网址| 欧美日韩va| 毛片基地视频| 亚洲欧美人成人让影院| 国内精品小视频在线| 亚洲日韩AV无码精品| 五月天丁香婷婷综合久久| jizz国产在线| 国产99视频精品免费视频7| 国产精品自在线天天看片| 在线免费亚洲无码视频| 国产乱子伦手机在线| 日韩最新中文字幕| 在线无码九区| 国产成人永久免费视频| 久无码久无码av无码| 少妇露出福利视频| 思思热在线视频精品| 无码中字出轨中文人妻中文中| 色欲国产一区二区日韩欧美| 玖玖精品视频在线观看| 天堂岛国av无码免费无禁网站| 自偷自拍三级全三级视频| 毛片在线看网站| 日韩在线中文| 欧美国产综合色视频| 国产无码精品在线播放| 国产黄网站在线观看| 日本精品αv中文字幕| 又爽又大又光又色的午夜视频| 国产精品一区在线观看你懂的| 亚洲精品无码av中文字幕| 欧美亚洲第一页| 国产69精品久久久久孕妇大杂乱| 国产福利免费在线观看| 亚洲性日韩精品一区二区| 福利国产微拍广场一区视频在线| 亚洲色欲色欲www在线观看| 成人国产精品一级毛片天堂|