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

            搜索

            •  

            積分與排名

            • 積分 - 166407
            • 排名 - 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還是很容易的,只需要遵循以下幾個步驟:

            配置應用程序(也就是寫配置文件了?。?/span>

            寫C語言

            編譯、鏈接

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

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

            配置應用程序

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

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

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

            檢查制定包和繼承包

            設置指定模塊或?qū)ο蟮膶傩?/span>

            下圖展示了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 閱讀(507) 評論(0)  編輯 收藏 引用 所屬分類: DSP

            久久这里只有精品久久| 国产精品久久久久免费a∨| 99久久国产免费福利| 久久久久一本毛久久久| 久久久中文字幕日本| 2022年国产精品久久久久 | 欧美久久久久久午夜精品| 欧美色综合久久久久久| 亚洲av成人无码久久精品| 久久国产乱子伦精品免费强| 亚洲国产高清精品线久久| 久久成人影院精品777| 久久AV无码精品人妻糸列| 婷婷久久综合九色综合九七| 久久精品国产福利国产秒| 久久亚洲sm情趣捆绑调教| 国产高潮国产高潮久久久91| 亚洲国产精品无码久久一区二区| 九九久久精品国产| 精品久久久久久无码中文字幕一区| 色99久久久久高潮综合影院| 日韩亚洲欧美久久久www综合网| 久久人人爽人人爽人人片av高请 | 精品久久久久久国产免费了| 日产精品久久久一区二区| 久久这里只精品99re66| 韩国三级中文字幕hd久久精品| 77777亚洲午夜久久多喷| 欧美午夜精品久久久久免费视| 亚洲国产成人久久综合碰| 久久午夜无码鲁丝片午夜精品| 色综合久久天天综合| 国产欧美久久一区二区| 国产精品久久久久久影院| 97久久精品无码一区二区| 国产韩国精品一区二区三区久久| 色婷婷综合久久久久中文| 久久精品水蜜桃av综合天堂| 日韩精品久久久久久免费| 国产成人综合久久综合| 国内精品久久久久国产盗摄|