本發明專利技術提供一種自動更新的bootloader裝置及更新方法,包括:bootloader引導程序第一模塊和bootloader引導程序第二模塊;所述bootloader引導程序第一模塊,用于bootloader引導程序和更新EMS區;所述bootloader引導程序第二模塊,用于根據上位機發送的bootloader引導更新程序更新所述bootloader引導程序第一模塊中的bootloader引導程序。通過使用以上裝置,可以實現對bootloader的程序故障響應恢復,避免了現有技術中維護人員需要將ECU開蓋進行程序重置的繁瑣工作,大大減小了維護人員的工作量。
【技術實現步驟摘要】
—種自動更新的bootloader裝置及更新方法
本專利技術涉及單片機控制
,特別涉及。
技術介紹
隨著在現有的機電控制
中,電子控制單元EQJ (ElectronicControlUnit)被廣泛應用于各種電子控制設備上。在共軌式蓄壓器噴射系統中,E⑶用于通過接收傳感器的信號,借助于噴油器上的電磁閥讓柴油以正確的噴油壓力在正確的噴油點噴射出正確的噴油量,保證柴油機最佳的燃燒比、最佳的霧化效果和最佳的點火時間,以實現良好的經濟性和最少的污染排放。其中,EQJ中包括有bootloader引導程序和EMS應用程序。bootloader引導模塊是系統上電后運行的第一段軟件代碼,用于引導、更新程序和數據。EMS應用模塊中包括基礎軟件和應用軟件,是ECU能夠控制發動機正常工作所需要的程序。在現有技術中,bootloader引導程序和EMS應用程序都處于同一個編譯鏡像內。Bootloader引導程序自我更新時,需要將bootloader引導程序相關代碼復制到RAM中執行。但在這種使用方式中存在一定的風險:一種情況是在對鏡像文件中的EMS應用程序進行修改時,對鏡像中的bootloader程序或整個鏡像文件造成誤修改,使bootloader引導程序或鏡像文件不能正常加載;另一種情況是在對bootloader引導程序進行升級時出現突然斷電等情況,造成bootloader程序升級不完整。以上兩種情況下對bootloader程序的破壞都會造成系統在重新上電時出現錯誤。而其解決方法只能是通過維護人員將E⑶進行開蓋操作,使用Trace32或者P&E等仿真器重新刷寫ECU,從而大大增加了維護人員的工作量。
技術實現思路
本專利技術要解決的技術問題是提供,實現對ECU中bootloader引導程序的故障恢復或版本更新,避免了現有技術中維護人員需要將ECU開蓋進行程序重置的繁瑣工作,,大大減小了維護人員的工作量。一種自動更新的bootloader裝置,包括:bootloader引導程序第一模塊和bootloader引導程序第二模塊;[0011 ] 所述bootloader弓丨導程序第一模塊,用于運行bootloader弓丨導程序;所述bootloader引導程序第二模塊,用于根據上位機發送的bootloader引導更新程序更新所述bootloader引導程序第一模塊中的bootloader引導程序。優選地,所述bootloader引導程序第二模塊安裝在所述bootloader引導程序第一模塊之后,在所述bootloader引導程序第一模塊不能正常運行bootloader引導程序時,順序運行所述bootloader引導程序第二模塊。優選地,所述bootloader引導程序第二模塊,還包括:更新失敗反饋子模塊;所述更新失敗反饋子模塊,用于在使用所述上位機發送的bootloader引導更新程序無法正常更新所述bootloader引導程序第一模塊中的bootloader引導程序時,向所述上位機發送更新錯誤信息。優選地,所述bootloader引導程序第二模塊,還包括:當前進程反饋子模塊;所述當前進程反饋子模塊,用于在接收到所述上位機的查詢指令后,向所述上位機反饋當前運行的程序信息。優選地,所述bootloader引導程序第一模塊還包括:引導程序更新跳轉子模塊;所述引導程序更新跳轉模塊,用于在接收到所述上位機發送的bootloader引導程序更新指令時,跳轉運行所述bootloader引導程序第二模塊。優選地,還包括:EMS應用程序模塊;所述EMS應用程序模塊,用于在所述bootloader引導程序正常運行后運行EMS應用程序。優選地,所述bootloader引導程序第一模塊還包括:EMS應用程序更新子模塊;所述EMS應用程序更新子模塊,用于根據上位機發送的EMS應用更新程序更新所述EMS應用程序模塊中的EMS應用程序。優選地,所述EMS應用程序模塊中還包括:應用程序更新跳轉子模塊;所述應用程序更新跳轉子模塊,用于在接收到所述上位機發送的EMS應用程序更新指令時,跳轉運行所述bootloader引導程序第一模塊中的EMS應用程序更新子模塊。優選地,所述bootloader引導程序第一模塊還包括:EMS應用計時加載子模塊;所述EMS應用計時加載子模塊,用于在所述EMS應用程序模塊運行之前,在指定時間內等待所述上位機發送的所述EMS應用更新指令;所述指定時間為所述上位機發送所述EMS應用更新指令的時間窗。優選地,所述bootloader引導程序第一模塊還包括:EMS應用程序檢測子模塊;所述EMS應用程序檢測子模塊,用于檢測所述EMS應用程序是否正確,若檢測到所述EMS應用程序不正確,將所述bootloader引導程序第一模塊設置為等待狀態。一種自動更新的bootloader方法,包括:運行bootloader引導程序;檢測bootloader引導程序是否需要更新;若所述bootlader引導程序需要更新,根據上位機發送的bootloader引導更新程序更新所述bootloader引導程序。優選地,在所述根據上位機發送的bootloader引導更新程序更新所述bootloader引導程序之后,還包括:若無法使用所述上位機發送的bootloader引導更新程序更新所述bootloader引導程序,向所述上位機發送更新錯誤信息。優選地,還包括:若所述bootloader引導程序正常運行,則運行EMS應用程序。優選地,在運行EMS應用程序之后還包括:若接收到所述上位機發送的EMS應用程序更新指令,跳轉運行所述bootloader弓丨導程序,根據所述上位機發送的EMS應用更新程序更新所述EMS應用程序。優選地,在所述運行EMS應用程序之前,還包括:在所述指定時間內等待接收所述上位機發送的EMS應用更新指令;若在所述指定時間內接收到所述上位機發送的更新EMS應用程序指令,則接收所述上位機發送的EMS應用更新程序更新本地所述EMS應用程序。優選地,在所述運行EMS應用程序之前,還包括:檢測所述EMS應用程序是否正確;若檢測到所述EMS應用程序不正確,將所述bootloader引導程序等待狀態,接收所述上位機發送的EMS應用更新程序更新本地所述EMS應用程序。與現有技術相比,本專利技術具有以下優點:在本專利技術中,包括bootloader引導程序第一模塊和bootloader引導程序第二模塊。其中,bootloader引導程序第一模塊用于運行bootloader引導程序。bootloader引導程序第二模塊用于根據上位機發送的bootloader引導更新程序更新所述bootloader引導程序第一模塊中的bootloader引導程序。通過使用以上裝置,可以實現對E⑶中的bootloader引導程序故障響應恢復或版本更新操作,避免了現有技術中維護人員需要將ECU開蓋進行程序重置的繁瑣工作,大大減小了維護人員的工作量。【附圖說明】圖1是本專利技術提供的一種自動更新的bootloader裝置第一實施例的原理框圖;圖2是本專利技術提供的一種自動更新的bootloader裝置第二實施例的原理框圖;圖3是本專利技術提供的一種自動更新的bootloade本文檔來自技高網...

