CCSV5.5使用說明_第1頁
CCSV5.5使用說明_第2頁
CCSV5.5使用說明_第3頁
CCSV5.5使用說明_第4頁
CCSV5.5使用說明_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、CCSV5.5使用說明1. CCS總體說明在相機開發(fā)過程中使用3種功能1 燒錄芯片 第一次下載uboot2 調(diào)試相機內(nèi)部的程序 如uboot dsp m3等3 算法開發(fā):在CCS中開發(fā)算法 封裝成庫或者源代碼拷貝到相機中Ccs版本:VLIB版本:vlib_c674x_obj_3_0_1_0_Win32.exeSEED XDS560v2 驅(qū)動:SEED-XDS560v2 Driver.exe下面具體說明以上3種功能:2. 算法開發(fā):1、翻開軟件2、選擇工作區(qū)域 單擊OK3、建立簡單的CCS工程4、配置工程信息(編譯成lib文件)注意如果只是選擇Empty Projects就是直接點擊Finish

2、結束,選擇SYS/BIOS的話會有next需要選擇 SYS/BIOS,SYS/BIOS可以自己添加相機內(nèi)部的sys/bios 拷貝相機內(nèi)部的sys/bios到CCS安裝目錄下選擇Typical 或者 Typical(with ··)配置工程信息(編譯成out文件) 注意Connection選擇對應的仿真器5、繼續(xù)配置6、界面介紹:View àproject explorer 出現(xiàn)工程界面7、為了可以在DSP上面仿真需要如下配置頻率修改為25526932,針對DM8127修改,之后進行Ctrl+s 進行保存;修改的頻率為系統(tǒng)提示給出上圖為修改程序的heap空間8、輸

3、出文件為靜態(tài)庫和可執(zhí)行文件的工程區(qū)別9、編譯lib文件或者out文件時 需要設置輸出格式為ELF格式。工程 ?properties 出現(xiàn)如下:9、編譯在使用CCS開發(fā)算法 仿真調(diào)試時 不需要再相機內(nèi)部設置等待狀態(tài);調(diào)試相機內(nèi)部原有代碼時需要使用斷點 l 在CCS下編譯功能性程序:編譯成功后,相機正常運行,就可以仿真此程序l 在CCS下編譯成lib文件在工程中添加如下頭文件編譯好后 拷貝出:相機內(nèi)部對應修改:編譯好的lib庫和對應的頭文件拷貝到相機內(nèi)部;Lib放在:/ipnc_mcfw/mcfw/src_bios6/links_c6xdsp/alg/dmva/lib需要修改ipnc_mcfwma

4、kerulesrules_c674.mk LIB_PATHS 中添加:$(MCFW_ROOT_PATH)/mcfw/src_bios6/links_c6xdsp/alg/dmva/lib/LIB2.lib頭文件放在:/ipnc_mcfw/mcfw/src_bios6/links_c6xdsp/VA在va中調(diào)用相關實現(xiàn)libl 在CCS中調(diào)用VLIB庫開發(fā)算法:1、 ccs建立工程調(diào)試主要的問題在如何加載和輸出文件圖像文件過大,利用正常的C函數(shù)fopen fread之類的效率太低就是利用ccs的探針功能將文件加載和輸出,ccs對于文件的加載和輸出的格式有以下要求;因為在相機中dsp處理的為YUV

5、420SP NV12,所以需要把YUV轉(zhuǎn)換為CCS可以加載的DAT文件;a. 后綴名為.datb. 文件頭0的地方需要相對應填0即可把YUV420 YUV422格式轉(zhuǎn)化為CCS可以加載的DAT文件Create_CCS_DAT_File工程CCS處理完成后也是輸出DAT文件;需要把此dat文件在轉(zhuǎn)換到YUV圖像,轉(zhuǎn)換方法:Change_CCS_file_To_YUV工程 第一步先要提取出處理前的YUV圖像UV數(shù)據(jù),然后再轉(zhuǎn)換dat文件詳見?關于windows下針對CCS仿真所做的格式轉(zhuǎn)換軟件的說明.docx?c. 在文件準備好的前提下,在ccs下寫好的代碼進行編譯,調(diào)試,以下為調(diào)試界面僅供參考d

6、. 在代碼左邊行號邊上雙擊斷點位置為進入函數(shù) 分析數(shù)據(jù)前添加如在VLIB_dilate_bin_square函數(shù)前后設置斷點:斷點要在debug模式下添加出現(xiàn)紅框中的符號,在右上角的框中有下列圖的窗口假設沒有從菜單欄中veiw中選擇Breakpointe. 在Breakpoints的框中選擇剛剛生成的斷點,右擊如圖選擇Breakpoint Properties進入下列圖界面數(shù)據(jù)輸出到文件的操作類似 具體選項如下:注意:調(diào)試的時候需要將*.cfg中的heap的size的參數(shù)需要修改大一點否那么算法中malloc函數(shù)申請空間時會失敗調(diào)試編寫的程序:view ? 出現(xiàn):CCS添加VLIB庫:工程文件

7、 =?右鍵屬性 出現(xiàn)上圖添加頭文件:如果把調(diào)用VLIB的算法移植到相機 需要在相機中 移植VLIB庫:仿真器驅(qū)動安裝;在安裝仿真器的驅(qū)動時 需要把驅(qū)動安裝到CCS的安裝目錄:C:ticcsv5ccs_base下;參考?SEED-XDS560v2PLUS仿真器安裝、使用指南(Rev.B).pdf?License注冊:點擊 “l(fā)aunch license setup 進入界面第1項,會進入到TI官網(wǎng) 登陸后填寫序列號SEED提供;后會發(fā)送CCSv5_License.lic文件到郵箱;然后再點擊“l(fā)aunch license setup 第2項,加載license 文件;到此 加載成功以上算法開發(fā)

8、總結完成3. CCS調(diào)試相機內(nèi)部的代碼調(diào)試配置完成界面如下:1.在Rules.make文件里面修改為debug模式編譯應用程序。APP_BUILD_CFG := debug#APP_BUILD_CFG := release2. 在需要調(diào)試的代碼局部添加條件變量判斷的循環(huán)語句,:Eg 調(diào)試swosd局部功能: 在swosdlink_tsk.c swosdlink_init()函數(shù)中添加如下列圖局部 gDEBUG為在文件頭定義的全局變量 在CCS中對它進行修改Fun為調(diào)試的函數(shù)3 編譯相機內(nèi)部的程序,并啟動 可以通過串口看到在移植打印“osd-4 在CCS端的操作步驟請參考:?如何使用CCS v5調(diào)試DM81XX的M3代碼.pdf? 調(diào)試結果如下:到

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論