|
CCS и codec engine, Нужно написать медианный фильтр |
|
|
|
Jul 21 2008, 20:56
|

Группа: Новичок
Сообщений: 6
Регистрация: 21-07-08
Пользователь №: 39 125

|
В общем у меня такая проблема. Мне нужно сделать компоненту на основе VIDDEC, которая будет делать медианный фильтр по квадрату 3х3 для входного изображения. Размеры изображения, потока должны задаваться во время инициализации компоненты. Нужно все делать под Simulator DM6446. CCS я раньше не видел. Короче, я всё просимулировал, попытался построить проект из файлов, лежащих в папке codec_engine\examples\ti\sdo\ce\examples\codecs\viddec_copy. Вот список файлов: makefile package.mak package.xdc package.xs viddec_copy.c VIDDEC_COPY.xdc VIDDEC_COPY.xs viddec_copy_ti.h viddec_copy_ti_priv.h package.bld
Я создал проект и добавил в него viddec_copy.c, viddec_copy_ti.h, viddec_copy_ti_priv.h. Тряся бубном, добился компиляции, но линковаться оно не хочет, пишет:
-------------------------- Homotherium.pjt - Debug -------------------------- Warning: The project has no cmd file while the Text Linker is selected [Linking...] "C:\CCStudio_v3.3\C6000\cgtools\bin\cl6x" -@"Debug.lkf" <Linking> >> warning: entry point symbol _c_int00 undefined
undefined first referenced symbol in file --------- ---------------- _memcpy C:\\Homotherium3\\Median\\Debug\\viddec_copy.obj >> error: symbol referencing errors - './Debug/Homotherium.out' not built
>> Compilation failure
Build Complete, 2 Errors, 2 Warnings, 0 Remarks.
Файл viddec_copy.a64P из папки codec_engine\examples\ti\sdo\ce\examples\codecs\viddec_copy\lib для линковки подавал в Build options проекта.
В codec engine кругом файлы .mak, .xds, .xs, bld файлы и makefile'ы без расширения. И не одного нормального проекта и .cmd-файла. В инструкции написано как это всё использовать, но чую, что инструкция та для Линукса.
Можно что-то зделать в этой ситуации? Возможно, нужно добавить какую-нибудь библиотеку, что бы оно слинковалось? Для декодера нужна какая-то программа-оболочка которая будет его запускать, подавать информацию, писать на выход? Я вообще на верном пути?
Заранее спасибо.
Сообщение отредактировал Hyena - Jul 21 2008, 20:59
--------------------
Fortuna non penis - in manus non denis
|
|
|
|
|
 |
Ответов
|
Jul 22 2008, 01:13
|
Местный
  
Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961

|
Цитата(Hyena @ Jul 21 2008, 23:56)  -------------------------- Homotherium.pjt - Debug -------------------------- Warning: The project has no cmd file while the Text Linker is selected [Linking...] "C:\CCStudio_v3.3\C6000\cgtools\bin\cl6x" -@"Debug.lkf" <Linking> >> warning: entry point symbol _c_int00 undefined
undefined first referenced symbol in file --------- ---------------- _memcpy C:\\Homotherium3\\Median\\Debug\\viddec_copy.obj >> error: symbol referencing errors - './Debug/Homotherium.out' not built
>> Compilation failure
Build Complete, 2 Errors, 2 Warnings, 0 Remarks. DM6446 это машинка с двумя процессорами и я не припомню, что есть такой симулятор, скорее по отдельности, ARM926 или С64+. Причем IVCP симулироваться не будет. Судя по сообщению, в проекте нет библиотеки RTS (_c_int00 и _memcpy - в ней) для C64+. Смотрите в каталоге CCS/C6000/cgtools/lib/. В readme должна быть информация о big/little endian библиотеках. А ещё в проекте должен быть _main, в конце работы _c_int00 передаёт управление в функцию main(). Линукс работает только на ARM подсистеме, на С64+ работает DSP/BIOS. Примерчики .cmd (или .lcf) файлов для С64/С64+ нужно искать в каталоге examples. Но без живого оборудования, по-моему, это будет трата времени или просто практика с CCS. -- AN
|
|
|
|
|
Jul 22 2008, 03:53
|