【技術保護點】
一種自動更新的bootloader裝置,其特征在于,包括:bootloader引導程序第一模塊和bootloader引導程序第二模塊;所述bootloader引導程序第一模塊,用于運行bootloader引導程序;所述bootloader引導程序第二模塊,用于根據上位機發送的bootloader引導更新程序更新所述bootloader引導程序第一模塊中的bootloader引導程序。
【技術特征摘要】
1.一種自動更新的bootloader裝置,其特征在于,包括: bootloader引導程序第一模塊和bootloader引導程序第二模塊; 所述bootloader引導程序第一模塊,用于運行bootloader引導程序; 所述bootloader引導程序第二模塊,用于根據上位機發送的bootloader引導更新程序更新所述bootloader引導程序第一模塊中的bootloader引導程序。2.根據權利要求1所述的裝置,其特征在于,所述bootloader引導程序第二模塊安裝在所述bootloader引導程序第一模塊之后,在所述bootloader引導程序第一模塊不能正常運行bootloader引導程序時,順序運行所述bootloader引導程序第二模塊。3.根據權利要求1所述的裝置,其特征在于,所述bootloader引導程序第二模塊,還包括:更新失敗反饋子模塊; 所述更新失敗反饋子模塊,用于在使用所述上位機發送的bootloader引導更新程序無法正常更新所述bootloader引導程序第一模塊中的bootloader引導程序時,向所述上位機發送更新錯誤信息。4.根據權利要求1所述的裝置,其特征在于,所述bootloader引導程序第二模塊,還包括:當前進程反饋子模塊; 所述當前進程反饋子模塊,用于在接收到所述上位機的查詢指令后,向所述上位機反饋當前運行的程序信息。5.根據權利要求1所述的裝置,其特征在于,所述bootloader引導程序第一模塊還包括:引導程序更新跳轉子模塊; 所述引導程序更新跳轉模塊,用于在接收到所述上位機發送的bootloader引導程序更新指令時,跳轉運行所述bootloader引導程序第二模塊。6.根據權利要求1所述的裝置,其特征在于,還包括::EMS應用程序模塊; 所述EMS應用程序模塊,用于在所述bootloader引導程序正常運行后運行EMS應用程序。7.根據權利要求6所述的裝置,其特征在于,所述bootloader引導程序第一模塊還包括:EMS應用程序更新子模塊; 所述EMS應用程序更新子模塊,用于根據上位機發送的EMS應用更新程序更新所述EMS應用程序模塊中的EMS應用程序。8.根據權利要求7所述的裝置,其特征在于,所述EMS應用程序模塊中還包括:應用程序更新跳轉子模塊; 所述應用程序更新跳轉子模塊,用于在接收到所述上位機發送的EMS應用程序更新指令時,跳轉運行所述bootloader引導程序第...
【專利技術屬性】
技術研發人員:史家濤,劉曉波,紀小娟,陳娜娜,劉名,
申請(專利權)人:濰柴動力股份有限公司,
類型:發明
國別省市:山東;37
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。