麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種軟件下載方法及終端的制作方法

文檔序號:6362907閱讀:244來源:國知局
專利名稱:一種軟件下載方法及終端的制作方法
技術領域
本發明涉及軟件下載技術,尤其涉及一種軟件下載方法及終端。
背景技術
隨著通信行業的不斷推廣,移動終端產品得到了廣泛的應用,而且,由于通信技術的飛速發展,用戶對產品功能的要求越來越高,這就需要對產品的軟件進行不斷的升級,當軟件版本發現有BUG時,一般通過軟件升級方法進行解決,研發人員在進行版本測試驗證時,也一般通過軟件升級的方法進行版本調試和驗證,隨著產品的增多,軟件升級頻率也相應提高。在升級過程中,如果出現斷電、正常使用過程中出現文件損壞、由于待驗證的軟件版本本身存在問題等情況時,會出現終端側軟件升級失敗或者不能正常運行的情況,這樣, 終端就不能正常工作,也就沒法再進行升級和下載。所以,當前對升級的穩定性,以及升級失敗后的修復能力提出了更高的要求?,F有技術中,一般采用個人電腦(PC)側的下載工具對終端進行升級,升級失敗后,無法通過PC側進行直接的修復,雖然可以通過JTAG方式完成對終端的軟件修復,但是, JTAG方式需要使用專門的工具,這種工具價格昂貴,只有在研發調試,或者少數售后維修點才能夠提供,因此,對于用戶升級失敗的情況,修復的很少。并且,在版本下載過程中,由于誤操作或者是版本本身存在問題,導致下載失敗,而且無法繼續下載,此時,只能用TRACE 等工具進行擦除及重新下載,下載效率低且會造成資源浪費。另外,目前有些終端平臺的主控芯片集成了 NAND FLASH控制器,主控芯片在啟動時會運行一段固化在芯片中的ROM代碼,以檢測并加載NANDFLASH中的代碼,如果在此過程中發現問題,ROM中的代碼會進入緊急下載模式,提供一個可供下載的緊急端口。圖I為現有一終端正常開機后的流程示意圖,如圖I所示,該流程包括開機啟動后,主控芯片跳轉至內部的ROM并執行。內部的ROM進行相應的初始化, 完成初始化后,主控芯片通過NAND FLASH控制器進行對NAND FLASH的檢測,包括對NAND FLASH是否存在和有效的檢測及其BOOTLOADER是否存在和有效的檢測;當檢測通過后,主控芯片加載NAND FLASH中的BOOTLOADER代碼到內存,并運行加載到內存的BOOTLOADER代碼,BOOT LOADER最后會加載片上的操作系統,并把控制權交給片上的操作系統。此時,整個終端就完成了啟動過程,最后操作系統啟動上層應用,提供相應的功能。當檢測失敗(如無NAND FLASH,NAND FLASH 中無 BOOTLOADER、或 BOOTLOADER 格式不正確)后,主控芯片會跳到緊急模式下進行處理,此時,如果連接到PC,將出現緊急下載端口,通過使用特定的PC側軟件,可以繼續下載代碼??梢钥闯?,當NAND FLASH存在且其BOOTLOADER格式正確,這時,NAND FLASH及 BOOTLOADER將能通過內部ROM的檢測,但如果BOOTLOADER只是格式(代碼的特征值)正確,而內容并不正確,或者說,BOOTLOADER正常,NAND FLASH中操作系統的版本不全或者不正確。最終,整個系統能通過內部的ROM的檢測,但實際上板側的軟件卻不能正常工作。在這種情況下,終端側軟件將會進行正常的啟動流程,但實際上卻無法正常工作,也就無法在正常的流程下進行下載和下載版本。換言之,固化在芯片中的ROM代碼檢測時,一般只驗證NAND FLASH中是否有代碼,或者只驗證代碼的特征值是否合法,并不能驗證整個代碼是否完備或者代碼中是否存在錯誤及邏輯問題。而當下載失敗或版本本身存在問題時,存在于NAND FLASH中的數據和代碼可能不全,也可能有錯誤,但代碼的特征值一般是合法的,這樣,固化在芯片中的ROM代碼進行檢測時,很可能會通過檢測,然后運行NAND FLASH并不完備的代碼,這樣,終端側軟件還是沒法正常運行,也就沒法繼續下載和下載。

