專利名稱:基于高通基帶芯片的固件更新的優(yōu)化方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基帶芯片的固件更新方法的優(yōu)化,能夠提高固件燒錄速率5倍以上。 尤其涉及了在生產(chǎn)過程中,基于高通基帶芯片的3G手機(jī)和3G無線上網(wǎng)卡的軟件生產(chǎn)燒錄的效率提高。
背景技術(shù):
高通基帶芯片主要應(yīng)用在3G無線上網(wǎng)卡,3G手機(jī),尤其是高端智能機(jī)等通信終端產(chǎn)品中?;鶐酒恼_\(yùn)行所需的固件包括使基帶芯片正常工作運(yùn)行的程序,對網(wǎng)絡(luò)信號的接收配置,基本的短信,電話,數(shù)據(jù)服務(wù),以及提供給手機(jī)應(yīng)用程序的接口?;诟咄ɑ鶐酒?G手機(jī),3G無線上網(wǎng)卡的終端產(chǎn)品在工廠生產(chǎn)時(shí)需要將基帶芯片的固件燒錄到flash中。下載燒錄的過程是需要借助下載程序控制的,因此下載程序的效率直接影響工廠生產(chǎn)的效率和產(chǎn)品的質(zhì)量。同時(shí)單個(gè)用戶進(jìn)行固件更新時(shí)也需要要借助基帶芯片的下載程序。高通公司提供由PC端控制的QPST軟件和特定基帶芯片運(yùn)行所需的下載程序,作為固件更新的工具。高通原有的固件更新流程分兩部分首先是QPST將基帶芯片運(yùn)行所需的下載程序燒進(jìn)基帶芯片的RAM中(大概1 2秒);其次是QPST將固件文件拆成最大IK的數(shù)據(jù)包,通過USB傳送給基帶芯片的下載程序;基帶芯片的下載程序?qū)⒉鸱值臄?shù)據(jù)包依次燒錄進(jìn)flash,如果發(fā)生錯(cuò)誤則立即停止,如果傳輸正常,QPST收到基帶芯片的包處理結(jié)果后, 將繼續(xù)拆分固件直至傳輸完畢。(10M的數(shù)據(jù)需要100秒)此方法最大的時(shí)間資源消耗是在于循環(huán)的進(jìn)行了 IK數(shù)據(jù)包的傳輸,而市場上基于高通基帶芯片的3G手機(jī)的固件至少在50M以上甚至更多,因此采用這種固件更新的方法速度比較慢,僅為100k/S左右,而且一旦出錯(cuò)則造成系統(tǒng)死機(jī),數(shù)據(jù)傳輸?shù)姆€(wěn)定性不高。
發(fā)明內(nèi)容
針對已有技術(shù)的不足,本發(fā)明的目的在于提供基于高通基帶芯片的固件更新的優(yōu)化方法,能夠提高下載速度5倍以上,極大地方便了研發(fā)和DIY用戶的使用,減少了工廠在固件更新環(huán)節(jié)的生產(chǎn)時(shí)間和成本?;诟咄ɑ鶐酒墓碳碌膬?yōu)化方法,所述的本發(fā)明內(nèi)容包括了 PC端的控制軟件,用來取代QPST工具,以及基帶芯片運(yùn)行所需的下載程序兩部分。固件更新的優(yōu)化方法包括三部分1、所述的PC端的控制軟件將基帶芯片運(yùn)行所需的新下載程序燒進(jìn)基帶芯片的存儲(chǔ)器中,時(shí)間大概1 2秒。2、所述的PC端的控制軟件將固件文件通過USB傳送給基帶芯片的新下載程序;新下載程序僅將數(shù)據(jù)包存放在內(nèi)存RAM中。IOM的數(shù)據(jù)需要1秒左右。3、所述的PC端的控制軟件發(fā)送“傳輸0K”命令至基帶芯片,基帶芯片的下載程序?qū)?nèi)存RAM中存放的固件數(shù)據(jù)通過CRC校驗(yàn)后,由基帶芯片的下載程序燒錄至flash。IOM數(shù)據(jù)需要12秒。本發(fā)明的有益效果是提高固件更新的速度,大大節(jié)約時(shí)間成本,提高工作效率; 更換出錯(cuò)處理機(jī)制,用循環(huán)冗余校驗(yàn)提高數(shù)據(jù)傳輸?shù)挠行?,提高芯片的穩(wěn)定性。
圖1是原有方法軟件流程示意圖;圖2是本發(fā)明優(yōu)化方法的軟件流程示意圖。
具體實(shí)施例方式下面結(jié)合附圖進(jìn)一步說明本發(fā)明是如何實(shí)現(xiàn)的如附圖1、2所示PC端的控制軟件首先讀取固件文件,對整個(gè)文件計(jì)算2個(gè)字節(jié)的CRC校驗(yàn)碼?;鶐酒\(yùn)行下載程序切換到新的固件更新模式,申請一塊大內(nèi)存;取消PC端傳來數(shù)據(jù)的包的解碼。也就是表示下個(gè)包不再是HDLC協(xié)議數(shù)據(jù)包。記錄下的傳輸過來的固件的文件長度和crc校驗(yàn)碼,以及存放于flash的起始地址,并且返回一個(gè)ACK ;然后PC端的控制軟件獲得ACK后,直接將整個(gè)固件鏡像傳送至基帶芯片,基帶芯片接收固件數(shù)據(jù),存放于內(nèi)存中。基帶芯片接受到0x21命令后,根據(jù)第一個(gè)命令的儲(chǔ)存的2個(gè)字節(jié)crc校驗(yàn)碼,對 RAM中的固件進(jìn)行crc校驗(yàn),校驗(yàn)OK則將RAM中的整個(gè)固件燒錄進(jìn)flash。如果校驗(yàn)不通過則返回fail給PC端的控制軟件,PC端控制軟件負(fù)責(zé)重新傳輸固件至RAM。
權(quán)利要求
1.基于高通基帶芯片的固件更新的優(yōu)化方法,其特征在于所述的固件更新的優(yōu)化方法步驟包括1)、PC端的控制軟件將基帶芯片運(yùn)行所需的新下載程序燒進(jìn)基帶芯片的存儲(chǔ)器中;2)、PC端的控制軟件將固件文件通過USB傳送給基帶芯片的新下載程序;新下載程序僅將數(shù)據(jù)包存放在內(nèi)存RAM中;3)、PC端的控制軟件發(fā)送“傳輸0K”命令至基帶芯片,基帶芯片的下載程序?qū)?nèi)存RAM 中存放的固件數(shù)據(jù)通過CRC校驗(yàn)后,由基帶芯片的下載程序燒錄至flash ;
2.根據(jù)權(quán)利要求1所述的基于高通基帶芯片的固件更新的優(yōu)化方法,其特征在于所述的新下載程序燒進(jìn)基帶芯片的存儲(chǔ)器中時(shí)間大概1 2秒。
3.根據(jù)權(quán)利要求1所述的基于高通基帶芯片的固件更新的優(yōu)化方法,其特征在于所述的新下載程序僅將數(shù)據(jù)包存放在內(nèi)存RAM中,IOM的數(shù)據(jù)需要1秒左右。
4.根據(jù)權(quán)利要求1所述的基于高通基帶芯片的固件更新的優(yōu)化方法,其特征在于所述的基帶芯片的新下載程序?qū)?shù)據(jù)包燒錄至flash,IOM數(shù)據(jù)需要12秒。
5.根據(jù)權(quán)利要求1所述的基于高通基帶芯片的固件更新的優(yōu)化方法,其特征在于所述的根據(jù)3個(gè)步驟重新建立新的下載流程,取消包的概念;通過高速USB,從PC端接收固件文件,并存儲(chǔ)在RAM中;把RAM中的固件文件,下載到flash中;用循環(huán)冗余校驗(yàn)來確保數(shù)據(jù)的傳輸正確性。
全文摘要
本發(fā)明公開了基于高通基帶芯片的固件更新的優(yōu)化方法。為解決高通原有固件更新方法效率低,穩(wěn)定性差的問題。本發(fā)明的方法包括以下步驟第一階段為通過高速USB,從PC端接收固件文件,并存儲(chǔ)在RAM中;第二階段為把RAM中的固件文件,下載到flash中,從而達(dá)到固件高速更新的目的。本發(fā)明通過在下載程序中,重新建立新的下載流程,取消包的概念,可以大大提高固件更新的速度。同時(shí),通過對數(shù)據(jù)傳輸方式的改變和出錯(cuò)機(jī)制的改變,提高了固件更新的穩(wěn)定性和傳輸數(shù)據(jù)的正確性。
文檔編號G06F9/445GK102541582SQ20101061909
公開日2012年7月4日 申請日期2010年12月30日 優(yōu)先權(quán)日2010年12月30日
發(fā)明者何衛(wèi)兵, 吳巧陽, 張營建, 柴峰, 溫奎, 胡小明, 胡曉平, 錢祥, 陳吉慧 申請人:上海三旗通信科技股份有限公司