国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      空調(diào)系統(tǒng)的控制器的升級(jí)方法及裝置的制造方法

      文檔序號(hào):9597697閱讀:701來(lái)源:國(guó)知局
      空調(diào)系統(tǒng)的控制器的升級(jí)方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及軟件領(lǐng)域,具體而言,涉及一種空調(diào)系統(tǒng)的控制器的升級(jí)方法及裝置。
      【背景技術(shù)】
      [0002]由于空調(diào)控制器本身的程序設(shè)計(jì)缺陷或者新的功能升級(jí)需求,經(jīng)常需要更新控制器程序。目前遠(yuǎn)程升級(jí)方案大多使用BOOT啟動(dòng)進(jìn)行升級(jí),當(dāng)系統(tǒng)啟動(dòng)時(shí),機(jī)組先等待遠(yuǎn)程數(shù)據(jù)傳輸再進(jìn)行升級(jí),在系統(tǒng)升級(jí)時(shí),需要BOOT —直運(yùn)行,并等待數(shù)據(jù)傳輸,進(jìn)而導(dǎo)致了升級(jí)耗時(shí)較長(zhǎng)的問題。另一種遠(yuǎn)程升級(jí)的方案為通過(guò)編譯兩份不同運(yùn)行地址的程序,供BOOT選擇啟動(dòng),而此方案在軟件編譯時(shí),需要指定編譯地址,會(huì)導(dǎo)致程序管理比較困難,兩份程序會(huì)容易混亂出錯(cuò),一旦編譯地址出錯(cuò)后,兩份程序均不可運(yùn)行,主板需要專用的編譯器處理才能恢復(fù),升級(jí)時(shí)容易出錯(cuò)。
      [0003]針對(duì)上述的空調(diào)控制器的程序在遠(yuǎn)程升級(jí)時(shí)容易出錯(cuò)的問題,目前尚未提出有效的解決方案。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明實(shí)施例提供了一種空調(diào)系統(tǒng)的控制器的升級(jí)方法及裝置,以至少解決空調(diào)控制器的程序在遠(yuǎn)程升級(jí)時(shí)容易出錯(cuò)的技術(shù)問題。
      [0005]根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種空調(diào)系統(tǒng)的控制器的升級(jí)方法,該升級(jí)方法包括:基于程序升級(jí)標(biāo)志位的屬性值判斷是否存在空調(diào)系統(tǒng)的控制器的待升級(jí)程序;若判斷出存在空調(diào)系統(tǒng)的控制器的待升級(jí)程序,則獲取空調(diào)系統(tǒng)的控制器的升級(jí)程序的數(shù)據(jù),并變更程序升級(jí)標(biāo)志位的屬性值;使用升級(jí)程序的數(shù)據(jù)對(duì)空調(diào)系統(tǒng)的控制器進(jìn)行升級(jí)。
      [0006]進(jìn)一步地,變更程序升級(jí)標(biāo)志位的屬性值包括:生成升級(jí)程序的數(shù)據(jù)的校驗(yàn)碼;若生成的校驗(yàn)碼與接收到的校驗(yàn)碼相匹配,則確定獲取的升級(jí)程序的數(shù)據(jù)正確,變更程序升級(jí)標(biāo)志位的屬性值,其中,接收到的校驗(yàn)碼為與升級(jí)程序的數(shù)據(jù)一同獲取的數(shù)據(jù)。
      [0007]進(jìn)一步地,變更程序升級(jí)標(biāo)志位的屬性值包括:清除程序升級(jí)標(biāo)志位的屬性值,或?qū)⒊绦蛏?jí)標(biāo)志位的屬性值設(shè)置為零。
      [0008]進(jìn)一步地,獲取空調(diào)系統(tǒng)的控制器的升級(jí)程序的數(shù)據(jù)包括:將初始升級(jí)程序的數(shù)據(jù)寫入升級(jí)程序區(qū);將升級(jí)程序區(qū)中存儲(chǔ)的初始升級(jí)程序的數(shù)據(jù)解密,得到解密后的升級(jí)程序的數(shù)據(jù);將升級(jí)程序的數(shù)據(jù)寫入程序執(zhí)行區(qū)。
      [0009]進(jìn)一步地,將升級(jí)程序的數(shù)據(jù)寫入程序執(zhí)行區(qū)包括:使用寫入命令I(lǐng)AP將升級(jí)程序的數(shù)據(jù)寫入程序執(zhí)行區(qū)。
      [0010]進(jìn)一步地,使用升級(jí)程序的數(shù)據(jù)對(duì)空調(diào)系統(tǒng)的控制器進(jìn)行升級(jí)包括:清除儲(chǔ)存在升級(jí)程序區(qū)中的升級(jí)程序的數(shù)據(jù);執(zhí)行升級(jí)程序的數(shù)據(jù)以升級(jí)控制器;或者重新啟動(dòng)控制器后執(zhí)行升級(jí)程序的數(shù)據(jù)以升級(jí)控制器。
      [0011]進(jìn)一步地,基于程序升級(jí)標(biāo)志位的屬性值判斷是否存在空調(diào)系統(tǒng)的控制器的待升級(jí)程序包括:判斷程序升級(jí)標(biāo)志位的屬性值是否為預(yù)設(shè)值;若程序升級(jí)標(biāo)志位的屬性值為預(yù)設(shè)值,則判斷出存在空調(diào)系統(tǒng)的控制器的待升級(jí)程序;若程序升級(jí)標(biāo)志位的屬性值不為預(yù)設(shè)值,則判斷出不存在空調(diào)系統(tǒng)的控制器的待升級(jí)程序,控制控制器進(jìn)入正常的程序運(yùn)行。
      [0012]根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種空調(diào)系統(tǒng)的控制器的升級(jí)裝置,該升級(jí)裝置包括:判斷模塊,用于基于程序升級(jí)標(biāo)志位的屬性值判斷是否存在空調(diào)系統(tǒng)的控制器的待升級(jí)程序;處理模塊,用于若判斷出存在空調(diào)系統(tǒng)的控制器的待升級(jí)程序,則獲取空調(diào)系統(tǒng)的控制器的升級(jí)程序的數(shù)據(jù),并變更程序升級(jí)標(biāo)志位的屬性值;升級(jí)模塊,用于使用升級(jí)程序的數(shù)據(jù)對(duì)空調(diào)系統(tǒng)的控制器進(jìn)行升級(jí)。
      [0013]進(jìn)一步地,處理模塊包括:生成模塊,用于生成升級(jí)程序的數(shù)據(jù)的校驗(yàn)碼;處理子模塊,用于若生成的校驗(yàn)碼與接收到的校驗(yàn)碼相匹配,則確定獲取的升級(jí)程序的數(shù)據(jù)正確,變更程序升級(jí)標(biāo)志位的屬性值,其中,接收到的校驗(yàn)碼為與升級(jí)程序的數(shù)據(jù)一同獲取的數(shù)據(jù)。
      [0014]進(jìn)一步地,處理子模塊包括:標(biāo)志位清除模塊,用于清除程序升級(jí)標(biāo)志位的屬性值,或?qū)⒊绦蛏?jí)標(biāo)志位的屬性值設(shè)置為零。
      [0015]進(jìn)一步地,處理模塊包括:第一寫入模塊,用于將初始升級(jí)程序的數(shù)據(jù)寫入升級(jí)程序區(qū);解密模塊,用于將升級(jí)程序區(qū)中存儲(chǔ)的初始升級(jí)程序的數(shù)據(jù)解密,得到解密后的升級(jí)程序的數(shù)據(jù);第二寫入模塊,用于將升級(jí)程序的數(shù)據(jù)寫入程序執(zhí)行區(qū)。
      [0016]進(jìn)一步地,第二寫入模塊包括:寫入子模塊,用于使用寫入命令I(lǐng)AP將升級(jí)程序的數(shù)據(jù)寫入程序執(zhí)行區(qū)。
      [0017]進(jìn)一步地,升級(jí)模塊包括:數(shù)據(jù)清除模塊,用于清除儲(chǔ)存在升級(jí)程序區(qū)中的升級(jí)程序的數(shù)據(jù);升級(jí)子模塊,用于執(zhí)行升級(jí)程序的數(shù)據(jù)以升級(jí)控制器;或者重新啟動(dòng)控制器后執(zhí)行升級(jí)程序的數(shù)據(jù)以升級(jí)控制器。
      [0018]進(jìn)一步地,判斷模塊包括:第一判斷子模塊,用于判斷程序升級(jí)標(biāo)志位的屬性值是否為預(yù)設(shè)值;第二判斷子模塊,用于若程序升級(jí)標(biāo)志位的屬性值為預(yù)設(shè)值,則判斷出存在空調(diào)系統(tǒng)的控制器的待升級(jí)程序;第三判斷子模塊,用于若程序升級(jí)標(biāo)志位的屬性值不為預(yù)設(shè)值,則判斷出不存在空調(diào)系統(tǒng)的控制器的待升級(jí)程序,控制控制器進(jìn)入正常的程序運(yùn)行。
      [0019]在本發(fā)明實(shí)施例中,在空調(diào)系統(tǒng)的控制器進(jìn)行升級(jí)前,需要先基于程序升級(jí)標(biāo)志位的屬性值判斷是否存在空調(diào)系統(tǒng)的控制器的待升級(jí)程序,在判斷出存在空調(diào)系統(tǒng)的控制器的待升級(jí)程序的條件下,再獲取該空調(diào)系統(tǒng)的控制器的升級(jí)程序的數(shù)據(jù),并變更上述程序升級(jí)標(biāo)志位的屬性值,然后使用升級(jí)程序的數(shù)據(jù)對(duì)空調(diào)系統(tǒng)的控制器進(jìn)行升級(jí)。通過(guò)采用上述實(shí)施例,由于是基于程序升級(jí)標(biāo)志位的屬性值來(lái)判斷并進(jìn)一步控制是否進(jìn)行空調(diào)系統(tǒng)的控制器的升級(jí),從而保證了空調(diào)系統(tǒng)的控制器在升級(jí)過(guò)程中斷電后依然能夠正確升級(jí)程序,進(jìn)而解決了空調(diào)控制器的程序在遠(yuǎn)程升級(jí)時(shí)容易出錯(cuò)的問題。
      【附圖說(shuō)明】
      [0020]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
      [0021]圖1是根據(jù)本發(fā)明實(shí)施例的一種空調(diào)系統(tǒng)的控制器的升級(jí)方法的流程圖;
      [0022]圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的空調(diào)系統(tǒng)的控制器的升級(jí)方法的流程圖;以及
      [0023]圖3是根據(jù)本發(fā)明實(shí)施例的一種空調(diào)系統(tǒng)的控制器的升級(jí)裝置的示意圖。
      【具體實(shí)施方式】
      [0024]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
      [0025]需要說(shuō)明的是,本發(fā)明的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
      [0026]BOOT即引導(dǎo)程序或啟動(dòng)代碼,BOOT.1NI是一個(gè)重要的系統(tǒng)配置文件,Windows XP主要依賴BOOT.1NI文件來(lái)確定計(jì)算機(jī)在重啟(引導(dǎo))過(guò)程中顯示的可供選取的操作系統(tǒng)類別。BOOT負(fù)責(zé)控制查出程序存儲(chǔ)器及給程序存儲(chǔ)器編程的代碼。
      [0027]閃存(Flash Memory,簡(jiǎn)稱Flash),其屬于內(nèi)存中的一種,閃存是一種不易揮發(fā)性內(nèi)存,在沒有電流供應(yīng)的條件下,也能夠長(zhǎng)久地保持?jǐn)?shù)據(jù),其存儲(chǔ)特性相當(dāng)于硬盤。Flash也即閃存式非易失性存儲(chǔ)器,可以對(duì)稱為塊的存儲(chǔ)器單元塊驚醒進(jìn)行擦寫和再編程,其在進(jìn)行寫入操作前必須先執(zhí)行擦除。
      [0028]在應(yīng)用編程技術(shù)(In Applicat1n Programming,簡(jiǎn)稱IAP技術(shù)),是指MCU可以在系統(tǒng)中獲取新代碼并對(duì)自己重新編程,即可用程序來(lái)改變程序。在應(yīng)用編輯,IAP技術(shù)是從結(jié)構(gòu)上將F 1 ash存儲(chǔ)器映射為兩個(gè)存儲(chǔ)體,當(dāng)運(yùn)行一個(gè)存儲(chǔ)體上的用戶程序時(shí),可對(duì)另一個(gè)存儲(chǔ)體重新編程,之后將控制從一個(gè)存儲(chǔ)體轉(zhuǎn)向另一個(gè)。IAP的工作原理為:在實(shí)現(xiàn)IAP功能時(shí),單片機(jī)內(nèi)部一定要有兩塊存儲(chǔ)區(qū),一般一塊被稱為BOOT區(qū),另外一塊被稱為存儲(chǔ)區(qū)。
      [0
      當(dāng)前第1頁(yè)1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1