FastCV实例cornerApp讲解

FastCV实例cornerApp讲解
    cornerApp是一个使用了aDSP加速的基本用例,其在Hexagon SDK中的目录内容如下:
FastCV实例cornerApp讲解_第1张图片
    glue:包含依赖Hexagon SDK的其他模块的构建系统信息;
    android.min:构建android可执行程序的信息;
    hexagon.min:包含编译aDSP库和测试执行程序所需要的信息;
    Makefile:编译脚本
    inc/cornerApp.idl:定义了FastRPC接口;
    src/cornerApp.c:测试aDSP角点检测算法程序的源码。

cornerApp的编译和运行
  • cd <hexagon dir>/examples/fastcv/cornerApp

        <hexagon dir>是我们所安装的hexagon主目录

  • make tree V=android_ReleaseG

        tree命令可以让我们编译出所以来的其他库文件

  • adb root
  • adb remount

        执行以上步骤后才可以向手机push文件

        rfsa/adsp目录用来存放adsp相关的库文件

  • adb shell mkdir -p /system/lib/rfsa/adsp
  • adb push hexagon_ReleaseG_dynamic/ship/libcornerApp_skel.so /system/lib/rfsa/adsp
  • adb push ../../../lib/fastcv/dspCV/hexagon_ReleaseG_dynamic/ship/libdspCV_skel.so /system/lib/rfsa/adsp
  • adb push ../../../lib/fastcv/fastcv/hexagon_ReleaseG_dynamic/libfastcvadsp.so /system/lib/rfsa/adsp
  • adb push ../../../lib/common/apps_mem_heap/hexagon_ReleaseG_dynamic/libapps_mem_heap.so /system/lib/rfsa/adsp

       拷贝cornerApp相关的文件到手机上并修改可执行权限

  • adb push android_ReleaseG/ship/libcornerApp.so /vendor/lib
  • adb push android_ReleaseG/ship/cornerApp /data/local
  • adb shell chmod 755 /data/local/cornerApp

        运行cornerApp程序即可

  • adb shell
  • cd /data/local
  • ./cornerApp


你可能感兴趣的:(fastcv,dsp,Qualcomm,hexagon,cornerApp)