Xilinx社区
首页 > 技术专栏 > Qualcomm Hexagon SDK入门到精通(4)用SDK 3.2开始你的第一段代码
Qualcomm Hexagon SDK入门到精通(4)用SDK 3.2开始你的第一段代码
来源:Qualcomm 时间:2017-06-05

  Hexagon SDKv3.2是目前Qualcomm公布的最新版本的软件开发包,以帮助开发者更方便快捷地使用DSP的功能。该SDK支持MSM8996和MSM8998。之前的文章介绍了SDK的下载安装,基本API接口和结构组成,大家应该对SDK 3.2有了一些初步的了解。

  本文以一个sample代码为例演示该SDK的使用。用尽量详细的说明使大家尽快能够入门。

  设置环境

  进入SDK的根目录,运行目录下的环境配置脚本文setup_sdk_env.source

  运行结果如下:

  配置以下信息:

  export HEXAGON_SDK_ROOT=$DIR

  export HEXAGON_SDK_ROOT=$DIR

  export SDK_SETUP_ENV=Done

  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HEXAGON_SDK_ROOT/tools/libusb/

  export UBUNTU_ROOT_DIR=$HEXAGON_SDK_ROOT/tools/linaro

  编译测试

  进入calculator工程所在的路径,在该路径下编译

  编译运行在arm: make tree V=android_Debug:

  编译运行在DSP: make tree V=hexagon_Debug_dynamic:

  检查DSP

  输入:adb logcat -s adspmsgd:

  输入:adb shell getprop init.svc.adsprpcd检查fastrpc是否可用:

  输出结果为running

  测试机调试

  1.root权限:

  输入 adb root

  adb wait-for-device

  adb remount

  2.运行在arm端:

  将编译生成的可执行文件和库分别push到数据文件夹/data和系统库文件夹/system/lib/下并修改可执行文件权限:

  adb push android_Debug/ship/calculator /data/

  adb shell chmod 777 /data/calculator

  adb push android_Debug/ship/libcalculator.so /system/lib/

  查看运行结果:

  3.运行在DSP端:

  adb shell mkdir /system/lib/rfsa

  adb shell mkdir /system/lib/rfsa/adsp

  adb push hexagon_Debug_dynamic/ship/libcalculator_skel.so

  /system/lib/rfsa/adsp/

  新建rfsa文件夹保存编译生成的库文件,运行结果:

  参数说明:

  第1个参数:0表示运行在DSP,1表示运行在arm。

  第2个参数:0表示不打印DSP的log信息,1表示打印。

  第3个参数:整形x,表示求和,从0依次加到x-1,这x个整数的和打印输出。

  Qualcomm汽车技术讨论组 QQ群号:566131670

more汽车电子市场动态
more技术专栏
more专家答疑
问:配置高通pmd9607的mpp管脚, 设置为模拟输入一直量不到电压,请教。
答:需要注意,MPP管脚并不是所有MPP管脚都可以配置的,请参考spec说明,你需要配置的pin有没有限制。通常模拟输入的话,还要配置ANA_IN_CTL等寄存器,需要外接模拟量,然后读取该pin的值的寄存器中HKADC值。
问:专家请指导: sensor厂家给的sensor相关资料(chromatix + lib)是支持前置摄像头的,“支持”主要是我这边验证过前置已经点亮。 后置摄像也用同sensor, 但用这套相关资料就点不亮了。 kernel层确认已经PROBE, 同时在/dev下有media0 media1,请协助该如何完成后置的点亮. p.s: 1. 该板后置如果使用其他sensor,可以点亮前后置摄像头; 2. 将后置摄像头拆卸, 可点亮前置, 不拆卸后置,同样可以点亮前置; 3. 如果前置后置一样, 前后置都点不亮, 但kernel层确认都probe, dev下有camera0,camera1,camera2; 4. 拆卸前置,仅后置, 依然无法点亮, kernel已经probe,dev下有camera0,camera1 针对前后置同sensor, 在sensor_init.c增加2sensor, 分别命名为: sensor, sensor_rear,同时在sensor_Libs目录下增加sensor,sensor_rear目录,主要是针对lib部分, 同时对lib中camera_id和position做对应修改(前:CAMERA_1,1,后: CAMERA_0,0) 写的太多, 一句话说明下问题: 前后置同sensor如何同时点亮前后置sensor, 是否需要修改lib中的参数,如何修改?还是其他问题?
答:从现象描述看,可以从以下几点排查。 1,sensor的配置,通常后置sensor 4lanes,而前置sensor 2lanes。换不同型号的sensor可以点亮,说明这些配置可能没有修改 导致一些问题。 2,重点看下,“拆卸前置,仅后置, 依然无法点亮,dev下有camera0,camera1,”,对比下前后置不同型号 枚举dev也是这样,看看HAL层dumpimage检查图像是否正常。 3,camera id枚举冲突,无法区分两颗相同的sensor,tuning参数调用是否正确。
问:请教专家,UE 链路层怎么样才能主动和NODE B断开。 设备和基站没有OTA log,也不太清楚是什么原因导致的连接断开。
答:可以通过AT命令CREG可以离线和在线网络。不知道是否是您需要的情况。 http://blog.chinaunix.net/uid-149881-id-2780145.html
问:有没有懂高通平台root 和解网络锁的高手?
答:eng和userdebug版本上通过adb root。你是否需要如下的方法么, https://zhidao.baidu.com/question/557640730.html
Copyright ©2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
京ICP备12027778号-2 北京市公安局备案:1101082052