• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            統計

            • 隨筆 - 50
            • 文章 - 42
            • 評論 - 147
            • 引用 - 0

            留言簿(6)

            隨筆分類

            文章分類

            Link

            搜索

            •  

            積分與排名

            • 積分 - 164834
            • 排名 - 159

            最新評論

            閱讀排行榜

            評論排行榜

            TI XDC介紹
            XDC是TI公司為嵌入式實時系統可重用軟件組件(在XDC里被成為packages,以下成為包)制定的一套標準。它包括一些有用的工具,標準的API函數,靜態配置文件和打包(packaging)操作。XDC最主要的亮點在于它標準化了傳遞過程,并簡化了在應用程序中引用目標平臺下其他包的過程。

                本文從一個簡單的“Hello,World“入手,引領大家進入XDC開發世界。

                在XDC開發世界中,首先需要明確兩個概念,package和repository。

                所謂package,類似與java里的jar文件或.net世界里的assembly,是開發者將源代碼編譯打包后交付給使用者使用的一組集合。和java里的package類似,XDC的Package也是按照一定層次的文件夾組織形式來存放的(這點和.net不同,.net僅僅是編譯成一個dll),該目錄的名字就是包的名字。

                所謂repository,實際上是一個包含多個package的文件夾,例如在XDC里,我們使用packages來作為一個repository,該文件夾下包含很多ti.xdc.*的包。在XDC開發中,有一個很重要的變量XDCPATH,在XDCPATH中制定的路徑就是repository。這有點類似于C++的包含文件目錄。

             

            安裝和卸載XDC

            你可以從TI的網站上下載,安裝過程很簡單,如果在Windows平臺下,直接雙擊安裝文件安裝到特定目錄就可以了,如果是在Linux平臺,可能需要修改文件的屬性將文件設置成可執行,然后雙擊安裝。

            至于卸載,找到uninstall文件,雙擊即可。

            將XDC添加到你的環境變量

            為了更方便地使用XDC(實際上就是不要在xs前加上一長串路徑),需要將XDC添加到環境變量里。

            如果開發平臺為Windows,在安裝完XDC后,需要環境變量的PATH中添加XDC安裝目錄(和JAVA一樣),此外,順便新建一個XDCPATH的環境變量,該變量用來制定repository的位置。

            如果你用的是Linux,自己查文檔吧:-)

            測試

            當你完成以上步驟后,恭喜你,你現在可以開始XDC編程之旅了,試試在命令行下鍵入:

            xs –version

            xs xdc.tools.echo hello world

            很簡單吧?廣告之后我們開始編寫第一個基于XDC的應用程序,下一節更精彩,不要走開哦。

             

            下面介紹如何創建一個基于XDC的應用程序。

            一般的我們使用傳統的C語言進行XDC開發,在配置上還需要使用Javascript。不過總體來說,開發XDC還是很容易的,只需要遵循以下幾個步驟:

            配置應用程序(也就是寫配置文件了啊)

            寫C語言

            編譯、鏈接

            根據TI標準開發流程,XDC開發主要關注點還是編寫C語言代碼,至于其他的(主要是指1、3)很簡單(文檔上說的,我不覺得~~~),TI提供了一些工具。

            廢話少說,開始我們的“Hello,World”之旅吧!

            配置應用程序

            和Java、C不同,開發XDC應用程序需要使用javascript語法寫一個配置文件,進行一些預先的配置工作以供應用程序使用(例如使用什么模塊啊,設置一些常量啊)。當然,第二步也就是寫C語言也可以進行一些動態的設置。

            至于為什么寫配置文件,TI給出的答案是:

            在編譯時就制定需要使用到哪些模塊,以及生成哪些靜態對象。

            檢查制定包和繼承包

            設置指定模塊或對象的屬性

            下圖展示了XDC編譯的全過程:

             



            XDC的配置文件是以cfg結尾的,在Codec Engine開發過程中,我們主要是Application端和server端使用XDC來編譯。

            如上圖所示,CONFIG OUTPUT中為XDC編譯器根據配置文件生成的一些中間文件(例如C代碼、.cmd文件),這些文件不需要自己動手編寫,甚至不需要知道他們是干什么的。

            現在回到“Hello,World”開發,我們先在開發目錄下建立一個名為hello的文件夾,然后在該文件夾中建立一個名為hello.cfg的文件:

            接下來,在該文件中輸入以下javascript表達式,聲明一個xdc.runtime.System對象:

            var System = xdc.useModule(“xdc.runtime.System”);

            寫C語言

            創建一個名為hello.c的文件,在里面添加以下代碼:

            #include <xdc/std.h>
            #include <xdc/runtime/System.h>

            int main()
            {
                System_printf(“Hello World!\n”);
                return (0);
            }

            編譯

            確定目標和平臺

            在編譯前,我們首先需要明確我們的程序是運行在什么平臺上的,以及使用什么編譯起來進行編譯。在TI的文檔中,用目標(Target)和平臺(Platform)、編譯器來定義這些屬性:

            目標(-t):制定的編譯器,例如TI ‘C6000 編譯器。

            平臺(-p):運行的環境,例如DM6446 EVM。

            編譯器(-c):編譯XDC的編譯器,例如TI 公司提供的Code Gen Tools或者Visual Studio 2008。

            在本例中,目標為ti.targets.C64P,平臺定位ti.platforms.evmDM6446。

            運行Configuro

            XDC提供了一個叫做“Configuro”的工具來處理配置文件,我們可以在命令行中輸入以下命令:

            xs xdc.tools.configuro -t ti.targets.C64P -p ti.platforms.evmDM6446 -c d:/opt/cgtools hello.cfg

            注:你需要在https://www-a.ti.com/downloads/sds_support/CodeGenerationTools.htm下載Code Gen Tools。

            編譯后將生成一個名為hello的文件夾:

             

             

             

            關于XDC工具的文章  

            1.TI XDC工具入門簡介
            http://www.usr.cc/thread-52028-1-3.html
            2.XDC工具使用示例
            http://www.usr.cc/thread-52037-1-2.html
            3.codec engine代碼閱讀四---CE_DIR/examples/ti/sdo/ce/examles/codecs/videnc_copy
            http://alphamailpost.blog.163.com/blog/static/20111808120127219241667/
            4.XDC工具手冊(在xdc安裝目錄下的docs文件夾里也有,這個是在線網頁)
            http://rtsc.eclipse.org/docs-tip/XDCtools_User%27s_Guide

            5.rtsc

            http://rtsc.eclipse.org/docs-tip/Main_Page

            posted on 2015-04-07 20:55 pear_li 閱讀(489) 評論(0)  編輯 收藏 引用 所屬分類: DSP

            无码伊人66久久大杳蕉网站谷歌| 一本色道久久综合| 久久无码AV一区二区三区| 一级做a爱片久久毛片| 好属妞这里只有精品久久| 久久精品99久久香蕉国产色戒| 看久久久久久a级毛片| 日韩精品久久久肉伦网站| 亚洲色大成网站WWW久久九九| 亚洲欧美日韩久久精品第一区| 人妻精品久久无码区| 91精品国产综合久久精品| 久久精品人人做人人爽电影| 97精品伊人久久久大香线蕉| 久久精品无码一区二区app| 青青草国产97免久久费观看| 久久久久久免费视频| 亚洲精品无码久久一线| 国产精品美女久久久m| 精品国产青草久久久久福利 | 亚洲日韩欧美一区久久久久我| 青青草原综合久久大伊人导航| 一本久久免费视频| 蜜臀av性久久久久蜜臀aⅴ| 93精91精品国产综合久久香蕉 | 久久精品国产久精国产思思| 国产成人精品久久亚洲高清不卡 | 久久99国产一区二区三区| 国产精品久久久久蜜芽| 久久er99热精品一区二区| 欧美久久综合九色综合| 久久久久久久人妻无码中文字幕爆 | 久久国产高清字幕中文| 亚洲国产精品狼友中文久久久| 成人久久免费网站| 精品久久久久中文字幕一区| 色狠狠久久AV五月综合| 四虎国产精品成人免费久久| 久久99热精品| 久久精品国产99国产精品亚洲| 久久本道伊人久久|