一種體感車的程序更新方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種體感車的程序更新方法,該方法基于的體感車內(nèi)具有人機(jī)控制器、電機(jī)控制器和傳感器控制器,包括以下步驟:S1,當(dāng)體感車終端接收到更新數(shù)據(jù)時(shí),先進(jìn)行判斷,若該更新數(shù)據(jù)是人機(jī)控制器的更新數(shù)據(jù),則轉(zhuǎn)入步驟S2,若該更新數(shù)據(jù)是電機(jī)控制器和傳感器控制器的更新數(shù)據(jù),則轉(zhuǎn)入步驟S5;S2,人機(jī)控制器對(duì)更新數(shù)據(jù)進(jìn)行接收和校驗(yàn),若校驗(yàn)通過,則將該更新數(shù)據(jù)存儲(chǔ)在人機(jī)控制器內(nèi)部FLASH的指定區(qū)域,轉(zhuǎn)入步驟S3,若校驗(yàn)失敗,則舍棄該更新數(shù)據(jù);S3,重新啟動(dòng)人機(jī)控制器,檢測是否有更新數(shù)據(jù),轉(zhuǎn)入步驟S4;S4、若有,則對(duì)人機(jī)控制器內(nèi)的原有應(yīng)用程序進(jìn)行數(shù)據(jù)更新;若無,則保持原有應(yīng)用程序。本發(fā)明對(duì)數(shù)據(jù)更新方便、快捷,能夠及時(shí)的更新應(yīng)用程序。
【專利說明】一種體感車的程序更新方法和系統(tǒng)【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種程序更新方法和系統(tǒng),具體地說是兩輪平衡體感內(nèi)的應(yīng)用程序的更新方法和系統(tǒng)。
【背景技術(shù)】
[0002]目前,兩輪平衡車已經(jīng)不僅僅只具備騎行功能,它還具備其他更加豐富的功能,并且部分兩輪平衡車還能夠進(jìn)行體感控制,根據(jù)駕駛員的體感動(dòng)作實(shí)現(xiàn)各種操作。體感車的智能化操作,基本上都是依靠設(shè)置在芯片中的應(yīng)用程序?qū)崿F(xiàn)。如現(xiàn)有的體感車,其內(nèi)安裝有多個(gè)微控制器,包括人機(jī)控制器PC、電機(jī)控制器MC和傳感器控制器SC。在各個(gè)控制器芯片內(nèi)都預(yù)先寫好有應(yīng)用程序,此程序通常情況都下都很難進(jìn)行更新,即原先是何種應(yīng)用程序則保持哪種應(yīng)用程序,而現(xiàn)在應(yīng)用程序更新?lián)Q代的時(shí)間非常快,新版本的應(yīng)用程序較之舊版本的應(yīng)用程序往往更具先進(jìn)性,如果用戶不能及時(shí)使用新的應(yīng)用程序,則不能得到較好的操作體驗(yàn),不利于行車體驗(yàn)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題是提供一種體感車的程序更新方法和系統(tǒng),能夠快速的對(duì)應(yīng)用程序進(jìn)行數(shù)據(jù)更新,操作方便。
[0004]為了解決上述技術(shù)問題,本發(fā)明一方面提供了一種體感車的程序更新方法,該方法基于的體感車內(nèi)具有人機(jī)控制器、 電機(jī)控制器和傳感器控制器,包括以下步驟:
Si,當(dāng)體感車終端接收到更新數(shù)據(jù)時(shí),先進(jìn)行判斷,若該更新數(shù)據(jù)是人機(jī)控制器的更新數(shù)據(jù),則轉(zhuǎn)入步驟S2,若該更新數(shù)據(jù)是電機(jī)控制器和傳感器控制器的更新數(shù)據(jù),則轉(zhuǎn)入步驟S5 ;
S2,人機(jī)控制器對(duì)更新數(shù)據(jù)進(jìn)行接收和校驗(yàn),若校驗(yàn)通過,則將該更新數(shù)據(jù)存儲(chǔ)在人機(jī)控制器內(nèi)部FLASH的指定區(qū)域,轉(zhuǎn)入步驟S3,若校驗(yàn)失敗,則舍棄該更新數(shù)據(jù);
S3,重新啟動(dòng)人機(jī)控制器,檢測是否有更新數(shù)據(jù),轉(zhuǎn)入步驟S4 ;
S4、若有,則對(duì)人機(jī)控制器內(nèi)的原有應(yīng)用程序進(jìn)行數(shù)據(jù)更新;若無,則保持原有應(yīng)用程
序;
S5,使更新數(shù)據(jù)進(jìn)入人機(jī)控制器,再由人機(jī)控制器將該更新數(shù)據(jù)發(fā)送至電機(jī)控制器和傳感器控制器,電機(jī)控制器和傳感器控制器對(duì)該更新數(shù)據(jù)進(jìn)行接收和校驗(yàn),轉(zhuǎn)入步驟S6 ;S6,若校驗(yàn)通過,則將對(duì)電機(jī)控制器和傳感器控制器內(nèi)的原有應(yīng)用程序進(jìn)行數(shù)據(jù)更新;若校驗(yàn)失敗,則保持原有應(yīng)用程序。
[0005]在步驟S4中,對(duì)人機(jī)控制器內(nèi)的應(yīng)用程序進(jìn)行數(shù)據(jù)更新,擦除原有應(yīng)用程序,調(diào)取存儲(chǔ)在人機(jī)控制器內(nèi)部FLASH的指定區(qū)域的更新數(shù)據(jù),將該更新數(shù)據(jù)寫入到原有應(yīng)用程序的存放地址,作為新的應(yīng)用程序。
[0006]在步驟S6中,對(duì)電機(jī)控制器和傳感器控制器內(nèi)的應(yīng)用程序進(jìn)行數(shù)據(jù)更新,擦除原有應(yīng)用程序,將校驗(yàn)通過的更新數(shù)據(jù)寫入到指定存放更新數(shù)據(jù)據(jù)的FLASH區(qū)域。[0007]另一方面,本發(fā)明提供了一種體感車應(yīng)用程序的更新系統(tǒng),所述系統(tǒng)包括:判斷單元,用于判斷體感車終端接收到的更新數(shù)據(jù)是人機(jī)控制器的更新數(shù)據(jù),還是電機(jī)控制器和傳感器控制器的更新數(shù)據(jù);第一處理單元,用于對(duì)人機(jī)控制器的更新數(shù)據(jù)進(jìn)行接收和校驗(yàn),以及將更新數(shù)據(jù)存儲(chǔ)到人機(jī)控制器內(nèi)FLASH的指定區(qū)域;第一檢測單元,用于檢測人機(jī)控制器內(nèi)的應(yīng)用程序是否有更新數(shù)據(jù);第一更新單元,用于對(duì)人機(jī)控制器內(nèi)的應(yīng)用程序進(jìn)行數(shù)據(jù)更新;轉(zhuǎn)發(fā)單元,使電機(jī)控制器和傳感器控制器的更新數(shù)據(jù)經(jīng)過人機(jī)控制器中轉(zhuǎn)后發(fā)送給電機(jī)控制器和傳感器控制器;第二處理單元,用于對(duì)電機(jī)控制器和傳感器控制器的更新數(shù)據(jù)進(jìn)行接收和校驗(yàn);第二更新單元,用于對(duì)電機(jī)控制器和傳感器控制器的應(yīng)用程序進(jìn)行數(shù)據(jù)更新。
[0008]本發(fā)明操作方便,可通過無線網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)的更新,操作方便,對(duì)應(yīng)用程序的更新快速及時(shí),使用戶能夠得到最新的體驗(yàn)。
【專利附圖】
【附圖說明】
[0009]附圖1為本發(fā)明人機(jī)控制器數(shù)據(jù)更新的流程示意圖;
附圖2為本發(fā)明電機(jī)控制器和傳感器控制器數(shù)據(jù)更新的流程示意圖。
【具體實(shí)施方式】
[0010]為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的描述。
[0011]如附圖1、2所示,本發(fā)明揭示了一種體感車的程序更新方法,該方法基于的體感車內(nèi)具有人機(jī)控制器、電機(jī)控制器和傳感器控制器,包括以下步驟:
Si,當(dāng)體感車終端接收到更新數(shù)據(jù)時(shí),先進(jìn)行判斷,若該更新數(shù)據(jù)是人機(jī)控制器的更新數(shù)據(jù),則轉(zhuǎn)入步驟S2,若該更新數(shù)據(jù)是電機(jī)控制器和傳感器控制器的更新數(shù)據(jù),則轉(zhuǎn)入步驟
S5。用戶可以通過無線網(wǎng)絡(luò)對(duì)體感車進(jìn)行連接,如通過WIFI用手機(jī)與體感車進(jìn)行網(wǎng)絡(luò)連接,方便用戶進(jìn)行數(shù)據(jù)更新。
[0012]S2,人機(jī)控制器對(duì)更新數(shù)據(jù)進(jìn)行接收和校驗(yàn),若校驗(yàn)通過,則將該更新數(shù)據(jù)存儲(chǔ)在人機(jī)控制器內(nèi)部FLASH的指定區(qū)域,轉(zhuǎn)入步驟S3,若校驗(yàn)失敗,則舍棄該更新數(shù)據(jù)。對(duì)更新數(shù)據(jù)進(jìn)行校驗(yàn),保證更新數(shù)據(jù)的完整性,
S3,重新啟動(dòng)人機(jī)控制器,檢測是否有更新數(shù)據(jù),轉(zhuǎn)入步驟S4 ;
S4、若有,則對(duì)人機(jī)控制器內(nèi)的原有應(yīng)用程序進(jìn)行數(shù)據(jù)更新;若無,則保持原有應(yīng)用程
序;
S5,使更新數(shù)據(jù)進(jìn)入人機(jī)控制器,再由人機(jī)控制器將該更新數(shù)據(jù)發(fā)送至電機(jī)控制器和傳感器控制器,電機(jī)控制器和傳感器控制器對(duì)該更新數(shù)據(jù)進(jìn)行接收和校驗(yàn),轉(zhuǎn)入步驟S6 ;S6,若校驗(yàn)通過,則將對(duì)電機(jī)控制器和傳感器控制器內(nèi)的原有應(yīng)用程序進(jìn)行數(shù)據(jù)更新;若校驗(yàn)失敗,則保持原有應(yīng)用程序。
[0013]在步驟S4中,對(duì)人機(jī)控制器內(nèi)的應(yīng)用程序進(jìn)行數(shù)據(jù)更新,擦除原有應(yīng)用程序,調(diào)取存儲(chǔ)在人機(jī)控制器內(nèi)部FLASH的指定區(qū)域的更新數(shù)據(jù),將該更新數(shù)據(jù)寫入到原有應(yīng)用程序的存放地址,作為新的應(yīng)用程序。
[0014]在步驟S6中,對(duì)電機(jī)控制器和傳感器控制器內(nèi)的應(yīng)用程序進(jìn)行數(shù)據(jù)更新,擦除原有應(yīng)用程序,將校驗(yàn)通過的更新數(shù)據(jù)寫入到指定存放更新數(shù)據(jù)據(jù)的FLASH區(qū)域。[0015]另一方面,本發(fā)明提供了一種體感車應(yīng)用程序的更新系統(tǒng),所述系統(tǒng)包括:判斷單元,用于判斷體感車終端接收到的更新數(shù)據(jù)是人機(jī)控制器的更新數(shù)據(jù),還是電機(jī)控制器和傳感器控制器的更新數(shù)據(jù);第一處理單元,用于對(duì)人機(jī)控制器的更新數(shù)據(jù)進(jìn)行接收和校驗(yàn),以及將更新數(shù)據(jù)存儲(chǔ)到人機(jī)控制器內(nèi)FLASH的指定區(qū)域;第一檢測單元,用于檢測人機(jī)控制器內(nèi)的應(yīng)用程序是否有更新數(shù)據(jù);第一更新單元,用于對(duì)人機(jī)控制器內(nèi)的應(yīng)用程序進(jìn)行數(shù)據(jù)更新;轉(zhuǎn)發(fā)單元,使電機(jī)控制器和傳感器控制器的更新數(shù)據(jù)經(jīng)過人機(jī)控制器中轉(zhuǎn)后發(fā)送給電機(jī)控制器和傳感器控制器;第二處理單元,用于對(duì)電機(jī)控制器和傳感器控制器的更新數(shù)據(jù)進(jìn)行接收和校驗(yàn);第二更新單元,用于對(duì)電機(jī)控制器和傳感器控制器的應(yīng)用程序進(jìn)行數(shù)據(jù)更新。
【權(quán)利要求】
1.一種體感車的程序更新方法,該方法基于的體感車內(nèi)具有人機(jī)控制器、電機(jī)控制器和傳感器控制器,包括以下步驟: Si,當(dāng)體感車終端接收到更新數(shù)據(jù)時(shí),先進(jìn)行判斷,若該更新數(shù)據(jù)是人機(jī)控制器的更新數(shù)據(jù),則轉(zhuǎn)入步驟S2,若該更新數(shù)據(jù)是電機(jī)控制器和傳感器控制器的更新數(shù)據(jù),則轉(zhuǎn)入步驟S5 ; S2,對(duì)該更新數(shù)據(jù)進(jìn)行接收和校驗(yàn),若校驗(yàn)通過,則將該更新數(shù)據(jù)存儲(chǔ)在人機(jī)控制器內(nèi)部FLASH的指定區(qū)域,轉(zhuǎn)入步驟S3,若校驗(yàn)失敗,則舍棄該更新數(shù)據(jù); S3,重新啟動(dòng)人機(jī)控制器,檢測是否有更新數(shù)據(jù),轉(zhuǎn)入步驟S4 ; S4、若有,則對(duì)人機(jī)控制器內(nèi)的原有應(yīng)用程序進(jìn)行數(shù)據(jù)更新;若無,則保持原有應(yīng)用程序; S5,使更新數(shù)據(jù)進(jìn)入人機(jī)控制器,再由人機(jī)控制器將該更新數(shù)據(jù)發(fā)送至電機(jī)控制器和傳感器控制器,電機(jī)控制器和傳感器控制器對(duì)該更新數(shù)據(jù)進(jìn)行接收和校驗(yàn),轉(zhuǎn)入步驟S6 ;S6,若校驗(yàn)通過,則將對(duì)電機(jī)控制器和傳感器控制器內(nèi)的原有應(yīng)用程序進(jìn)行數(shù)據(jù)更新;若校驗(yàn)失敗,則保持原有應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的體感車的程序更新方法,其特征在于,在步驟S4中,對(duì)人機(jī)控制器內(nèi)的應(yīng)用程序進(jìn)行數(shù)據(jù)更新,擦除原有應(yīng)用程序,調(diào)取存儲(chǔ)在人機(jī)控制器內(nèi)部FLASH的指定區(qū)域的更新數(shù)據(jù),將該更新數(shù)據(jù)寫入到原有應(yīng)用程序的存放地址,作為新的應(yīng)用程序。
3.根據(jù)權(quán)利要求1所述的體感車的程序更新方法,其特征在于,在步驟S6中,對(duì)電機(jī)控制器和傳感器控制器內(nèi)的應(yīng)用程序進(jìn)行數(shù)據(jù)更新,擦除原有應(yīng)用程序,將校驗(yàn)通過的更新數(shù)據(jù)寫入到指定存放更新數(shù)據(jù)據(jù)的FLASH區(qū)域。
4.一種體感車應(yīng)用程序的更新系統(tǒng),其特征在于,所述系統(tǒng)包括: 判斷單元,用于判斷體感車終端接收到的更新數(shù)據(jù)是人機(jī)控制器的更新數(shù)據(jù),還是電機(jī)控制器和傳感器控制器的更新數(shù)據(jù); 第一處理單元,用于對(duì)人機(jī)控制器的更新數(shù)據(jù)進(jìn)行接收和校驗(yàn),以及將更新數(shù)據(jù)存儲(chǔ)到人機(jī)控制器內(nèi)FLASH的指定區(qū)域; 第一檢測單元,用于檢測人機(jī)控制器內(nèi)的應(yīng)用程序是否有更新數(shù)據(jù); 第一更新單元,用于對(duì)人機(jī)控制器內(nèi)的應(yīng)用程序進(jìn)行數(shù)據(jù)更新; 轉(zhuǎn)發(fā)單元,使電機(jī)控制器和傳感器控制器的更新數(shù)據(jù)經(jīng)過人機(jī)控制器中轉(zhuǎn)后發(fā)送給電機(jī)控制器和傳感器控制器; 第二處理單元,用于對(duì)電機(jī)控制器和傳感器控制器的更新數(shù)據(jù)進(jìn)行接收和校驗(yàn); 第二更新單元,用于對(duì)電機(jī)控制器和傳感器控制器的應(yīng)用程序進(jìn)行數(shù)據(jù)更新。
【文檔編號(hào)】G06F9/445GK103777988SQ201410056719
【公開日】2014年5月7日 申請日期:2014年2月20日 優(yōu)先權(quán)日:2014年2月20日
【發(fā)明者】郭蓋華, 李澤勇 申請人:深圳樂行天下科技有限公司