Группа: Новичок
Сообщений: 6
Регистрация: 21-07-08
Пользователь №: 39 125

|
Спасибо. В заголовке CCS написано /DM6446 Cycle Accurate Simulator/TMS320C6400 - 64xx (Simulator) - Code Composer Studio.
Про библиотеку rts.lib я читал, что её нужно добавить, но она у меня только в CCS/C5400/cgtools/lib/. Это меня и подвело, были ошибки. Благодаря вашему совету, я воспользовался библиотекой из папки CCS/C6000/cgtools/lib/, только rts6400.lib и добавил в проект файл lnk.cmd оттуда же. Ну и то, что main() обязательно для линкования тоже не знал. Файл с ней был, но к пректу я его подсоединял и отсоединял в многочисленных попытках слинковать. Теперь всё линкуется даже без единого предупреждения. Теперь можно снова браться за бубен и продолжать попытки программирования.
А работа эта действительно только практика с CCS. Саму плату мне не дали.
--------------------
Fortuna non penis - in manus non denis
|
|
|
|
|
Jul 22 2008, 05:21
|
Местный
  
Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961

|
Цитата(Hyena @ Jul 22 2008, 06:53)  В заголовке CCS написано /DM6446 Cycle Accurate Simulator/TMS320C6400 - 64xx (Simulator) - Code Composer Studio. "- 64xx" и обозначает, что симулируется подсистема С64+. Для ARM все другое, и компилятор и RTS lib и симулятор; хотя вот сейчас посмотрел, в v3.3.79 появился полный симулятор DM6467, причем симулирует даже HDVICP! А откуда вы взяли примеры VIDDEC? Я не распаковывал .bin архивы, у меня нет линукс машины, они там? --
|
|
|
|
|
Jul 22 2008, 07:25
|

Группа: Новичок
Сообщений: 6
Регистрация: 21-07-08
Пользователь №: 39 125

|
Цитата(AndrewN @ Jul 22 2008, 08:21)  "- 64xx" и обозначает, что симулируется подсистема С64+. Для ARM все другое, и компилятор и RTS lib и симулятор; хотя вот сейчас посмотрел, в v3.3.79 появился полный симулятор DM6467, причем симулирует даже HDVICP!
А откуда вы взяли примеры VIDDEC? Я не распаковывал .bin архивы, у меня нет линукс машины, они там?
-- Мне дали codec engine прямо папкой. Пример VIDDEC лежит в codec_engine\examples\ti\sdo\ce\examples\codecs\viddec_copy, еще есть пример VIDENC в C:\codec_engine\examples\ti\sdo\ce\examples\codecs\videnc_copy. А ещё в папке codec_engine\examples\ti\sdo\ce\examples\ (помимо папки codecs) есть папки: apps - в которой лежит приложение, которое по всей видимости пользует viddec_copy и videnc_copy, buildutils и servers. Причём, в папках apps и servers приложения лежат двух видов в папках типов: evmDM6446 и evmDM6467.
--------------------
Fortuna non penis - in manus non denis
|
|
|
|
Сообщений в этой теме
Hyena CCS и codec engine Jul 21 2008, 20:56    AndrewN Цитата(Hyena @ Jul 22 2008, 10:25) Мне да... Jul 22 2008, 18:04 Hyena Вот она. Jul 22 2008, 21:43 AndrewN Цитата(Hyena @ Jul 23 2008, 00:43) Вот он... Jul 22 2008, 23:00  Hyena Вот viddec файлы. Я их нечаяно перенёс вместо копи... Jul 23 2008, 06:07   AndrewN Цитата(Hyena @ Jul 23 2008, 09:07) viddec... Jul 23 2008, 06:52 Hyena Проблемы продолжаются.
Я собрал проект Homotherium... Jul 25 2008, 10:14 AndrewN Цитата(Hyena @ Jul 25 2008, 13:14) Пробле... Jul 25 2008, 11:56
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|