基于CAN總線的Bootloader研究與實現(xiàn)
本文關(guān)鍵詞: 啟動加載 ECU ISO15765協(xié)議 總線負載率 狀態(tài)轉(zhuǎn)移圖 出處:《南京郵電大學(xué)》2016年碩士論文 論文類型:學(xué)位論文
【摘要】:隨著汽車ECU(電子控制單元)應(yīng)用開發(fā)的快速發(fā)展,其功能越來越強大,實現(xiàn)也越來越復(fù)雜。如果應(yīng)用軟件后續(xù)需要進行功能升級,傳統(tǒng)方法需要將零件從整車上拆卸下來,這將增加更新的工作量,并且容易對車輛本身造成損壞。而Bootloader(啟動加載)可以通過車載網(wǎng)絡(luò)傳輸數(shù)據(jù),實現(xiàn)應(yīng)用軟件的在線更新,免除拆卸的麻煩。車載OBD(在線診斷)五大診斷標準之一的CAN(控制器局域網(wǎng)總線)總線,擁有高度的彈性調(diào)整能力,可以在既有的網(wǎng)絡(luò)中增加節(jié)點而不用在軟硬件上做任何修正與調(diào)整。因此,基于CAN網(wǎng)絡(luò)的Bootloader的研究具有很大的實用價值。論文首先介紹了車載網(wǎng)絡(luò)的發(fā)展歷史,展望了其發(fā)展未來;在研究CAN總線協(xié)議的基礎(chǔ)上,選擇、設(shè)計了CAN通信模塊和外圍模塊,實現(xiàn)了主控芯片和外部CAN的接口;詳細研究了ISO15765協(xié)議,并針對STmin建立了數(shù)學(xué)模型;基于對ISO15765網(wǎng)絡(luò)層的研究,得出UML描繪的狀態(tài)轉(zhuǎn)移圖并加以實現(xiàn);根據(jù)Bootloader的特點,重新設(shè)計Bootloader系統(tǒng)和工作流程,對系統(tǒng)各個模塊進行詳細的設(shè)計與實現(xiàn),并提出多項改進;在實現(xiàn)Bootloader后,搭建軟硬件環(huán)境對它的可行性和穩(wěn)定性進行測試;最后,在證明Bootloader可以在高負載情況下正常工作的基礎(chǔ)上,提出后續(xù)可能增加的功能等。測試結(jié)果分析表明:該系統(tǒng)不僅可以準確地完成應(yīng)用程序自更新,而且能在高負載下正常工作;相比于傳統(tǒng)的采用串口的Bootloader和其他基于CAN總線的Bootloader,該系統(tǒng)穩(wěn)定性和兼容性更高,能夠更好地完成程序更新的任務(wù)。研究結(jié)果表明該系統(tǒng)完全可以取代各大供應(yīng)商的Bootloader系統(tǒng),極大地降低了產(chǎn)品成本。課題的研究對Bootloader系統(tǒng)的設(shè)計與開發(fā)具有重要的指導(dǎo)作用和參考價值,對其的實際應(yīng)用也具有很強的實用意義和商業(yè)價值。
[Abstract]:With the rapid development of automotive ECU (Electronic Control Unit) application, its function is becoming more and more powerful and its realization is becoming more and more complicated. This will increase the workload of updating and easily damage the vehicle itself, while Bootloader can transmit data through the onboard network to achieve online updates of the application software. Eliminate the trouble of disassembly. CAN (Controller LAN bus) bus, one of the five diagnostic criteria for on-board OBDs, has a high flexibility to adjust, Nodes can be added to the existing network without any modification and adjustment in software and hardware. Therefore, the research of Bootloader based on CAN network is of great practical value. Firstly, this paper introduces the development history of vehicular network. Based on the research of CAN bus protocol, the paper designs the CAN communication module and peripheral module, realizes the interface between the main control chip and the external CAN, studies the ISO15765 protocol in detail, and establishes the mathematical model for STmin. Based on the study of ISO15765 network layer, the state transition diagram described by UML is obtained and realized. According to the characteristics of Bootloader, the Bootloader system and workflow are redesigned, each module of the system is designed and implemented in detail, and several improvements are put forward. After the implementation of Bootloader, the feasibility and stability of Bootloader are tested by setting up a software and hardware environment. Finally, on the basis of proving that Bootloader can work normally under high load, The test results show that the system can not only finish the self-updating of application program accurately, but also work normally under high load. Compared with the traditional Bootloader with serial port and other Bootloader based on CAN bus, the system is more stable and compatible, and can complete the task of program update better. The research results show that the system can completely replace the Bootloader system of the major suppliers. The research on this topic has important guiding and reference value for the design and development of Bootloader system, and also has strong practical and commercial value for its practical application.
【學(xué)位授予單位】:南京郵電大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2016
【分類號】:U463.6
【相似文獻】
相關(guān)期刊論文 前10條
1 陶雪麗,李寶方,徐海;具有網(wǎng)絡(luò)和雙啟動功能的S3C2410 BootLoader的實現(xiàn)[J];河南機電高等?茖W(xué)校學(xué)報;2005年06期
2 趙連玉;靳飛;;嵌入式計算機系統(tǒng)Bootloader的設(shè)計與實現(xiàn)[J];天津理工大學(xué)學(xué)報;2011年01期
3 陳為偉;王治森;董伯麟;孫芒;;基于S3C2410-WinCE.NET的Bootloader的設(shè)計與實現(xiàn)[J];工業(yè)儀表與自動化裝置;2007年04期
4 王靈艷;梁海泉;張逸成;姚勇濤;;Bootloader硬件保護電路設(shè)計[J];自動化儀表;2008年12期
5 張軍峰;;基于AT91RM9200的BootLoader設(shè)計與實現(xiàn)[J];中國水運(學(xué)術(shù)版);2006年12期
6 任斌;賴樹明;陳衛(wèi);吳忠良;;基于ARM9的嵌入式系統(tǒng)Bootloader設(shè)計與實現(xiàn)[J];東莞理工學(xué)院學(xué)報;2007年01期
7 胡慶武;崔賢玉;;基于ARM的嵌入式系統(tǒng)BootLoader的編譯與啟動分析[J];科學(xué)技術(shù)與工程;2007年14期
8 文化;岳瑞華;曹祥宇;徐中英;;基于S3C44B0的Bootloader研究[J];電子測量與儀器學(xué)報;2008年S2期
9 李凱峰;侯建軍;;基于Intel PXA270的Bootloader設(shè)計與實現(xiàn)[J];儀器儀表用戶;2008年03期
10 黎君;;基于ARM9嵌入式系統(tǒng)的Bootloader移植[J];科學(xué)技術(shù)與工程;2011年32期
相關(guān)會議論文 前7條
1 賈鵬;;基于S3C44BOX的嵌入式系統(tǒng)的Bootloader解析[A];中國電子教育學(xué)會高教分會2009年論文集[C];2009年
2 周潤景;袁偉亭;張澤;;基于S3C44B0X的嵌入式系統(tǒng)BootLoader的實現(xiàn)[A];全國第一屆嵌入式技術(shù)聯(lián)合學(xué)術(shù)會議論文集[C];2006年
3 章佳欽;;嵌入式系統(tǒng)bootloader的設(shè)計和在ETC路側(cè)設(shè)備的實現(xiàn)[A];《IT時代周刊》論文專版(第300期)[C];2014年
4 郭劍;董彬虹;李少謙;;基于WinCE系統(tǒng)的Bootloader的移植[A];2008年中國西部青年通信學(xué)術(shù)會議論文集[C];2008年
5 李濤;;基于CAN總線的車載ECU刷新方法設(shè)計[A];安徽省機械工程學(xué)會成立50周年論文集[C];2014年
6 奚英澤;于健楠;徐鳳;;基于飛思卡爾MPC5634M單片機的Bootloader設(shè)計[A];2013中國汽車工程學(xué)會年會論文集[C];2013年
7 潘向峰;王建庭;高輝;黨力明;;基于ARM微處理器的Bootloader設(shè)計與實現(xiàn)[A];教育部中南地區(qū)高等學(xué)校電子電氣基礎(chǔ)課教學(xué)研究會第二十屆學(xué)術(shù)年會會議論文集(上冊)[C];2010年
相關(guān)碩士學(xué)位論文 前10條
1 劉一平;基于HIS協(xié)議的車載Bootloader的研究與實現(xiàn)[D];電子科技大學(xué);2015年
2 薛明策;非接觸式CPU卡Bootloader和COS的研究與實現(xiàn)[D];北京工業(yè)大學(xué);2015年
3 郝蘭蘭;基于μC/OS-Ⅱ的煤礦風(fēng)機在線監(jiān)測系統(tǒng)網(wǎng)關(guān)的設(shè)計與實現(xiàn)[D];上海交通大學(xué);2014年
4 鄭亞州;基于GPU的固件bootloader設(shè)計與實現(xiàn)[D];上海師范大學(xué);2016年
5 王琦;基于CAN總線的Bootloader研究與實現(xiàn)[D];南京郵電大學(xué);2016年
6 丁巖軍;基于嵌入式ARM的Bootloader研究與實現(xiàn)[D];華北電力大學(xué)(北京);2007年
7 朱慧;專用嵌入式平臺BootLoader定制研究及應(yīng)用[D];大連理工大學(xué);2007年
8 夏豪駿;基于龍芯平臺的Bootloader移植與分析[D];昆明理工大學(xué);2013年
9 劉順成;基于SBC2440的Bootloader設(shè)計與實現(xiàn)[D];暨南大學(xué);2008年
10 周書林;基于S3C2440A的bootloader設(shè)計與實現(xiàn)[D];江蘇科技大學(xué);2010年
,本文編號:1504330
本文鏈接:http://sikaile.net/kejilunwen/qiche/1504330.html