新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 針對S698系列處理器的Windows平臺集成開發環境

        針對S698系列處理器的Windows平臺集成開發環境

        作者: 時間:2010-02-04 來源:網絡 收藏

        目前在電子、通信以及航空航天等領域有著廣泛的應用,但還沒有基于這種架構的,Orion4.0正好填補了這一空白。本文主要介紹如何利用可擴展的Java開發插件機制實現Orion4.0,同時演示如何利用這個進行高效率的開發。

        本文引用地址:http://www.104case.com/article/152099.htm

          傳統的開發流程

          文本編輯器編寫程序→選擇編譯工具編譯→選擇調試工具調試(Debug)→再編譯→再調試……編譯通過→連接→運行。如果要燒寫程序,還需要選用額外的燒寫工具。

          這種開發流程的缺點是程序非常復雜,而且調試困難。它的操作都是通過命令行完成的,讓人有種難以接近的感覺。舉個簡單的例子:當執行完編譯操作后,控制臺只是麻木地把編譯信息打出,告訴你第幾行出了錯誤,你要返回去逐行檢查,找到出現錯誤的行數,然后再調試;或者你發現錯誤的原因只是把一個關鍵字給拼寫錯了……這樣無形中延長了開發的時間,也影響了開發人員的情緒。

          新的開發流程

          用工程管理器選擇開發的工程類型→源碼編輯器編寫代碼(自動編譯)→調試→運行→燒寫。這就是使用Orion4.0進行嵌入式開發的開發流程,它為的嵌入式軟件開發提供了一整套的解決方案。

          Orion4.0的操作都是圖形化的,不需要使用命令行,對新手來說,非常容易上手。

          流程的簡化,得益于以下這些功能部件的有機結合。

          工程管理器:圖形化的工程管理工具,負責應用源程序的文件組織和管理,自動幫你選擇好需要的編譯、連接工具。

          源碼編輯器:標準的文本編輯功能,支持語法關鍵字、關鍵字色彩顯示等(這樣就會提醒你關鍵字的錄入是否有錯誤),還可以顯示行數、支持函數和編譯的搜索,這對大型開發項目來說非常重要。

          編譯工具:專門的sparc-rtems-gcc編譯器和GNU的GCC編譯器,并經過優化和嚴格測試。

          調試器:源碼級調試,提供了圖形和命令行兩種調試方式,可以進行斷點設置、單步執行、異常處理,也可以查看修改內存、寄存器、變量等,還可以查看堆棧和進行反匯編等。在跟蹤調試時可以任意切換C語言級調試或匯編級調試。這些功能已經完全可以滿足一般使用者的要求,但Orion4.0并不僅限于此,它還提供了強大的軟件模擬器讓你在沒有硬件的情況下也能進行軟件調試開發。

          簡單為美的設計理念

          軟件學向來推崇以簡單為美,因為復雜的東西是難以操縱的,如何簡化開發的流程是Orion設計之初最先考慮的問題。

          下面用Orion4.0的工程向導(Wizard)部分舉例,說明流程是如何被簡化的:在新建工程時,用戶需要選擇工程類型,如圖1所示,不同的工程類型對應不同的工具鏈,如圖2所示,工具鏈會指定在工程運行的時候所需要的編譯器、連接器、調試器等工具,以及這些工具的默認最優參數。也就是說,用戶在開發的整個過程中對工具的選擇和配置只需要操作一次,這些信息會一直保存,直到工程被刪除。

        工程管理器

        圖1 工程管理器

        工具鏈

        圖2 工具鏈

          為了方便用戶的使用,Orion4.0還設計了很多輔助功能,比如:圖形化界面設置RTEMS參數,圖形化燒寫參數設置,一鍵燒寫功能等。

          當然,Orion4.0還提供了詳細的幫助文檔。

          1 解決方案的設計模型

          用戶操作如何傳遞給編譯器?編譯完成后錯誤和警告標志如何能正確無誤的出現在對應的代碼行上?這些都需要非常復雜的處理過程。但大致來講,它們都是按照圖3所示的設計模型完成的。

        工具鏈配置管理模型圖

        圖3 工具鏈配置管理模型圖(Build Model schema)


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 白水县| 怀远县| 阳西县| 新巴尔虎左旗| 祁东县| 英山县| 交口县| 耒阳市| 凤山市| 林周县| 武川县| 铁岭市| 枣阳市| 淳化县| 永胜县| 吉木乃县| 瑞安市| 巴林左旗| 深州市| 陇西县| 凤山市| 吉木萨尔县| 临城县| 河北省| 同德县| 阿勒泰市| 绥江县| 宜黄县| 侯马市| 兴海县| 夏邑县| 郎溪县| 湾仔区| 惠安县| 高邮市| 大方县| 定襄县| 亳州市| 汶川县| 凤翔县| 读书|