• <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>

            統(tǒng)計

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

            留言簿(6)

            隨筆分類

            文章分類

            Link

            搜索

            •  

            積分與排名

            • 積分 - 165516
            • 排名 - 159

            最新評論

            閱讀排行榜

            評論排行榜

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

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

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

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

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

             

            安裝和卸載XDC

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

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

            將XDC添加到你的環(huán)境變量

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

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

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

            測試

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

            xs –version

            xs xdc.tools.echo hello world

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

             

            下面介紹如何創(chuàng)建一個基于XDC的應用程序。

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

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

            寫C語言

            編譯、鏈接

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

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

            配置應用程序

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

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

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

            檢查制定包和繼承包

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

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

             



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

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

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

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

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

            寫C語言

            創(chuàng)建一個名為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):運行的環(huán)境,例如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文件夾里也有,這個是在線網(wǎng)頁)
            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 閱讀(495) 評論(0)  編輯 收藏 引用 所屬分類: DSP

            欧美亚洲国产精品久久高清| 久久天天躁狠狠躁夜夜2020老熟妇 | 欧美久久久久久午夜精品| 国产福利电影一区二区三区久久久久成人精品综合 | 亚洲伊人久久综合影院| 色欲综合久久中文字幕网| 久久综合国产乱子伦精品免费| 成人精品一区二区久久久| 伊人久久无码精品中文字幕| 久久亚洲精品中文字幕| 九九热久久免费视频| 99精品久久精品一区二区| 国产精品99久久久久久猫咪| 伊人久久大香线蕉成人| 青青草国产精品久久| 99久久国产综合精品女同图片| 国内精品久久久久久久coent| 一本一道久久综合狠狠老| 久久精品国产精品亚洲| 狠狠色婷婷综合天天久久丁香 | 伊人久久大香线蕉综合热线| 精品久久久久久国产牛牛app| 久久久久人妻一区精品色| 中文精品久久久久人妻| 国产成人精品久久亚洲| 国产精品久久久久久久久免费| 日韩人妻无码一区二区三区久久| 国产精品无码久久四虎| 国产激情久久久久影院| 久久青草国产手机看片福利盒子 | 国产亚洲美女精品久久久| 久久精品国产亚洲av水果派 | 青青青国产成人久久111网站| 色妞色综合久久夜夜| 国内精品伊人久久久久妇| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲国产欧洲综合997久久| 国产毛片欧美毛片久久久| 久久久久久久免费视频| 精品综合久久久久久97| 亚洲愉拍99热成人精品热久久|