TDA4平台是最近由于工作关系新接触到的一个自动驾驶的平台,我也是从头开始学习,以后就在这个专栏下记录自己的一些实验。
开始本篇文章内容
TIOVX是TI对标准OpenVx的扩展,TI对OpenVx中添加了一些自己的实现,也保留OpenVx原来的一些用法,关于更多TIOVX的内容大家可以在网上搜索,或者浏览TDA4平台的一些文档,这里就不多说了,我也了解不深。
这里帖几篇其他人的文章,介绍的比较好
TIOVX
TIOVX
TIOVX
这些都是介绍TIOVX的概念和一些使用的文章,当然,也可以直接去看官方提供的历程
ti-processor-sdk-rtos/tiovx/tutorial
没一个文件夹都是对一个对象的使用说明,大家可以详细的看一下这些代码,以及相关的说明,可以对这些对象有一些大致的印象
在看了代码之后想去体验一下代码的功能,一开始在板子上也不太方便,所以本篇文章就是去编译出来在ubuntu上直接使用的文件,让我们亲身的去感受一下代码的功能。
翻开TIOVX的说明文档,其实以及有了详细的说明
file:///work/TDA4_PSDK_RTOS/ti-processor-sdk-rtos/tiovx/docs/user_guide/BUILD_INSTRUCTIONS.html
这上面说明了对环境依赖的要求,根据文档说明去安装即可
一、安装依赖
sudo -E add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-5 g++-5
sudo apt-get install libpng-dev
sudo apt-get install zlib1g-dev
sudo ln -s /usr/include/x86_64-linux-gnu/zconf.h /usr/include
注意:上面还说明要求修改psdkra_tools_path.mak文件中的GCC_LINUX_ROOT变量,一定要去看makefile或者其他文件,了解GCC_LINUX_ROOT变量的具体使用,否则修改就会出现问题、
二、编译
根据文档说明,直接在tiovx目录下执行make就可以了,生成的文件就会存在
"$TIOVX_PATH\out\PC\x86_64\LINUX\debug\vx_conformance_tests_exe"
"$TIOVX_PATH\out\PC\x86_64\LINUX\debug\vx_tutorial_exe"
我按照这个方法执行完之后,当然问题出现了,并没有出现可执行文件,起初还以为是makefile的问题,于是去看了好长的时间,也没有发现什么问题,于是接着往下看文章,下面还有一个说明
在tiovx目录下还有一个build_flags.mak文件,这是对文件中一些变量的具体说明,但是这也太多了,看了之后也不知道具体怎么用
于是在另一篇文章中找到了使用方法
file:///work/TDA4_PSDK_RTOS/ti-processor-sdk-rtos/vision_apps/docs/user_guide/BUILD_INSTRUCTIONS.html
这虽然是对vision_apps的编译说明,但它修改的也是tiovx/build_flags.mak,于是我也按照这个修改方法去修改
注意:修改之后在tiovx目录下执行make还是不会编译目标,还是得在vision_apps目录下执行make sdk才可以生成
编译过程中可能会出现一些错误,如果不影响编译结果可以先不关注,这个时候就可以生成了
/tiovx/out/PC/x86_64/LINUX/debug/vx_tutorial_exe
在执行之前要设置程序使用一些文件的路径
export VX_TEST_DATA_PATH=../../../../../conformance_tests/test_data
然后直接执行这个文件,就可以看到一些结果了,