欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

便攜式電子設(shè)備及其固件下載程序下載方法

文檔序號(hào):7723717閱讀:187來(lái)源:國(guó)知局
專利名稱:便攜式電子設(shè)備及其固件下載程序下載方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種電子設(shè)備及其通訊方法,特別是關(guān)于一種便攜式電子設(shè)備及其固件下載程序下載方法。
背景技術(shù)
隨著電子技術(shù)的迅速發(fā)展,手機(jī)、個(gè)人數(shù)字助理(PDA)等便攜式電子設(shè)備得到了 廣泛使用。便攜式電子設(shè)備通常配置有專用的硬件,來(lái)接收主機(jī)傳來(lái)的固件下載程序。所 述固件下載程序用于將固件從主機(jī)下載到固態(tài)存儲(chǔ)器,例如閃存上。與此同時(shí),現(xiàn)代企業(yè)的競(jìng)爭(zhēng)越來(lái)越激烈,為了能在競(jìng)爭(zhēng)中立于不敗之地,生產(chǎn)廠家 力求設(shè)計(jì)出體積更小、成本更低的產(chǎn)品,從而考慮用軟件實(shí)現(xiàn)部分硬件的功能。對(duì)于便攜式 電子設(shè)備來(lái)說(shuō),如何在沒(méi)有接收固件下載程序的專用硬件的情況下從主機(jī)下載固件下載程 序成為一個(gè)難題。

發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種便攜式電子設(shè)備,能夠在沒(méi)有接收固件下載程序 的專用硬件的條件下,從主機(jī)下載固件下載程序。此外,還有必要提供一種便攜式電子設(shè)備固件下載程序下載方法,能夠在沒(méi)有接 收固件下載程序的專用硬件的條件下,從主機(jī)下載固件下載程序。一種便攜式電子設(shè)備,能夠在沒(méi)有接收固件下載程序的專用硬件的條件下,從主 機(jī)下載固件下載程序,該便攜式電子設(shè)備包括連接響應(yīng)模塊,用于收到主機(jī)的連接請(qǐng)求后 返回連接響應(yīng),與主機(jī)建立連接;同步響應(yīng)模塊,用于收到主機(jī)的同步請(qǐng)求后返回同步響 應(yīng),確認(rèn)準(zhǔn)備好接收數(shù)據(jù);參數(shù)設(shè)定響應(yīng)模塊,用于收到主機(jī)的參數(shù)設(shè)定請(qǐng)求后返回參數(shù)設(shè) 定響應(yīng),報(bào)告參數(shù)設(shè)定請(qǐng)求中指定的傳輸參數(shù)是否正確;參數(shù)查詢響應(yīng)模塊,用于收到主機(jī) 的參數(shù)查詢請(qǐng)求后返回參數(shù)查詢響應(yīng),對(duì)參數(shù)查詢請(qǐng)求中查詢的傳輸參數(shù)作出應(yīng)答,所述 主機(jī)的參數(shù)查詢請(qǐng)求在收到參數(shù)設(shè)定響應(yīng)報(bào)告指定參數(shù)正確后發(fā)出;數(shù)據(jù)傳輸響應(yīng)模塊, 用于收到主機(jī)的數(shù)據(jù)傳輸請(qǐng)求后接收傳送的數(shù)據(jù),所述傳送的數(shù)據(jù)包括包含固件下載程 序內(nèi)容的數(shù)據(jù)塊、數(shù)據(jù)塊的字節(jié)數(shù)及寫入地址,所述主機(jī)的數(shù)據(jù)傳輸請(qǐng)求在收到參數(shù)查詢 響應(yīng)回復(fù)所查詢的傳輸參數(shù)后發(fā)出;校驗(yàn)響應(yīng)模塊,用于收到主機(jī)的校驗(yàn)請(qǐng)求后返回校驗(yàn) 響應(yīng),報(bào)告數(shù)據(jù)校驗(yàn)結(jié)果;地址通知響應(yīng)模塊,用于收到主機(jī)的地址通知請(qǐng)求后返回地址通 知響應(yīng),報(bào)告地址通知請(qǐng)求中固件下載程序的起始地址是否正確,所述主機(jī)的地址通知請(qǐng) 求在收到校驗(yàn)響應(yīng)報(bào)告校驗(yàn)正確后發(fā)出;及結(jié)束響應(yīng)模塊,用于收到主機(jī)的結(jié)束請(qǐng)求后返 回結(jié)束響應(yīng),與主機(jī)斷開(kāi)連接。—種便攜式電子設(shè)備固件下載程序下載方法,能夠在沒(méi)有接收固件下載程序的專 用硬件的條件下,從主機(jī)下載固件下載程序,該方法包括步驟收到主機(jī)的連接請(qǐng)求后返回 連接響應(yīng),與主機(jī)建立連接;收到主機(jī)的同步請(qǐng)求后返回同步響應(yīng),確認(rèn)準(zhǔn)備好接收數(shù)據(jù); 收到主機(jī)的參數(shù)設(shè)定請(qǐng)求后返回參數(shù)設(shè)定響應(yīng),報(bào)告參數(shù)設(shè)定請(qǐng)求中指定的傳輸參數(shù)是否正確;收到主機(jī)的參數(shù)查詢請(qǐng)求后返回參數(shù)查詢響應(yīng),對(duì)參數(shù)查詢請(qǐng)求中查詢的傳輸參數(shù) 作出應(yīng)答,所述主機(jī)的參數(shù)查詢請(qǐng)求在收到參數(shù)設(shè)定響應(yīng)報(bào)告指定參數(shù)正確后發(fā)出;收到 主機(jī)的數(shù)據(jù)傳輸請(qǐng)求后接收傳送的數(shù)據(jù),所述傳送的數(shù)據(jù)包括包含固件下載程序內(nèi)容的 數(shù)據(jù)塊、數(shù)據(jù)塊的字節(jié)數(shù)及寫入地址,所述主機(jī)的數(shù)據(jù)傳輸請(qǐng)求在收到參數(shù)查詢響應(yīng)回復(fù) 所查詢的傳輸參數(shù)后發(fā)出;收到主機(jī)的校驗(yàn)請(qǐng)求后返回校驗(yàn)響應(yīng),報(bào)告數(shù)據(jù)校驗(yàn)結(jié)果;收 到主機(jī)的地址通知請(qǐng)求后返回地址通知響應(yīng),報(bào)告地址通知請(qǐng)求中固件下載程序的起始地 址是否正確,所述主機(jī)的地址通 知請(qǐng)求在收到校驗(yàn)響應(yīng)報(bào)告校驗(yàn)正確后發(fā)出;及收到主機(jī) 的結(jié)束請(qǐng)求后返回結(jié)束響應(yīng),與主機(jī)斷開(kāi)連接。本發(fā)明能夠在沒(méi)有接收固件下載程序的專用硬件的條件下,從主機(jī)下載固件下載 程序到便攜式電子設(shè)備,并且能夠根據(jù)需要有彈性地調(diào)整和修改固件下載程序的下載方 案,簡(jiǎn)單高效地實(shí)現(xiàn)固件下載程序的下載。


