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

            搜索

            •  

            積分與排名

            • 積分 - 164881
            • 排名 - 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 閱讀(490) 評論(0)  編輯 收藏 引用 所屬分類: DSP

            国产精品99久久99久久久| 国产精品激情综合久久| 久久人人爽人人爽人人片AV麻豆 | 一本久久久久久久| 久久这里只精品国产99热 | 精品久久久久久无码人妻热| 国产精品免费久久久久影院| 精品久久久无码21p发布| 久久精品九九亚洲精品| 久久婷婷五月综合成人D啪| 亚洲国产另类久久久精品小说 | 中文成人无码精品久久久不卡| 亚洲色大成网站www久久九 | 无码日韩人妻精品久久蜜桃| 精品久久久久久综合日本| 四虎国产精品免费久久| 久久国产高潮流白浆免费观看| 久久久久综合中文字幕| 日本道色综合久久影院| 成人久久免费网站| 香港aa三级久久三级老师2021国产三级精品三级在 | 久久乐国产精品亚洲综合| 97精品久久天干天天天按摩| 波多野结衣久久| 久久人人爽人人爽AV片| Xx性欧美肥妇精品久久久久久| 九九久久自然熟的香蕉图片| 欧美亚洲国产精品久久| 久久精品18| 99久久夜色精品国产网站| 精品久久香蕉国产线看观看亚洲| 亚洲国产另类久久久精品| 99久久国产亚洲综合精品| 污污内射久久一区二区欧美日韩| 国产精品欧美久久久久天天影视 | 亚洲中文久久精品无码ww16| 久久久久久久波多野结衣高潮| 欧美色综合久久久久久| 久久有码中文字幕| 亚洲中文字幕伊人久久无码| 久久亚洲AV无码精品色午夜麻豆 |