發明內容
有鑒于此,本發明的主要目的在于提供一種軟件下載方法及終端,能夠在軟件下載失敗后,快速進行修復,保障軟件下載順利進行,提高軟件下載效率,且操作簡便。為達到上述目的,本發明的技術方案是這樣實現的一種軟件下載方法,包括終端側軟件下載失敗或下載的軟件無法正常工作時,使主控芯片檢測不到閃存, 或使主控芯片檢測到閃存失效;終端重啟后,主控芯片檢測不到閃存或檢測到閃存失效,則開啟緊急下載端口 ;使主控芯片能正常檢測閃存狀態并識別閃存,之后采用所述緊急下載端口繼續進行軟件下載。所述主控芯片檢測到閃存失效為主控芯片檢測到閃存在設定時間內的狀態為忙碌。所述使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效為通過點按預設鍵使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效。所述預設鍵控制閃存的EBI2_BUSY0_N引腳上設置的對地常開開關,或者,控制閃存的電源引腳與實際電源的連接線上設置的常閉開關,或者,控制在閃存的CE_N引腳的連接線上設置的常閉開關,或者,控制在閃存的RE_N引腳的連接線上設置的常閉開關,或者,控制在閃存的CLK引腳的連接線上設置的常閉開關,或者,控制連接閃存的RST引腳與地的常開開關。一種終端,其包括檢測控制單元、主控芯片和閃存;其中,所述檢測控制單元,用于在終端側軟件下載失敗或下載的軟件無法正常工作時, 使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效;所述主控芯片,用于在終端啟動時,對閃存進行檢測,在檢測不到閃存或檢測到閃存失效時,開啟緊急下載端口 ;之后,能正常檢測閃存狀態并識別閃存時,采用所述緊急下載端口繼續進行軟件下載;所述閃存,用于存儲下載的軟件數據。所述主控芯片檢測到閃存失效為主控芯片檢測到閃存在設定時間內的狀態為忙碌。所述檢測控制單元使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效為 通過預設鍵使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效。
所述檢測控制單元通過預設鍵使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效為所述預設鍵控制閃存的EBI2_BUSY0_N引腳上設置的對地常開開關,或者,控制閃存的電源引腳與實際電源的連接線上設置的常閉開關,或者,控制在閃存的CE_N引腳的連接線上設置的常閉開關,或者,控制在閃存的RE_N引腳的連接線上設置的常閉開關,或者,控制在閃存的CLK引腳的連接線上設置的常閉開關,或者,控制連接閃存的RST引腳與地的常開開關。本發明軟件下載方法及終端,終端側軟件下載失敗或下載的軟件無法正常工作時,使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效;終端重啟后,主控芯片檢測不到閃存或檢測到閃存失效,則開啟緊急下載端口 ;使主控芯片能正常檢測閃存狀態并識別閃存,之后采用所述緊急下載端口繼續進行軟件下載。通過本發明,能夠在軟件下載失敗后,快速進行修復,保障軟件下載順利進行,提高軟件下載效率,且操作簡便。