圖1為本發(fā)明便攜式電子設(shè)備及與其通訊的主機(jī)的功能模塊圖。圖2為本發(fā)明便攜式電子設(shè)備固件下載程序下載方法的流程圖。圖3為本發(fā)明便攜式電子設(shè)備固件下載程序下載方法的數(shù)據(jù)流圖。
具體實(shí)施例方式參閱圖1所示,是本發(fā)明便攜式電子設(shè)備及與其通訊的主機(jī)的功能模塊圖。所述便攜式電子設(shè)備12通過(guò)通用串行總線(Universal Serial Bus,USB)、通用 異步接收或發(fā)送裝置(Universal Asynchronous Receiver 或 Transmitter,UART),或者其 他適用的方式與主機(jī)11相連。該便攜式電子設(shè)備12可以是手機(jī)、個(gè)人數(shù)字助理(PDA)、數(shù) 碼相機(jī),或者是其他需要從主機(jī)11下載固件下載程序的電子設(shè)備。所述固件下載程序用于 將固件從主機(jī)下載到便攜式電子設(shè)備12的固態(tài)存儲(chǔ)器,例如閃存上。受便攜式電子設(shè)備12 硬件條件的限制,通常情況下,主機(jī)11將需要傳輸?shù)墓碳螺d程序分成若干個(gè)數(shù)據(jù)塊進(jìn)行 傳送,每個(gè)數(shù)據(jù)塊包含部分的固件下載程序內(nèi)容。所述主機(jī)11包括連接模塊110、同步模塊111、參數(shù)設(shè)定模塊112、參數(shù)查詢模塊 113、數(shù)據(jù)傳輸模塊114、校驗(yàn)?zāi)K115、地址通知模塊116及結(jié)束模塊117。所述便攜式電子 設(shè)備12包括連接響應(yīng)模塊120、同步響應(yīng)模塊121、參數(shù)設(shè)定響應(yīng)模塊122、參數(shù)查詢響應(yīng)模 塊123、數(shù)據(jù)傳輸響應(yīng)模塊124、校驗(yàn)響應(yīng)模塊125、地址通知響應(yīng)模塊126及結(jié)束響應(yīng)模塊 127。功能模塊110117由主機(jī)11的主機(jī)處理器118執(zhí)行,功能模塊120127由便攜式電子 設(shè)備12的設(shè)備處理器128執(zhí)行。在本實(shí)施例中,便攜式電子設(shè)備12加電或復(fù)位后,設(shè)備處 理器128從固態(tài)存儲(chǔ)器(如閃存)的起始位置(如0x00000000)取指令開(kāi)始執(zhí)行。因此, 在便攜式電子設(shè)備12啟動(dòng)之前,將所述功能模塊120-127固化在便攜式電子設(shè)備12的固 態(tài)存儲(chǔ)器的起始位置。下面對(duì)主機(jī)11及便攜式電子設(shè)備12的各個(gè)功能模塊逐一說(shuō)明。標(biāo)號(hào)301-316參 看圖3所示的便攜式電子設(shè)備固件下載程序下載方法的數(shù)據(jù)流圖。所述連接模塊110用于發(fā)送連接請(qǐng)求301,與便攜式電子設(shè)備12建立連接。所述連接響應(yīng)模塊120用于返回連接響應(yīng)302,與主機(jī)11建立連接。
所述同步模塊111用于發(fā)送同步請(qǐng)求303,通知便攜式電子設(shè)備12準(zhǔn)備接收數(shù)據(jù)。所述同步響應(yīng)模塊121用于返回同步響應(yīng)304,確認(rèn)準(zhǔn)備好接收數(shù)據(jù)。所述參數(shù)設(shè)定模塊112用于發(fā)送參數(shù)設(shè)定請(qǐng)求305,將指定的傳輸參數(shù)傳遞給便 攜式電子設(shè)備12。在本實(shí)施例中,指定的傳輸參數(shù)包括連接方式以及啟用或關(guān)閉數(shù)據(jù)確認(rèn)。 連接方式可以是USB、UART或其他適用的方式。如果連接方式是UART,參數(shù)設(shè)定模塊112指 定的傳輸參數(shù)還包括數(shù)據(jù)傳輸?shù)牟ㄌ芈省⒂没蜿P(guān)閉數(shù)據(jù)確認(rèn)確定是否需要對(duì)每次傳輸?shù)?數(shù)據(jù)塊作出確認(rèn)。若啟用數(shù)據(jù)確認(rèn),便攜式電子設(shè)備12每次收到數(shù)據(jù)塊都需要作出確認(rèn), 主機(jī)11收到便攜式電子設(shè)備12的確認(rèn)后再傳輸下一個(gè)數(shù)據(jù)塊。否則,若關(guān)閉數(shù)據(jù)確認(rèn),則 主機(jī)11連續(xù)地將所需傳輸固件下載程序的各個(gè)數(shù)據(jù)塊發(fā)送給便攜式電子設(shè)備12。所述參數(shù)設(shè)定響應(yīng)模塊122用于返回參數(shù)設(shè)定響應(yīng)306,報(bào)告指定的傳輸參數(shù)是 否正確。若便攜式電子設(shè)備12支持所指定的傳輸參數(shù),參數(shù)設(shè)定響應(yīng)模塊122報(bào)告指定參 數(shù)正確。否則,若不支持所指定的傳輸參數(shù),則報(bào)告指定參數(shù)錯(cuò)誤。例如,若指定的波特率 為306250,若便攜式電子設(shè)備12不支持該波特率,則報(bào)告指定的波特率錯(cuò)誤。若主機(jī)11收到的參數(shù)設(shè)定響應(yīng)306報(bào)告指定參數(shù)錯(cuò)誤,則參數(shù)設(shè)定模塊112重新 發(fā)送參數(shù)設(shè)定請(qǐng)求305。所述參數(shù)查詢模塊113用于收到參數(shù)設(shè)定響應(yīng)306報(bào)告指定參數(shù)正確后,發(fā)送參 數(shù)查詢請(qǐng)求307,將查詢的傳輸參數(shù)傳遞給便攜式電子設(shè)備12。在本實(shí)施例中,查詢的傳輸 參數(shù)包括數(shù)據(jù)塊的最大字節(jié)數(shù)。數(shù)據(jù)塊的最大字節(jié)數(shù)即是便攜式電子設(shè)備12每次所能寫 入數(shù)據(jù)緩沖區(qū)的最大字節(jié)數(shù)。若啟用數(shù)據(jù)確認(rèn),則查詢的傳輸參數(shù)還包括等待確認(rèn)的最大 等待時(shí)間。也就是說(shuō),每次發(fā)送數(shù)據(jù)塊后,若主機(jī)U在最大等待時(shí)間內(nèi)沒(méi)有收到確認(rèn)信息, 則主機(jī)11重新發(fā)送該數(shù)據(jù)塊。所述參數(shù)查詢響應(yīng)模塊123用于返回參數(shù)查詢響應(yīng)308,對(duì)所查詢的傳輸參數(shù)作 出應(yīng)答。在本實(shí)施例中,若收到合法的參數(shù)查詢請(qǐng)求,則參數(shù)查詢響應(yīng)模塊122回復(fù)所查詢 的傳輸參數(shù)。若接收到非法的參數(shù)查詢請(qǐng)求,例如,所查詢的傳輸參數(shù)不在可供查詢的傳輸 參數(shù)范圍內(nèi),則參數(shù)查詢響應(yīng)模塊122返回參數(shù)查詢響應(yīng)308報(bào)告參數(shù)查詢錯(cuò)誤,舉例來(lái) 說(shuō),假設(shè)可供查詢的傳輸參數(shù)包括數(shù)據(jù)塊的最大字節(jié)數(shù)以及等待確認(rèn)的最大等待時(shí)間,若 參數(shù)查詢請(qǐng)求中查詢的傳輸參數(shù)是數(shù)據(jù)傳輸?shù)牟ㄌ芈剩瑒t該參數(shù)查詢請(qǐng)求是非法的參數(shù)查 詢請(qǐng)求。若主機(jī)11收到的參數(shù)查詢響應(yīng)308報(bào)告參數(shù)查詢錯(cuò)誤,則參數(shù)查詢模塊112重新 發(fā)送參數(shù)查詢請(qǐng)求307。概括地說(shuō),所述參數(shù)設(shè)定模塊112、參數(shù)設(shè)定響應(yīng)模塊122、參數(shù)查詢模塊113及參 數(shù)查詢響應(yīng)模塊123對(duì)主機(jī)11與便攜式電子設(shè)備12之間進(jìn)行固件下載程序下載所必需的 傳輸參數(shù)進(jìn)行協(xié)商,以便能夠順利地進(jìn)行固件下載程序下載。 所述數(shù)據(jù)傳輸模塊114用于收到參數(shù)查詢響應(yīng)模塊122回復(fù)所查詢的傳輸參數(shù) 后,發(fā)送數(shù)據(jù)傳輸請(qǐng)求309,將數(shù)據(jù)傳送給便攜式電子設(shè)備12。傳送的數(shù)據(jù)包括包含固件 下載程序內(nèi)容的數(shù)據(jù)塊、數(shù)據(jù)塊的字節(jié)數(shù)、寫入地址及本次數(shù)據(jù)傳輸?shù)男r?yàn)碼。本次數(shù)據(jù)傳 輸?shù)男r?yàn)碼可以采用校驗(yàn)和,也可以采用循環(huán)冗余校驗(yàn)碼。所述寫入地址是便攜式電子設(shè) 備12的內(nèi)存地址。所述數(shù)據(jù)傳輸響應(yīng)模塊124用于接收數(shù)據(jù)傳輸模塊114傳送的數(shù)據(jù)。具體而言,數(shù)據(jù)傳輸響應(yīng)模塊124根據(jù)本次數(shù)據(jù)傳輸?shù)男r?yàn)碼判斷本次數(shù)據(jù)傳輸收到的數(shù)據(jù)是否與 發(fā)送的數(shù)據(jù)一致,根據(jù)數(shù)據(jù)塊的字節(jié)數(shù)從數(shù)據(jù)傳輸請(qǐng)求309中取出數(shù)據(jù)塊,并根據(jù)寫入地 址將數(shù)據(jù)塊寫入內(nèi)存。當(dāng)啟用數(shù)據(jù)確認(rèn)時(shí),數(shù)據(jù)傳輸響應(yīng)模塊124還用于返回?cái)?shù)據(jù)傳輸響 應(yīng)310,報(bào)告數(shù)據(jù)接收情況。若數(shù)據(jù)接收成功,則數(shù)據(jù)傳輸響應(yīng)模塊124返回?cái)?shù)據(jù)傳輸響應(yīng) 310報(bào)告數(shù)據(jù)接收成功。若數(shù)據(jù)接收失敗,則數(shù)據(jù)傳輸響應(yīng)模塊124返回?cái)?shù)據(jù)傳輸響應(yīng)310 報(bào)告數(shù)據(jù)接收失敗。若主機(jī)11收到的數(shù)據(jù)傳輸響應(yīng)310報(bào)告數(shù)據(jù)接收失敗,則數(shù)據(jù)傳輸模塊114重新 發(fā)送數(shù)據(jù)傳輸請(qǐng)求309。所述校驗(yàn)?zāi)K115用于發(fā)送校驗(yàn)請(qǐng)求311,將發(fā)送端總校驗(yàn)碼傳送給便攜式電子 設(shè)備12以進(jìn)行數(shù)據(jù)校驗(yàn)。在本實(shí)施例中,所述發(fā)送端總校驗(yàn)碼通過(guò)對(duì)各次數(shù)據(jù)傳輸?shù)男r?yàn) 碼進(jìn)行某種運(yùn)算得到。例如,對(duì)各次數(shù)據(jù)傳輸?shù)男r?yàn)碼進(jìn)行異或運(yùn)算而得。所述校驗(yàn)響應(yīng)模塊125用于返回校驗(yàn)響應(yīng)312,報(bào)告數(shù)據(jù)校驗(yàn)結(jié)果。具體而言,便 攜式電子設(shè)備12根據(jù)收到的數(shù)據(jù)計(jì)算接收端總校驗(yàn)碼,若接收端總校驗(yàn)碼與發(fā)送端總校 驗(yàn)碼一致,則校驗(yàn)響應(yīng)模塊125報(bào)告校驗(yàn)正確;否則,若不一致,則報(bào)告校驗(yàn)錯(cuò)誤。若主機(jī)11收到的校驗(yàn)響應(yīng)模塊125報(bào)告校驗(yàn)錯(cuò)誤,則數(shù)據(jù)傳輸模塊114重新發(fā)送 數(shù)據(jù)傳輸請(qǐng)求309。所述地址通知模塊116用于收到校驗(yàn)響應(yīng)模塊125報(bào)告校驗(yàn)正確后,發(fā)送地址通 知請(qǐng)求313 ,將固件下載程序的起始地址通知便攜式電子設(shè)備12。便攜式電子設(shè)備12根據(jù) 該起始地址即可執(zhí)行該固件下載程序。所述地址通知響應(yīng)模塊126用于返回地址通知響應(yīng)314,報(bào)告收到的起始地址是 否正確。若該起始地址正確,即該起始地址為有效的內(nèi)存地址,則地址通知響應(yīng)314報(bào)告地 址正確;否則,若該起始地址錯(cuò)誤,則地址通知響應(yīng)314報(bào)告地址錯(cuò)誤。若主機(jī)11收到的地址通知響應(yīng)模塊126報(bào)告地址錯(cuò)誤,則地址通知模塊116重新 發(fā)送地址通知請(qǐng)求313。所述結(jié)束模塊117用于發(fā)送結(jié)束請(qǐng)求315,與便攜式電子設(shè)備12斷開(kāi)連接。所述結(jié)束響應(yīng)模塊127用于返回結(jié)束響應(yīng)316,與主機(jī)11斷開(kāi)連接。參閱圖2所示,是本發(fā)明便攜式電子設(shè)備固件下載程序下載方法的流程圖。為了 便于敘述和理解,結(jié)合圖3所示的便攜式電子設(shè)備固件下載程序下載方法的數(shù)據(jù)流圖進(jìn)行 說(shuō)明。步驟S201,連接模塊110發(fā)送連接請(qǐng)求301,與便攜式電子設(shè)備12建立連接。例 如,連接模塊Iio發(fā)送“AT+DL”。步驟S202,連接響應(yīng)模塊120返回連接響應(yīng)302,與主機(jī)11建立連接。例如,連接 響應(yīng)模塊返回“ OK”。步驟S203,同步模塊111發(fā)送同步請(qǐng)求303,通知便攜式電子設(shè)備12準(zhǔn)備接收數(shù) 據(jù)。例如,同步模塊111發(fā)送“T+S”。步驟S204,同步響應(yīng)模塊121返回同步響應(yīng)304,確認(rèn)準(zhǔn)備好接收數(shù)據(jù)。例如,若 收到“T+S”,則同步響應(yīng)模塊121返回“R+S”確認(rèn)準(zhǔn)備好接收數(shù)據(jù)。步驟S205,參數(shù)設(shè)定模塊112發(fā)送參數(shù)設(shè)定請(qǐng)求305,將指定的傳輸參數(shù)傳遞給便 攜式電子設(shè)備12。例如,參數(shù)設(shè)定模塊112發(fā)送“T+P”,將指定的傳輸參數(shù)傳遞給便攜式電子設(shè)備12。在本實(shí)施例中,指定的傳輸參數(shù)包括連接方式以及啟用或關(guān)閉數(shù)據(jù)確認(rèn)。連接 方式可以是USB、UART或其他適用的方式。如果連接方式是UART,參數(shù)設(shè)定模塊112指定 的傳輸參數(shù)還包括數(shù)據(jù)傳輸?shù)牟ㄌ芈?。啟用或關(guān)閉數(shù)據(jù)確認(rèn)確定是否需要對(duì)每次傳輸?shù)臄?shù) 據(jù)塊作出確認(rèn)。若啟用數(shù)據(jù)確認(rèn),便攜式電子設(shè)備12每次收到數(shù)據(jù)塊都需要作出確認(rèn),主 機(jī)11收到便攜式電子設(shè)備12的確認(rèn)后再傳輸下一個(gè)數(shù)據(jù)塊。否則,若關(guān)閉數(shù)據(jù)確認(rèn),則主 機(jī)11連續(xù)地將所需傳輸固件下載程序的各個(gè)數(shù)據(jù)塊發(fā)送給便攜式電子設(shè)備12。以下以啟 用數(shù)據(jù)確認(rèn)為例進(jìn)行說(shuō)明。
步驟S206,參數(shù)設(shè)定響應(yīng)模塊122返回參數(shù)設(shè)定響應(yīng)306,報(bào)告指定的傳輸參數(shù)是 否正確。若便攜式電子設(shè)備12支持所指定的傳輸參數(shù),參數(shù)設(shè)定響應(yīng)模塊121返回“R+P” 報(bào)告指定參數(shù)正確。否則,若不支持所指定的傳輸參數(shù),則返回“R-P”報(bào)告指定參數(shù)錯(cuò)誤。 例如,若指定的波特率為306250,若便攜式電子設(shè)備12不支持該波特率,則返回“R-P”報(bào)告 指定的波特率錯(cuò)誤。若主機(jī)11收到的參數(shù)設(shè)定響應(yīng)306報(bào)告指定參數(shù)錯(cuò)誤,則返回步驟S205,參數(shù)設(shè) 定模塊112重新發(fā)送參數(shù)設(shè)定請(qǐng)求305。步驟S207,參數(shù)查詢模塊113發(fā)送參數(shù)查詢請(qǐng)求307,將查詢的傳輸參數(shù)傳遞給便 攜式電子設(shè)備12。例如,參數(shù)查詢模塊113發(fā)送“T+Q”傳遞所查詢的傳輸參數(shù)。在本實(shí)施 例中,查詢的傳輸參數(shù)包括數(shù)據(jù)塊的最大字節(jié)數(shù)。數(shù)據(jù)塊的最大字節(jié)數(shù)即是便攜式電子設(shè) 備12每次所能寫入數(shù)據(jù)緩沖區(qū)的最大字節(jié)數(shù)。若啟用數(shù)據(jù)確認(rèn),則查詢的傳輸參數(shù)還包括 等待確認(rèn)的最大等待時(shí)間。也就是說(shuō),每次發(fā)送數(shù)據(jù)塊后,若主機(jī)11在最大等待時(shí)間內(nèi)沒(méi) 有收到確認(rèn)信息,則主機(jī)11重新發(fā)送該數(shù)據(jù)塊。步驟S208,參數(shù)查詢響應(yīng)模塊123返回參數(shù)查詢響應(yīng)308,對(duì)所查詢的傳輸參數(shù)作 出應(yīng)答。在本實(shí)施例中,若收到合法的參數(shù)查詢請(qǐng)求,則參數(shù)查詢響應(yīng)模塊122回復(fù)所查詢 的傳輸參數(shù)。例如,收到“T+Q”后,若是合法的參數(shù)查詢請(qǐng)求,則參數(shù)查詢響應(yīng)模塊122發(fā) 送“R+Q”回復(fù)所查詢的傳輸參數(shù)。若接收到非法的參數(shù)查詢請(qǐng)求,例如,所查詢的傳輸參數(shù) 不在可供查詢的傳輸參數(shù)范圍內(nèi),則參數(shù)查詢響應(yīng)模塊122返回參數(shù)查詢響應(yīng)308報(bào)告參 數(shù)查詢錯(cuò)誤,例如,發(fā)送“R-Q”報(bào)告參數(shù)查詢錯(cuò)誤。舉例來(lái)說(shuō),假設(shè)可供查詢的傳輸參數(shù)包 括數(shù)據(jù)塊的最大字節(jié)數(shù)以及等待確認(rèn)的最大等待時(shí)間,若參數(shù)查詢請(qǐng)求中查詢的傳輸參數(shù) 是數(shù)據(jù)傳輸?shù)牟ㄌ芈?,則該參數(shù)查詢請(qǐng)求是非法的參數(shù)查詢請(qǐng)求。若主機(jī)11收到的參數(shù)查詢響應(yīng)308報(bào)告參數(shù)查詢錯(cuò)誤,則返回步驟S207,參數(shù)查 詢模塊112重新發(fā)送參數(shù)查詢請(qǐng)求307。經(jīng)過(guò)步驟S205-S207,主機(jī)11與便攜式電子設(shè)備12之間協(xié)商好進(jìn)行固件下載程序 下載所必需的傳輸參數(shù),從而能夠順利地進(jìn)行固件下載程序下載。步驟S209,數(shù)據(jù)傳輸模塊114發(fā)送數(shù)據(jù)傳輸請(qǐng)求309,將包含固件下載程序內(nèi)容的 數(shù)據(jù)塊、數(shù)據(jù)塊的字節(jié)數(shù)、寫入地址及本次數(shù)據(jù)傳輸?shù)男r?yàn)碼的數(shù)據(jù)傳送給便攜式電子設(shè) 備12。例如,數(shù)據(jù)傳輸模塊114發(fā)送“T+W”將數(shù)據(jù)塊、數(shù)據(jù)塊的字節(jié)數(shù)、寫入地址及本次數(shù) 據(jù)傳輸?shù)男r?yàn)碼傳送給便攜式電子設(shè)備12。本次數(shù)據(jù)傳輸?shù)男r?yàn)碼可以采用校驗(yàn)和,也可 以采用循環(huán)冗余校驗(yàn)碼。步驟S210,數(shù)據(jù)傳輸響應(yīng)模塊124接收數(shù)據(jù)傳輸模塊114傳送的數(shù)據(jù),并返回?cái)?shù) 據(jù)傳輸響應(yīng)310,報(bào)告數(shù)據(jù)接收情況。具體而言,數(shù)據(jù)傳輸響應(yīng)模塊124根據(jù)本次數(shù)據(jù)傳輸?shù)男r?yàn)碼判斷本次數(shù)據(jù)傳輸收到的數(shù)據(jù)是否與發(fā)送的數(shù)據(jù)一致,根據(jù)數(shù)據(jù)塊的字節(jié)數(shù)從數(shù) 據(jù)傳輸請(qǐng)求309中取出數(shù)據(jù)塊,并根據(jù)寫入地址將數(shù)據(jù)塊寫入內(nèi)存。若數(shù)據(jù)接收成功,則數(shù) 據(jù)傳輸響應(yīng)模塊124返回?cái)?shù)據(jù)傳輸響應(yīng)310報(bào)告數(shù)據(jù)接收成功。例如,若收到“T+W”,則發(fā) 送“R+W”報(bào)告數(shù)據(jù)接收成功。若數(shù)據(jù)接收失敗,則數(shù)據(jù)傳輸響應(yīng)模塊124返回?cái)?shù)據(jù)傳輸響 應(yīng)310報(bào)告數(shù)據(jù)接收失敗。例如,若寫入地址錯(cuò)誤,則發(fā)送“R-W”報(bào)告該寫入地址錯(cuò)誤。若主機(jī)11收到的數(shù)據(jù)傳輸響應(yīng)310報(bào)告數(shù)據(jù)接收失敗,則返回步驟S209,數(shù)據(jù)傳 輸模塊114重新發(fā)送數(shù)據(jù)傳輸請(qǐng)求309。重復(fù)執(zhí)行步驟S209-S210,直到將該固件下載程序 的所有數(shù)據(jù)塊傳送完畢。步驟S211,校驗(yàn)?zāi)K115發(fā)送校驗(yàn)請(qǐng)求311,將發(fā)送端總校驗(yàn)碼傳送給便攜式電子 設(shè)備12以進(jìn)行數(shù)據(jù)校驗(yàn)。例如,校驗(yàn)?zāi)K115發(fā)送“T+C”將發(fā)送端總校驗(yàn)碼傳送給便攜式 電子設(shè)備12。在本實(shí)施例中,所述發(fā)送端總校驗(yàn)碼通過(guò)對(duì)各次數(shù)據(jù)傳輸?shù)男r?yàn)碼進(jìn)行某種 運(yùn)算得到。例如,對(duì)各次數(shù)據(jù)傳輸?shù)男r?yàn)碼進(jìn)行異或運(yùn)算而得。步驟S212,校驗(yàn)響應(yīng)模塊125返回校驗(yàn)響應(yīng)312,報(bào)告數(shù)據(jù)校驗(yàn)結(jié)果。具體而言, 便攜式電子設(shè)備12根據(jù)收到的數(shù)據(jù)計(jì)算接收端總校驗(yàn)碼,若接收端總校驗(yàn)碼與發(fā)送端總 校驗(yàn)碼一致,則校驗(yàn)響應(yīng)模塊125發(fā)送“R+C”報(bào)告校驗(yàn)正確;否則,若不一致,則發(fā)送“R-C” 報(bào)告校驗(yàn)錯(cuò)誤。若主機(jī)11收到的校驗(yàn)響應(yīng)模塊125報(bào)告校驗(yàn)錯(cuò)誤,則返回步驟S211,數(shù)據(jù)傳輸模 塊1 14重新發(fā)送數(shù)據(jù)傳輸請(qǐng)求309。步驟S213,地址通知模塊116發(fā)送地址通知請(qǐng)求313,將固件下載程序的起始地址 通知便攜式電子設(shè)備12。例如,地址通知模塊116發(fā)送“T+B”將固件下載程序的起始地址 通知便攜式電子設(shè)備12。便攜式電子設(shè)備根據(jù)該起始地址即可執(zhí)行該固件下載程序。步驟S214,地址通知響應(yīng)模塊126返回地址通知響應(yīng)314,報(bào)告收到的起始地址是 否正確。若該起始地址正確,即該起始地址為有效的內(nèi)存地址,則地址通知響應(yīng)314報(bào)告地 址正確;否則,若該起始地址錯(cuò)誤,則地址通知響應(yīng)314報(bào)告地址錯(cuò)誤。例如,若收到“T+B”, 地址通知響應(yīng)模塊126發(fā)送“R+B”報(bào)告地址正確,或者發(fā)送“R-B”報(bào)告地址錯(cuò)誤。若主機(jī)11收到的地址通知響應(yīng)模塊126報(bào)告地址錯(cuò)誤,則返回步驟S213,地址通 知模塊116重新發(fā)送地址通知請(qǐng)求313。步驟S215,結(jié)束模塊117發(fā)送結(jié)束請(qǐng)求315,與便攜式電子設(shè)備12斷開(kāi)連接。例 如,結(jié)束模塊117發(fā)送“T+A”與便攜式電子設(shè)備12斷開(kāi)連接。步驟S216,結(jié)束響應(yīng)模塊127返回結(jié)束響應(yīng)316,與主機(jī)11斷開(kāi)連接。例如,若收 到“T+A”,則結(jié)束響應(yīng)模塊127發(fā)送“R-”與主機(jī)11斷開(kāi)連接。
權(quán)利要求
一種便攜式電子設(shè)備,能夠在沒(méi)有接收固件下載程序的專用硬件的條件下,從主機(jī)下載固件下載程序,其特征在于,該便攜式電子設(shè)備包括連接響應(yīng)模塊,用于收到主機(jī)的連接請(qǐng)求后返回連接響應(yīng),與主機(jī)建立連接;同步響應(yīng)模塊,用于收到主機(jī)的同步請(qǐng)求后返回同步響應(yīng),確認(rèn)準(zhǔn)備好接收數(shù)據(jù);參數(shù)設(shè)定響應(yīng)模塊,用于收到主機(jī)的參數(shù)設(shè)定請(qǐng)求后返回參數(shù)設(shè)定響應(yīng),報(bào)告參數(shù)設(shè)定請(qǐng)求中指定的傳輸參數(shù)是否正確;參數(shù)查詢響應(yīng)模塊,用于收到主機(jī)的參數(shù)查詢請(qǐng)求后返回參數(shù)查詢響應(yīng),對(duì)參數(shù)查詢請(qǐng)求中查詢的傳輸參數(shù)作出應(yīng)答,所述主機(jī)的參數(shù)查詢請(qǐng)求在收到參數(shù)設(shè)定響應(yīng)報(bào)告指定參數(shù)正確后發(fā)出;數(shù)據(jù)傳輸響應(yīng)模塊,用于收到主機(jī)的數(shù)據(jù)傳輸請(qǐng)求后接收傳送的數(shù)據(jù),所述傳送的數(shù)據(jù)包括包含固件下載程序內(nèi)容的數(shù)據(jù)塊、數(shù)據(jù)塊的字節(jié)數(shù)及寫入地址,所述主機(jī)的數(shù)據(jù)傳輸請(qǐng)求在收到參數(shù)查詢響應(yīng)回復(fù)所查詢的傳輸參數(shù)后發(fā)出;校驗(yàn)響應(yīng)模塊,用于收到主機(jī)的校驗(yàn)請(qǐng)求后返回校驗(yàn)響應(yīng),報(bào)告數(shù)據(jù)校驗(yàn)結(jié)果;地址通知響應(yīng)模塊,用于收到主機(jī)的地址通知請(qǐng)求后返回地址通知響應(yīng),報(bào)告地址通知請(qǐng)求中固件下載程序的起始地址是否正確,所述主機(jī)的地址通知請(qǐng)求在收到校驗(yàn)響應(yīng)報(bào)告校驗(yàn)正確后發(fā)出;及結(jié)束響應(yīng)模塊,用于收到主機(jī)的結(jié)束請(qǐng)求后返回結(jié)束響應(yīng),與主機(jī)斷開(kāi)連接。
2.如權(quán)利要求1所述的便攜式電子設(shè)備,其特征在于,所述指定的傳輸參數(shù)包括啟用 或關(guān)閉數(shù)據(jù)確認(rèn)。
3.如權(quán)利要求2所述的便攜式電子設(shè)備,其特征在于,所述數(shù)據(jù)傳輸響應(yīng)模塊還用于 當(dāng)啟用數(shù)據(jù)確認(rèn)時(shí),返回?cái)?shù)據(jù)傳輸響應(yīng),報(bào)告數(shù)據(jù)接收情況。
4.如權(quán)利要求1所述的便攜式電子設(shè)備,其特征在于,所述查詢的傳輸參數(shù)包括數(shù)據(jù) 塊的最大字節(jié)數(shù)。
5.如權(quán)利要求1所述的便攜式電子設(shè)備,其特征在于,所述傳送的數(shù)據(jù)還包括本次數(shù) 據(jù)傳輸?shù)男r?yàn)碼。
6.一種便攜式電子設(shè)備固件下載程序下載方法,能夠在沒(méi)有接收固件下載程序的專用 硬件的條件下,從主機(jī)下載固件下載程序,其特征在于,該方法包括步驟收到主機(jī)的連接請(qǐng)求后返回連接響應(yīng),與主機(jī)建立連接; 收到主機(jī)的同步請(qǐng)求后返回同步響應(yīng),確認(rèn)準(zhǔn)備好接收數(shù)據(jù); 收到主機(jī)的參數(shù)設(shè)定請(qǐng)求后返回參數(shù)設(shè)定響應(yīng),報(bào)告參數(shù)設(shè)定請(qǐng)求中指定的傳輸參數(shù) 是否正確;收到主機(jī)的參數(shù)查詢請(qǐng)求后返回參數(shù)查詢響應(yīng),對(duì)參數(shù)查詢請(qǐng)求中查詢的傳輸參數(shù)作 出應(yīng)答,所述主機(jī)的參數(shù)查詢請(qǐng)求在收到參數(shù)設(shè)定響應(yīng)報(bào)告指定參數(shù)正確后發(fā)出;收到主機(jī)的數(shù)據(jù)傳輸請(qǐng)求后接收傳送的數(shù)據(jù),所述傳送的數(shù)據(jù)包括包含固件下載程 序內(nèi)容的數(shù)據(jù)塊、數(shù)據(jù)塊的字節(jié)數(shù)及寫入地址,所述主機(jī)的數(shù)據(jù)傳輸請(qǐng)求在收到參數(shù)查詢 響應(yīng)回復(fù)所查詢的傳輸參數(shù)后發(fā)出;收到主機(jī)的校驗(yàn)請(qǐng)求后返回校驗(yàn)響應(yīng),報(bào)告數(shù)據(jù)校驗(yàn)結(jié)果;收到主機(jī)的地址通知請(qǐng)求后返回地址通知響應(yīng),報(bào)告地址通知請(qǐng)求中固件下載程序的 起始地址是否正確,所述主機(jī)的地址通知請(qǐng)求在收到校驗(yàn)響應(yīng)報(bào)告校驗(yàn)正確后發(fā)出;及收到主機(jī)的結(jié)束請(qǐng)求后返回結(jié)束響應(yīng),與主機(jī)斷開(kāi)連接。
7.如權(quán)利要求6所述的便攜式電子設(shè)備固件下載程序下載方法,其特征在于,所述指 定的傳輸參數(shù)包括啟用或關(guān)閉數(shù)據(jù)確認(rèn)。
8.如權(quán)利要求7所述的便攜式電子設(shè)備固件下載程序下載方法,其特征在于,所述步 驟收到主機(jī)的數(shù)據(jù)傳輸請(qǐng)求后接收傳送的數(shù)據(jù)之后還包括若啟用數(shù)據(jù)確認(rèn),則返回?cái)?shù)據(jù) 傳輸響應(yīng),報(bào)告數(shù)據(jù)接收情況。
9.如權(quán)利要求6所述的便攜式電子設(shè)備固件下載程序下載方法,其特征在于,所述查 詢的傳輸參數(shù)包括數(shù)據(jù)塊的最大字節(jié)數(shù)。
10.如權(quán)利要求6所述的便攜式電子設(shè)備固件下載程序下載方法,其特征在于,所述數(shù) 據(jù)傳輸請(qǐng)求還包括本次數(shù)據(jù)傳輸?shù)男r?yàn)碼。
全文摘要
一種固件下載程序下載方法,該方法為便攜式電子設(shè)備與主機(jī)建立連接,并且協(xié)商下載固件下載程序所必需的傳輸參數(shù),然后按照所協(xié)商的傳輸參數(shù)傳送包含固件下載程序內(nèi)容的數(shù)據(jù)。本發(fā)明還提供一種能夠下載固件下載程序的便攜式電子設(shè)備。本發(fā)明能夠在沒(méi)有接收固件下載程序的專用硬件的條件下,從主機(jī)下載固件下載程序到便攜式電子設(shè)備,并且能夠根據(jù)需要有彈性地調(diào)整和修改下載方案,簡(jiǎn)單高效地實(shí)現(xiàn)固件下載程序的下載。
文檔編號(hào)H04M1/725GK101841594SQ20091030091
公開(kāi)日2010年9月22日 申請(qǐng)日期2009年3月17日 優(yōu)先權(quán)日2009年3月17日
發(fā)明者陳紀(jì)憲 申請(qǐng)人:深圳富泰宏精密工業(yè)有限公司;奇美通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
龙门县| 厦门市| 浦县| 县级市| 哈巴河县| 巴彦淖尔市| 鄱阳县| 河曲县| 华宁县| 榆社县| 神池县| 清新县| 平舆县| 凌云县| 阳江市| 平江县| 三门峡市| 深水埗区| 革吉县| 嘉祥县| 措美县| 东台市| 桦甸市| 镇远县| 平遥县| 巴彦淖尔市| 石棉县| 徐州市| 新化县| 汤原县| 南雄市| 日照市| 乌兰浩特市| 威信县| 临安市| 商城县| 呼玛县| 抚宁县| 古蔺县| 八宿县| 淳化县|