DSP

FastCV实例cornerApp讲解

2019-07-13 19:30发布

FastCV实例cornerApp讲解
    cornerApp是一个使用了aDSP加速的基本用例,其在Hexagon SDK中的目录内容如下:

    glue:包含依赖Hexagon SDK的其他模块的构建系统信息;
    android.min:构建android可执行程序的信息;
    hexagon.min:包含编译aDSP库和测试执行程序所需要的信息;
    Makefile:编译脚本
    inc/cornerApp.idl:定义了FastRPC接口;
    src/cornerApp.c:测试aDSP角点检测算法程序的源码。

cornerApp的编译和运行
  • cd /examples/fastcv/cornerApp
        是我们所安装的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