圖I為現有一終端正常開機后的流程示意圖2為本發明實施例一種軟件下載方法流程示意圖3為本發明方法實施例的具體流程圖4為本發明實施例一種硬件設計原理示意圖5為實現本發明的另一種硬件設計原理示意圖6為實現本發明的再一種硬件設計原理示意圖7為實現本發明的再一種硬件設計原理示意圖8為實現本發明的再一種硬件設計原理示意圖9為實現本發明的再一種硬件設計原理示意圖;。
具體實施方式
為了解決背景技術所述的問題,本發明考慮通過硬件設計來產生一種特定場景,
軟件下載失敗或下載的軟件無法正常工作的情況下,使固化在主控芯片中的ROM代碼檢測時,認為閃存無效,或者檢測不到閃存,這樣,閃存將無法通過ROM中的代碼的檢測,進而使終端進入緊急下載模式,提供一個可供下載的緊急端口,以繼續進行軟件下載,這樣,既不需使用TRACE等工具重新下載,也不需要通過JTAG方式進行修復。下面以NAND FLASH為例進行說明,但是,本發明并不限于NAND FLASH進行存儲的情況,還可以應用于其他閃存進行存儲的情況。圖2為本發明實施例一種軟件下載方法流程示意圖,如圖2所示,該方法包括步驟201 :終端側軟件下載失敗或下載的軟件無法正常工作。步驟202 :使主控芯片檢測不到NAND FLASH,或使主控芯片檢測到NAND FLASH失效。 這里,所述使主控芯片檢測不到NAND FLASH,或使主控芯片檢測到NAND FLASH失效可以為通過點按預設鍵使主控芯片檢測不到NAND FLASH,或使主控芯片檢測到NANDFLASH失效。步驟203 :終端重啟,主控芯片檢測不到NAND FLASH或檢測到NAND FLASH失效, 則開啟緊急下載端口。這里,如果主控芯片檢測到NAND FLASH在設定時間內的狀態為忙碌,則認為NAND FLASH失效。步驟204 :使主控芯片能正常檢測NAND FLASH狀態并識別NAND FLASH。這里,使主控芯片能正常檢測NAND FLASH狀態并識別NAND FLASH可以為松開預設鍵使主控芯片能正常檢測NAND FLASH狀態并識別NAND FLASH。步驟205 :采用所述緊急下載端口繼續進行軟件下載。本發明方法實施例的具體流程圖如圖3所示。為了實現上面描述的功能,可以使用低成本的電子元器件構成上述功能的硬件。 目的是,當下載失敗后無法繼續下載時,通過簡單的控制(如點按按鍵),讓固化在芯片中的ROM代碼檢測不到NAND FLASH或者檢測到NAND FLASH無效。所用硬件裝置舉實施例說明如下,但不限于下文的說明及附圖。圖4為本發明實施例一種硬件設計原理示意圖,如圖4所示,基于高通MDM8200A 平臺,在硬件設計中,可以在NAND FLASH的EBI2_BUSY0_N引腳上加上對地按鍵 BI-BUTTON (修復鍵),此按鍵是一個對地常開開關,圖中VCC_GENP為上拉電源,配合電阻R 為NAND FLASH的EBI2_BUSY0_N提供上拉。可以看出,當NAND FLASH空閑時,高電平信號被輸入到主控芯片,用于檢測NAND FLASH的當前狀態。當修復鍵沒有被按下時,NAND FLASH的EBI2_BUSY0_N引腳與主控為正常的連接, 因此,在正常工作模式下,此電路并不影響終端的功能。當修復鍵被按下時,NAND FLASH的 EBI2_BUSY0_N引腳被強制為低電平,此時,主控檢測到的永遠是NAND FLASH沒有準備好, 一直處于忙的狀態,因此,主控芯片在一定時間后會認為NAND FLASH已失效,表現為主控芯片檢測不到NAND FLASH。需要說明的是,在設計上,修復鍵一般安放在比較隱蔽的地方,在正常工作情況下不易被誤按下,而只有在無法用正常的方法進行升級時,點按才能觸及。基于圖4所示的結構,本發明的流程可以具體為I)首先按下設計的按鍵B1-BUTT0N,此時,NAND FLASH的EBI2_BUSY0_N被強制下拉到地,因此,不管NAND FLASH內部是否是忙狀態,其對主控芯片的輸出表現一直為忙。2)然后再進行開機啟動,主控芯片會跳轉至內部的ROM并執行。內部的ROM進行相應的初始化后,會對NAND FLASH及其BOOTLOADER進行檢測,但由于按鍵B1-BUTT0N被按下, NAND FLASH反饋給主控芯片的狀態在按鍵放開前一直會是忙,因此,當主控芯片檢測NAND FLASH時,發現NAND FLASH 一直是忙,一段時間后,檢測過程就會失敗,認為NAND FLASH已經失效,從而進入緊急下載流程,會出現緊急下載端口。3)緊急下載端口出現后,為了能夠把代碼下載到NAND FLASH,此時,應該松開按鍵,讓主控芯片能正常檢測NAND FLASH狀態并識別NAND FLASH。4)最后,開啟PC側的下載軟件,選擇相應的緊急下載端口,繼續進行版本下載和升級。升級成功后,再重啟,就可以按正常啟動流程進行開機啟動。圖5是實現本發明的另一種硬件設計原理示意圖,如圖5所示,在NAND FLASH的電源引腳與實際電源的連接線中串一個常閉開關,一般情況下,常閉開關是接通的,因此電源能正常為NAND FLASH供電,不影響NAND FLASH的功能。當不能正常下載時,只需按下相應按鍵,打開常閉開關,再進行開機動作,這時,NAND FLASH的電源引腳與電源斷開,主控芯片會找不到NANDFLASH,或發現NAND FLASH異常,此時,固化在芯片中的ROM代碼會跳到緊急下載模式,進入緊急模式后,再松開按鍵,使NAND FLASH正常上電,從而實現在緊急模式下的下載。圖6是實現本發明的再一種硬件設計原理示意圖,如圖6所示,在NAND FLASH的 CE_N引腳的連接線中串一個常閉開關,一般情況下,常閉開關是接通的,因此,不影響NAND FLASH的功能,其實現原理和圖5相似,當不能正常下載時,只需按下相應按鍵,打開常閉開關,再進行開機動作,便可進入緊急模式進行下載。圖7是實現本發明的再一種硬件設計原理示意圖,如圖7所示,在NAND FLASH的 RE_N引腳的連接線中串一個常閉開關,一般情況下,常閉開關是接通的,因此,不影響NAND FLASH的功能。其實現原理和圖5相似,當不能正常下載時,只需按下相應按鍵,打開常閉開關,再進行開機動作,便可進入緊急模式進行下載。圖8是實現本發明的再一種硬件設計原理示意圖,如圖8所示,在NAND FLASH的 CLK引腳的連接線中串一個常閉開關,一般情況下,常閉開關是接通的,因此,不影響NAND FLASH的功能。其實現原理和圖5相似,當不能正常下載時,只需按下相應按鍵,打開常閉開關,再進行開機動作,便可進入緊急模式進行下載。圖9是實現本發明的再一種硬件設計原理示意圖,如圖9所示,通過一個常開開關,把NAND FLASH的RST引腳與地相連。一般情況下,常開開關是斷開的,因此不影響NAND FLASH的功能。當不能正常下載時,只需按下常開開關,再進行開機動作,便可進入緊急模式進行下載。本發明還相應地提出一種終端,該終端包括檢測控制單元、主控芯片和閃存;其中,所述檢測控制單元,用于在終端側軟件下載失敗或下載的軟件無法正常工作時, 使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效;所述主控芯片,用于在終端啟動時,對閃存進行檢測,在檢測不到閃存或檢測到閃存失效時,開啟緊急下載端口 ;之后,能正常檢測閃存狀態并識別閃存時,采用所述緊急下載端口繼續進行軟件下載;所述閃存,用于存儲下載的軟件數據。所述主控芯片檢測到閃存失效為主控芯片檢測到閃存在設定時間內的狀態為忙碌。所述檢測控制單元使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效為 通過預設鍵使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效。所述檢測控制單元通過預設鍵使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效為所述預設鍵控制閃存的EBI2_BUSY0_N引腳上設置的對地常開開關,或者,控制閃存的電源引腳與實際電源的連接線上設置的常閉開關,或者,控制在閃存的CE_N引腳的連接線上設置的常閉開關,
或者,控制在閃存的RE_N引腳的連接線上設置的常閉開關,或者,控制在閃存的CLK引腳的連接線上設置的常閉開關,或者,控制連接閃存的RST引腳與地的常開開關??梢钥闯?,本發明通過使用低成本的硬件電路,可以在軟件升級失敗后,通過簡單切換開關或點按鍵,能繼續下載。而不需TRACE重新下載版本,也不需要通過JTAG方式進行修復。以上所述僅為本發明的具體實施方式
而已,并非用于限定本發明的范圍。
權利要求
1.一種軟件下載方法,其特征在于,該方法包括終端側軟件下載失敗或下載的軟件無法正常工作時,使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效;終端重啟后,主控芯片檢測不到閃存或檢測到閃存失效,則開啟緊急下載端口 ;使主控芯片能正常檢測閃存狀態并識別閃存,之后采用所述緊急下載端口繼續進行軟件下載。
2.根據權利要求I所述的軟件下載方法,其特征在于,所述主控芯片檢測到閃存失效為主控芯片檢測到閃存在設定時間內的狀態為忙碌。
3.根據權利要求I或2所述的方法,其特征在于,所述使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效為通過點按預設鍵使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效。
4.根據權利要求3所述的方法,其特征在于,所述預設鍵控制閃存的EBI2_BUSY0_N引腳上設置的對地常開開關,或者,控制閃存的電源引腳與實際電源的連接線上設置的常閉開關,或者,控制在閃存的CE_N引腳的連接線上設置的常閉開關,或者,控制在閃存的RE_N引腳的連接線上設置的常閉開關,或者,控制在閃存的CLK引腳的連接線上設置的常閉開關,或者,控制連接閃存的RST引腳與地的常開開關。
5.—種終端,其特征在于,該終端包括檢測控制單兀、王控芯片和閃存;其中,所述檢測控制單元,用于在終端側軟件下載失敗或下載的軟件無法正常工作時,使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效;所述主控芯片,用于在終端啟動時,對閃存進行檢測,在檢測不到閃存或檢測到閃存失效時,開啟緊急下載端口 ;之后,能正常檢測閃存狀態并識別閃存時,采用所述緊急下載端口繼續進行軟件下載;所述閃存,用于存儲下載的軟件數據。
6.根據權利要求5所述的終端,其特征在于,所述主控芯片檢測到閃存失效為主控芯片檢測到閃存在設定時間內的狀態為忙碌。
7.根據權利要求5或6所述的終端,其特征在于,所述檢測控制單元使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效為通過預設鍵使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效。
8 根據權利要求7所述的終端,其特征在于,所述檢測控制單元通過預設鍵使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效為所述預設鍵控制閃存的EBI2_BUSY0_N引腳上設置的對地常開開關,或者,控制閃存的電源引腳與實際電源的連接線上設置的常閉開關,或者,控制在閃存的CE_N引腳的連接線上設置的常閉開關,或者,控制在閃存的RE_N引腳的連接線上設置的常閉開關,或者,控制在閃存的CLK引腳的連接線上設置的常閉開關,或者,控制連接閃存的RST引腳與地的常開開關。
全文摘要
本發明公開了一種軟件下載方法,包括終端側軟件下載失敗或下載的軟件無法正常工作時,使主控芯片檢測不到閃存,或使主控芯片檢測到閃存失效;終端重啟后,主控芯片檢測不到閃存或檢測到閃存失效,則開啟緊急下載端口;使主控芯片能正常檢測閃存狀態并識別閃存,之后采用所述緊急下載端口繼續進行軟件下載。本發明還相應地公開了一種終端。通過本發明,能夠在軟件下載失敗后,快速進行修復,保障軟件下載順利進行,提高軟件下載效率,且操作簡便。
文檔編號G06F11/07GK102609325SQ20121000601
公開日2012年7月25日 申請日期2012年1月10日 優先權日2012年1月10日
發明者孫科軍 申請人:中興通訊股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 象山县| 广丰县| 黄平县| 新蔡县| 南昌县| 虎林市| 聊城市| 泰兴市| 长宁县| 杭锦后旗| 庄浪县| 遂平县| 肇庆市| 临汾市| 连州市| 辽中县| 自治县| 农安县| 天津市| 潼南县| 额济纳旗| 兴城市| 长沙县| 旬阳县| 文成县| 鄱阳县| 舞阳县| 高台县| 阿拉善左旗| 澄江县| 应用必备| 宜黄县| 凤城市| 黄山市| 上蔡县| 富裕县| 鄂州市| 大足县| 新乡县| 邹城市| 怀集县|