freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

某軟件架構(gòu)及開(kāi)發(fā)流程講義-在線(xiàn)瀏覽

2025-02-02 22:40本頁(yè)面
  

【正文】 運(yùn)行在 DSP上的可執(zhí)行程序: .cfg, .tcf, main() Codec Server集成工程師 *.x64P DSP/BIOS,FrameWork Component, DSPLink, xDC 達(dá)芬奇軟件架構(gòu) 及開(kāi)發(fā)流程 一個(gè)完整的應(yīng)用程序開(kāi)發(fā)步驟: 由于在雙核環(huán)境中, Codec Engine是在 DSP上執(zhí)行 ,而操作系統(tǒng)是由ARM通過(guò) VISA API控制 Codec Engine,所以必須先在遠(yuǎn)程的 DSP生成一個(gè) Codec Server。 Codec Server包含了一個(gè)為相應(yīng)客戶(hù)端 (ARM)生成編解碼器、提供系統(tǒng)運(yùn)行信息 (包括指令和內(nèi)存使用情況 )的 DSP/ BIOS任務(wù)線(xiàn)程; 客戶(hù)端 (ARM)的應(yīng)用程序通過(guò)使用VISA API與在遠(yuǎn)程 DSP上的編解碼器聯(lián)系。 一般將所有的配置寫(xiě)到一個(gè) .cfg文件里面(具體說(shuō)明,請(qǐng)參考 5章Integrating an Engine) . 各種引擎配置 Codec Engine集成工程師 Server 名稱(chēng), Codec列表 *.cfg 達(dá)芬奇軟件架構(gòu) 及開(kāi)發(fā)流程 一個(gè)完整的應(yīng)用程序開(kāi)發(fā)步驟: 第四步: ARM應(yīng)用工程師利用 Coedc Engine的應(yīng)用編程接口 create/ delete配置好的引擎實(shí)例,進(jìn)而 create/delete和控制編解碼器。 ARM應(yīng)用工程師可使用以下資源: a. 從算法開(kāi)發(fā)工程師得到的大量的編解碼器軟件包 (*.lib); b. 從服務(wù)集成工程師得到一個(gè)可以在 DSP上運(yùn)行的 Codec Server二進(jìn)制文件,一般為 .x64P文件; c. 從引擎集成工程師得到一個(gè)引擎配置文件,一般為 .cfg文件。 至此,即可 加載 DSPLINK和 CMEM模塊,運(yùn)行應(yīng)用程序 . 可執(zhí)行應(yīng)用程序 ARM應(yīng)用工程師 *.cfg 各種不同的 Codec包: *.x64P , *.cfg 至此一個(gè)完整的達(dá)芬奇音視頻應(yīng)用程序就完成了,其中許多過(guò)程是通過(guò)腳本文件配置完成的,過(guò)程非常 簡(jiǎn)單易懂, 下面我們需要在達(dá)芬奇上運(yùn)行它,首先要加載 DSPLINK和 CMEM兩個(gè)驅(qū)動(dòng)程序模塊,其中 DSPLINK主要實(shí)現(xiàn)了 ARM和 DSP的 底層通信 ,而 CMEM則主要是完成 在物理段上分配連續(xù)內(nèi)存的功能 ,加載完這兩個(gè)模塊,這樣便可直接運(yùn)行已完成的應(yīng)用程序。 達(dá)芬奇技術(shù)體系中引入了 Codec Engine,并創(chuàng)建了一整套的應(yīng)用開(kāi)發(fā)平臺(tái)。 在 Davinci軟件中,符合 xDAIS的音視頻編解碼算法 (即 xDM算法 )的調(diào)用是通過(guò) Codec Engine的 VISA API完成的。 ARM應(yīng)用程序調(diào)用 Codec Engine的 VISA ( Video, Image, Speech, Audio) API,如VIDENC_process(a, b, c )。 Codec Engine的 skeleton( DSP側(cè)) 會(huì)解開(kāi)這個(gè)參數(shù)包,把參數(shù) a, b, c轉(zhuǎn)換成 DSP側(cè)對(duì)應(yīng)的參數(shù) x, y, z(比如 ARM側(cè)傳遞的是虛擬地址,而 DSP只能認(rèn)物理地址), DSP側(cè)的 DSP server(優(yōu)先級(jí)較低,負(fù)責(zé)和 ARM通信的任務(wù))會(huì)根據(jù) process這一信息創(chuàng)建一個(gè)DSP側(cè)的 process(x, y, x)任務(wù)最終實(shí)現(xiàn) VIDENC_process(a, b, c)的操作。 這個(gè)文檔就是你了解 Codec Engine的開(kāi)始,里面有關(guān)于該版本 Codec Engine的介紹、相關(guān)文檔資料的鏈接、新的功能、支持哪些芯片、已知的 bug、修正了哪些 bug及例子等等的具體說(shuō)明。瀏覽 該文檔后,初學(xué)者至少可以知道哪里可以找到自己想要的文檔或例子。 圖 2 Codec Engine Release Notes截圖 Codec Engine入門(mén)第二步 Codec Engine入門(mén)第二步 點(diǎn)擊 Codec Engine的發(fā)布說(shuō)明文檔 (如圖 2)的 Validation Info,我們可以知道Codec Engine 配合使用 : Framework Components xDAIS XDC Tools DSP/BIOS Link , configured for the DM6446 EVM C6x Code Generation Tools version DSP/BIOS MontaVista Linux Red Hat Enterprise Linux 3 (SMP) 因 此,我們需要在該 Codec Engine安裝的 DVSDK文件包下面檢查上面提到的軟件模塊和工具是否安裝,版本是否正確。 那么,什么是 Framework Components,什么是 xDAIS,什么又是 XDC Tools呢?你可以分別到它們的根目錄下瀏覽它們各自的發(fā)布說(shuō)明文檔,做一個(gè)總體的了解。 Codec Engine入門(mén)第二步 1) Framework Components 是 TI提供的一個(gè)軟件模塊, 負(fù)責(zé) DSP側(cè)的 memory 和 DMA資源管理 。 2) xDAIS 是一個(gè)標(biāo)準(zhǔn),它定義了 TI DSP算法接口的標(biāo)準(zhǔn) 。 DSP算法工程師要寫(xiě)出能被 ARM通過(guò) Codec Engine調(diào)用的算法,必須保證自己的 算法接口符合這個(gè)標(biāo)準(zhǔn)。 Codec Engine入門(mén)第二步 3) XDC Tools 和 gmake類(lèi)似,是一個(gè)工具。 可以先不必細(xì)究這個(gè)工具,只需通過(guò)編 Codec Engine的例子,知道如何設(shè)置 build指令就可以了。 在修改系統(tǒng)內(nèi)存分配(缺省是 256MB的 DDR2)時(shí), DSP/BIOS Link DSP/BIOS Link的配置文件,并重新 build DSP/BIOS Link。 /?title=DSPLink_Overview Codec Engine入門(mén)第二步 5) C6x Code Generation Tools 是 Linux環(huán)境下 C6000系列 DSP的編譯器 . 我們用 CCS開(kāi)發(fā) DSP時(shí)都是用的 Windows環(huán)境下的 DSP編譯器 。 和上面 C6x Code Generation Tools一樣,這里的 DSP/BIOS也是 Linux環(huán)境下的版本。 Codec Engine入門(mén)第三步 Codec Engine入門(mén)第三步 開(kāi)發(fā) ARM+ DSP平臺(tái)需要三類(lèi)工程師: ARM應(yīng)用程序工程 師、 DSP算法工程師和 DSP系統(tǒng)工程師。 下面就讓我們針對(duì)這三類(lèi)工程師做分別介紹。如果使用 ARM+協(xié)處理器平臺(tái),就只需關(guān)心 ARM應(yīng)用工程師的部分。 DSP算法使用的 memory必須是先向 DSKT2提出申請(qǐng)并由 DSKT2分配得到的。而關(guān)于 QDMA的操作,是通過(guò) ACPY3這個(gè)模塊實(shí)現(xiàn)的。 在 Framework Components 軟件包根目錄下的發(fā)布說(shuō)明文檔里,可以很快找到相關(guān)文檔的鏈接。 另外,有些用戶(hù) DSP側(cè)的算法比較簡(jiǎn)單,在確保不和 ARM側(cè) EDMA資源沖突的前提下在算法里直接操作 EDMA不使用 DMAN3也是可以的。 Codec Engine入門(mén)第三步 DSP系統(tǒng)工程師應(yīng)該如何著手? 通常 DSP算法工程師都會(huì)把自己的符合 xDM標(biāo)準(zhǔn)的算法編成一個(gè) .lib文件(或 .a64P),供 DSP系統(tǒng)工程師調(diào)用。 (參考 /sprued5b/,這個(gè)文檔會(huì)講到 .xdc和 .bld等文件, Codec ,后面介紹工具幫您自動(dòng)生成這些文件。 2) 如果您使用的是 Codec Engine ,請(qǐng)參考 Codec Engine安裝路徑下examples/servers/video_copy這個(gè)例子。 3)創(chuàng)建好 RTSC Codec 和 RTSC DSP Server包之后,就是如何 build出 .x64P的問(wèn)題了。按照這個(gè)文檔做一遍后,就可以對(duì)如何 build Codec Server有一個(gè)清楚的了解。 [A] 4)如果自己的硬件 DDR2大小和例子中的 256Mbytes不一致,需 要修改 DSP的 .tcf文件和其他配置。 參考 這個(gè)文檔也涉及到如何調(diào)試 Codec Engine的內(nèi)容) 。 EncodeDecode Demo for the DaVinci DVEVM/DVSDK (Rev. A) (, 8 KB) 27 Jun 2023 Abstract Encode Demo for the DaVinci DVEVM/DVSDK (Rev. A) (, 8 KB) 27 Jun 2023 Abstract Decode Demo for the DaVinci DVEVM/DVSDK (Rev. A) (, 8 KB) 27 Jun 2023 Abstract 使用中常碰到的問(wèn)題 1)如果遇到問(wèn)題可以先訪(fǎng)問(wèn) 2) 有些工程師沒(méi)有 DSP開(kāi)發(fā)經(jīng)驗(yàn),或者暫時(shí)沒(méi)有仿真器通過(guò) JTAG調(diào)試 DSP. 可以參考下面網(wǎng)頁(yè)的內(nèi)容,先做一個(gè)“ Hello World”的例程對(duì) ARM和 DSP如何協(xié)同工作有個(gè)感性認(rèn)識(shí) 。 因?yàn)橛性创a,這樣比較容易。把這個(gè)通路打通之后,就比較容易定位問(wèn)題是出在 ARM應(yīng)用程序
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1