一種基于cortex的公共自行車(chē)租賃系統(tǒng)及遠(yuǎn)程在線(xiàn)升級(jí)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于cortex的公共自行車(chē)租賃系統(tǒng)及遠(yuǎn)程在線(xiàn)升級(jí)方法。
【背景技術(shù)】
[0002]隨著城市交通問(wèn)題和環(huán)保問(wèn)題日益突出,具備環(huán)保、方便等優(yōu)點(diǎn)的公共自行車(chē)近年迅速在各大中型城市鋪設(shè)起來(lái)。公共自行車(chē)在解決城市交通“兩難”,公交“最后一公里”以及緩解大氣污染和全民健身方面起著不可或缺的作用。
[0003]公共自行車(chē)租賃系統(tǒng)不斷在完善和升級(jí),擴(kuò)展功能也越來(lái)越多,但現(xiàn)有每次系統(tǒng)升級(jí)后,都需要公共自行車(chē)服務(wù)提供商派技術(shù)人員去各個(gè)站點(diǎn)為站點(diǎn)的鎖車(chē)器進(jìn)行人工升級(jí),耗費(fèi)大量的人力物力,而且和耗時(shí),影響了公共自行車(chē)的使用和發(fā)展。
[0004]同時(shí)現(xiàn)有的公共自行車(chē)系統(tǒng)的人工升級(jí),以及其他系統(tǒng)的遠(yuǎn)程升級(jí),如果出現(xiàn)斷電斷網(wǎng)等突發(fā)狀況,升級(jí)就會(huì)失敗,通電或通網(wǎng)后,就需要重新進(jìn)行升級(jí),由于新程序的寫(xiě)入需要數(shù)小時(shí)或更長(zhǎng)時(shí)間,因此現(xiàn)有的升級(jí)方法有待改進(jìn)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的第一個(gè)目的是提供不受斷電等突發(fā)事件影響的遠(yuǎn)程在線(xiàn)升級(jí)方法。
[0006]實(shí)現(xiàn)本發(fā)明第一個(gè)目的的技術(shù)方案是一種基于cortex的公共自行車(chē)租賃系統(tǒng)的遠(yuǎn)程在線(xiàn)升級(jí)方法,基于cortex的站點(diǎn)控制器的MCU和基于cortex的鎖車(chē)器的MCU設(shè)有片外程序存儲(chǔ)器;基于cortex的站點(diǎn)控制器的MCU和基于cortex的鎖車(chē)器的MCU所采用的cortex芯片上設(shè)有片內(nèi)程序存儲(chǔ)空間;
[0007]遠(yuǎn)程在線(xiàn)升級(jí)方法包括以下步驟:
[0008]步驟一:在系統(tǒng)正常運(yùn)行狀態(tài)下,如欲升級(jí),則管理中心主機(jī)將新程序?qū)懭肫獬绦虼鎯?chǔ)空間,新程序的版本號(hào)最后寫(xiě)入;寫(xiě)入完成后進(jìn)入步驟二 ;
[0009]步驟二:管理中心主機(jī)發(fā)出“復(fù)位重啟”的通信命令,芯片復(fù)位重啟;
[0010]步驟三:檢查到片外程序存儲(chǔ)空間內(nèi)有新版本程序后,則進(jìn)行更新片內(nèi)程序存儲(chǔ)空間內(nèi)升級(jí)應(yīng)用程序的工作,新程序的版本號(hào)最后寫(xiě)入;
[0011]步驟四:再次復(fù)位芯片,檢查到片外程序存儲(chǔ)空間內(nèi)的程序和芯片內(nèi)的片內(nèi)程序存儲(chǔ)空間內(nèi)的程序版本相同,則按照新版本程序運(yùn)行;若不同,則重復(fù)步驟三。
[0012]所述片內(nèi)程序存儲(chǔ)空間依次分為sectorO?sectorN存儲(chǔ)區(qū)間,N為自然數(shù);根據(jù)引導(dǎo)程序的大小,將sectorO?SectorN1存儲(chǔ)區(qū)間存儲(chǔ)引導(dǎo)程序,O ^ N N丨為整數(shù);sectorNi+Ι存儲(chǔ)區(qū)間存儲(chǔ)版本號(hào)!sectorN#?sectorN存儲(chǔ)區(qū)間存儲(chǔ)升級(jí)應(yīng)用程序;所述引導(dǎo)程序?yàn)樾酒瑥?fù)位后首先執(zhí)行的程序;所述芯片的Β00Τ0腳接地。
[0013]所述引導(dǎo)程序包括程序版本檢測(cè)、數(shù)據(jù)校驗(yàn)、基礎(chǔ)通信、擦除和更新片內(nèi)程序存儲(chǔ)空間指令、聲光信號(hào);引導(dǎo)程序在工廠燒錄程序時(shí)燒錄進(jìn)芯片,遠(yuǎn)程在線(xiàn)升級(jí)時(shí)不可更改。
[0014]本發(fā)明的第二個(gè)目的是提供一種可以遠(yuǎn)程升級(jí)的基于cortex的公共自行車(chē)租賃系統(tǒng)。
[0015]實(shí)現(xiàn)本發(fā)明第二個(gè)目的的技術(shù)方案是一種基于cortex的公共自行車(chē)租賃系統(tǒng),包括管理中心、多個(gè)和管理中心通信連接的城市后臺(tái)服務(wù)器;每個(gè)城市后臺(tái)服務(wù)器通信控制多個(gè)基于cortex的站點(diǎn)控制器;每個(gè)基于cortex的站點(diǎn)控制器控制該站點(diǎn)的多個(gè)基于cortex的鎖車(chē)器;所述基于cortex的站點(diǎn)控制器的MCU采用cortex芯片;所述基于cortex的鎖車(chē)器的MCU采用cortex芯片。
[0016]所述基于cortex的鎖車(chē)器還包括采用陣列基板的液晶顯示器。
[0017]所述城市后臺(tái)服務(wù)器與客戶(hù)端和第三方應(yīng)用程序通信。
[0018]采用了上述技術(shù)方案,本發(fā)明具有以下的有益效果:(1)本發(fā)明的遠(yuǎn)程在線(xiàn)升級(jí)方法將基于cortex的芯片內(nèi)的存儲(chǔ)區(qū)間重新定義分割分別存放引導(dǎo)程序、版本號(hào)和升級(jí)應(yīng)用程序;版本號(hào)的存放位置位于引導(dǎo)程序和升級(jí)應(yīng)用程序之間,芯片的O腳接地,復(fù)位后必須從引導(dǎo)程序往下讀,升級(jí)時(shí)版本號(hào)最后寫(xiě)入,因此如果出現(xiàn)斷電新的升級(jí)應(yīng)用程序還未完全更新好,由于版本號(hào)還沒(méi)寫(xiě)入,因此通電后,檢查到的仍是版本號(hào)不是最新,就會(huì)繼續(xù)往下更新,避免了現(xiàn)有技術(shù)中,升級(jí)應(yīng)用程序還沒(méi)更新好出現(xiàn)斷電后,無(wú)法自動(dòng)繼續(xù)升級(jí),需要人工擦除重新從頭進(jìn)行一次升級(jí)的弊端。
[0019](2)本發(fā)明的站點(diǎn)控制器和鎖車(chē)的MCU均采用cortex芯片,由此站點(diǎn)控制器和鎖車(chē)器的運(yùn)算處理能力、智能度都大大提高,能夠做到系統(tǒng)遠(yuǎn)程對(duì)站點(diǎn)控制器和鎖車(chē)器進(jìn)行升級(jí),公共自行車(chē)的性能大幅度提升,也可以為公共自行車(chē)提供商節(jié)省大量的人力物力,降低了公共自行車(chē)的運(yùn)營(yíng)成本。
[0020](3)本發(fā)明的站點(diǎn)控制器和鎖車(chē)器的液晶顯示器采用陣列基板,因此可以顯示二維碼,系統(tǒng)可以發(fā)送代表各種活動(dòng)或功能的二維碼發(fā)送到站點(diǎn)控制器的顯示器上,供使用者掃讀,用戶(hù)體驗(yàn)更佳。
【附圖說(shuō)明】
[0021]為了使本發(fā)明的內(nèi)容更容易被清楚地理解,下面根據(jù)具體實(shí)施例并結(jié)合附圖,對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明,其中
[0022]圖1為本發(fā)明的結(jié)構(gòu)示意圖。
[0023]附圖中標(biāo)號(hào)為:
[0024]管理中心1、城市后臺(tái)服務(wù)器2、基于cortex的站點(diǎn)控制器3、基于cortex的鎖車(chē)器4、客戶(hù)端5、第三方應(yīng)用程序6。
【具體實(shí)施方式】
[0025](實(shí)施例1)
[0026]見(jiàn)圖1,本實(shí)施例的一種基于cortex的公共自行車(chē)租賃系統(tǒng),包括管理中心1、多個(gè)和管理中心I通信連接的城市后臺(tái)服務(wù)器2 ;每個(gè)城市后臺(tái)服務(wù)器2通信控制多個(gè)基于cortex的站點(diǎn)控制器3 ;每個(gè)基于cortex的站點(diǎn)控制器3控制該站點(diǎn)的多個(gè)基于cortex的鎖車(chē)器4 ;基于cortex的站點(diǎn)控制器3的MCU采用cortex芯片;基于cortex的鎖車(chē)器4的MCU采用cortex芯片?;赾ortex的鎖車(chē)器4還包括采用陣列基板的液晶顯示器。城市后臺(tái)服務(wù)器2與客戶(hù)端5和第三方應(yīng)用程序6通信。適用于本發(fā)明的借車(chē)方式可以是車(chē)卡、人卡和其他方式,其他方式包括采用可以讀取二維碼的通訊設(shè)備(如手機(jī)、PAD等)掃取基于cortex的鎖車(chē)器4上的顯示器生成的租車(chē)二維碼,然后與系統(tǒng)通訊交互,完成公共自行車(chē)的租賃。
[0027]基于cortex的站點(diǎn)控制器3的MCU和基于cortex的鎖車(chē)器4的MCU設(shè)有片外程序存儲(chǔ)器;基于cortex的站點(diǎn)控制器3的MCU和基于cortex的鎖車(chē)器4的MCU所采用的cortex芯片上設(shè)有片內(nèi)程序存儲(chǔ)空間;片內(nèi)程序存儲(chǔ)空間依次分為sectorO?sectorN存儲(chǔ)區(qū)間,N為自然數(shù);根據(jù)引導(dǎo)程序的大小,將sectorO?SectorN1存儲(chǔ)區(qū)間存儲(chǔ)引導(dǎo)程序,O ( N1 < N,N丨為整數(shù);sectorN j+1存儲(chǔ)區(qū)間存儲(chǔ)版本號(hào)!SectorN1+]?sectorN