NGNc成功完成S60平台移植

2021-03-31 08:56:57 字數 1900 閱讀 8316

ngnc成功完成s60平台移植

經過硬體測試通過,ngnc已經成功移植到s60平台,ngncalc2w在symbian60平台上成功執行,並完成了1+2=3的計算(當然不只會1+2:)。ngnc進入新的發展階段,目標鎖定全系列移動平台的移植工作,達到基於ngnc的應用開發實現「零移植」的目標。

執行方式與ngncalc2w的windows版完全一致:

1、用方向鍵移動輸入焦點,確認按扭輸入。

2、除數字鍵和"*"鍵模擬的小數點外,都使用方向鍵+確認按扭完成。

執行環境:螢幕尺寸176x208, 4096色。

一、除錯手段:

1、debuglog方式,通過新增log記錄**,查詢到了問題所在位置。

集中體現在armi體系對資料操作的word/dword對齊問題。起初用函式方式進行資料對齊檢查,執行效率有所影響。通過使用marco的方式(不同與inline)獲得了速度上的解決,因為需要檢測資料對齊的地方並不多,因此,空間"浪費"的問題很小,只增加了1k左右的**

2、gdb的remote除錯模式。

在決定s60移植前,就已經確認會用到硬體除錯,因為在移植初始階段,問題在os風格和**邏輯的移植。進入硬體除錯階段,此除錯方案才顯示了功力。解決的問題:krnl-exec3,也就是如問題1的資料對齊異常。

起初,怎麼實驗都不行,說找不到ini,後來才知道,一切安裝都要在s60的c盤。看來當初想管理好有限的手機空間是多餘的。這和s60的sdk要求project和sdk在同乙個碟符的"強硬"措施一樣。我個人比較反感。

其他工具.newlc.***上推薦的fexplore是個不錯的資源管理器,操作方式簡捷(方向鍵解決一切,且可以記錄上次瀏覽的目錄)

再有就是硬體需求;文件裡都說了。我用的是ir,總成本¥40(鼎好電子) + nokia3650¥1570(水貨,我是買不到才這樣的,3650停產了)

二、ngncalc2的功能擴充套件工作已經開始,繼續尋求援助。

目前開展的工作是:ngncalc2的功能規劃(完成)、指令碼編寫(進行中)

繼續招募:指令碼編寫、介面設計、pc工具和網路服務部分。

ngncalc2的開發兌現「零移植」承諾。ngnc負責平台移植,ngncalc2開發團隊負責產品,目標定位函式型科學計算器。下面是功能規劃和系統設計:

1、《ngncalc2x開發手冊附件》系統設計說明書正文

2、三層構架的系統規劃(定義如下):

機器層,這個不用說了。

編譯層,提供給解釋層乙個虛擬機器,動態載入機器層提供的模組,供解釋層呼叫。

解釋層,實時根據使用者輸入的指令(或者檔案格式的函式,或者二進位制中間**形式的函式)來操作編譯層所提供的虛擬機器。

機器層提供的向上介面是高階語言:c/c++       :開發者  袁德俊

編譯層提供的向上介面是類c語言(簡化版的c)  :開發者  袁德俊 王亮

解釋層提供的語言是類pascal(簡化版的pascal):開發者  袁德俊 王亮 使用者

3、聯絡我。

S60 建立 mbm檔案

建立.mbm檔案 mbm代表multi bitmaps,乙個mbm檔案可以包含多個具有不同色深和解析度的bmp檔案。mbm檔案可以在編譯過程中自動建立,也可以使用bmconv工具手動建立。下面將分別介紹這兩種方法。1。編譯過程中建立 需要在程式的mmp檔案中新增以下內容 start bitmapta...

如何修改S60預設SDK?

如果你安裝了多個sdk,那麼有乙個會是預設的,在你安裝多個sdk完成時,會提示你選擇乙個作為預設。現在問題來了,我想編譯乙個qt程式,但是我的預設sdk是3rd mr的,不支援qt,使用make.exe生成exe時會出錯,怎麼改呢?俗話說得好,有問題問谷歌 找到使用命令列的修改方法 devices ...

解決掉S60系統出錯問題

解決掉s60系統出錯問題 看到有人問錯誤 的含義,現編輯一下所有錯誤 以及顯示錯誤 的原因 s60系統都會出現系統出錯,其實我們解決的方法很簡單 新建乙個名為 errrd 的空文字檔案,放到c system bootdata這個目錄下,讓系統在出錯時能顯示出錯 當然這時我們就知道了這個錯誤 的原因了...