有朋友問到摩托羅拉V998能否能升級到V60,我覺得,這里有必要談談相關的問題。既然做到手機行業,就要對手機的軟硬環境和關系有所認識。軟件套用升級的前提是硬件環境(尤其是邏輯主體部分)必須完全相同。
V998能否升級到V60
V60是p2k平臺,和V998、V8088、P7689的EMMI平臺根本不搭邊!說V998升級V60,可能性正如松下GD75改為三星A408。別說V998改V60了,同是p2k平臺的V66、V60、V70的軟件都不可以互換,其他不說,三者的顯示驅動程序就不同。比如大家都知道的諾基亞8210改8250,的確可以做,并且可以改得很成功,但絕對不是每一部8210都能夠做到,非V16CPU的8210就不能升級。為什么呢?原因就是8250的軟件只適合V16CPU,當不是V16CPU時,軟件程序就不適合了—不同型號的CPU的語言及語法結構是有差別的,這些差別導致了軟件之間的不可通用。除非你有能力針對V998的環境自己編輯一個實現V60的軟件出來,但那是不現實的,因為V998根本就不具備V60的硬件結構。
說點兒題外話:如果有人按V15、18等CPU的語言結構改寫出8250的軟件,那么V15等CPU的8250也就可以免拆機器直接軟件升級了!兩者語言結構非常接近,所以改動不是很大,具有源程序或熟V15/V16等CPU語言結構差別的人并不難弄出來,實際上已經有人做出來了,只不過不肯公布出來。作為一個DIYer,我們應該銘記:軟件升級(或套用,包括改造套用)的前提是硬件環境完全相同或非常接近。
V998+升級V8088
再說說V998+升級V8088。V998換160字庫寫T189資料,別以為能開機打電話就可以了,真正一用,你才會發現有問題。前兩天有朋友提出V998+寫V8088資料出現未接電話顯示不正常就是常見bug之一,另外V8088和V998+的功率控制參數表等硬件控制參數有所不同。(因為天線回路電路參數并非完全相同,有時候會出現反復重撥的阻塞現象。)
目前用于升級V8088的軟件都是由V8088軟件經過改裝而成,各家的技術水平不一樣,出現的Bug也不一樣,也就是為什么2088/2000升級v8088問題這么多,又都為稀奇古怪的原因了!另外,目前升級多是采用軟件克隆的方法把軟件拷貝到手機上,2-3分鐘就完成,但一些與手機硬件相關參數也一同克隆到手機上了,如果不做一些技術處理,很容易導致參數與實際情況不匹配而引起手機的不穩定。
V100e的漢化問題
V100e的確是部好手機,可惜并沒有在中國上市,現在沿海有很多V100e的水貨得到了機迷的垂青,但卻始終沒有人漢化成功。V100e移動電話部分軟件和傳統的V8088類似,但V100e獨有的、特色的程序部分就一直只有英文版本,從未出過簡體版本。
V100e軟件內并未嵌套CJK或其它中文輸入/字庫模塊,如需實現漢化,首先就必須嵌套適合的中文輸入/字庫模塊并調整有關內部資源接口以及重塑人機接口界面。而V100e硬件對漢化程序的支持能力也不能忽略,比如V100e的顯示屏是OEM的,驅動本身并未考慮支持中文,誰能找到顯示屏廠家弄到新的驅動程序?的確,靠外部軟件實現是可行的,但內存空間夠放么?即便大小夠放了,但還有個資源分配問題以及軟件運行速度問題呢。大幅度修改程序會比徹底推翻重寫還困難,而且涉及許多方面。
根據了解V100e部分程序模塊是OEM回來的,非出自摩托羅拉自己手筆,摩托羅拉自己本身都缺乏具體技術資料,想漢化,談何容易呀?在中國摩托羅拉公司還躺著幾臺內部工程師做實驗弄到昏迷的V100e,她們正期待著她們的“白馬王子”給予深情一吻呢。吾等就自知無此福分,但天外有天、世界之大無奇不有,我們也期待著奇跡的發生—但很難。
一個和100個bug
本人對傳統系列摩托羅拉手機軟件做了硬件參數優化和功能增強處理,合成了系列增強型摩托羅拉軟件版本。不斷有人問我,能不能再為手機增加這樣或那樣的功能,這里我也順便談談。
的確,手機的功能可以說主要是由軟件控制和實現的,理論上我們可以通過手機軟件去實現我們想實現的功能。但事實上,因受到手機本身硬件資源以及主體軟件框架的資源及環境的限制,一個手機的軟件編寫是一個系統工程,涉及許多方面,我們并不能隨心所欲的編寫和更改。
手機軟件包含軟件內核、可供修改外部應用程序及設置功能表。內核通常是不能隨便改動的,一來有關代碼是廠家核心秘密,絕對不會輕易公開;二來內核程序的更改往往會牽一發而動全身,一個小小的改動會涉及一系列資源的重新分配。不知道大家有沒有聽過這句話:改掉軟件的一個bug有可能會引發出100個新bug!
內核的改動對廠家而言也必須由專家小組完成而非由個別程序員完成,也絕非一般業務手機DIY愛好者所能完成。我們所能做的是采用一些特別甚至是廠家提供的軟件修改接口工具對手機應用層軟件、及軟件的功能及參數設置控制表(類似Windows的注冊表)進行有限的修改和重新調配,這種修改和調配所能達到的功效也是有限的,首先所實現的功能必須基于內核程序的支持,再者我們手上擁有的廠家提供的資料也是非常有限,許多資料、規律也只能靠摸索獲得,所以作為一個手機軟件DIYer,我們的確有能力調試出比廠家的軟件更完善、功能更強大合理的DIY版本,但并不能說,我們可以隨心所欲地修改手機的功能。
2003-05-15