DSP

Hexagon SDK架构分析

2019-07-13 12:21发布

Hexagon DSP既然这么强劲,那么我们应该如何开发以及开发都有哪些工具呢。从一章开始我就将从开发者角度来看待这样一款强劲的芯片如何采纳到我们熟悉的开发阶段以及介绍开发过程中以及Qualcomm官方为我们提供的各种各样让人兴奋的示例与新功能。Hexagon SDK给我们提供了使用DSP的统一接口,正是由于它的存在,开发者才能方便地使用DSP各种强劲的功能。 Hexagon SDK目录结构及作用
        docs:Hexagon SDK一些介绍性文档
        examples: 一些入门的例子,可以帮助开发者快速的学习audio, dynamic, and FastRPC模块
        inc:包含创建audio, dynamic, and FastRPC模块的头文件         lib:支持Hexagon SDK的库文件         test:一些用于测试自定义音频等模块的单元测试库         tools:创建实例所需要的工具
  • examples目录

        audio:应用equalizer、fir等与audio数据的基于APPI模块         fastcv:使用aDSP FASTCV的用以检测图片某个区域的例子
        voice:声音相关的子模块CAPI         common:各个子模块的通用内容,比如库文件和一些实例
  • lib目录

        audio:库文件允许开发者添加或者删除audio模块         common:a1std、adsp_info等模块的工具库和实例         fastcv:FastCV库文件包含优化后的aDSP实现,dspCV库文件包含一些功能的本地实现         voice:动态声音拓扑和模块管理
  • test目录

        test_appi:APPI 单元测试框架
        test_capi_v2;CAPI_V2单元测试框架
        test_main:单元测试主入口         test_profile:单元测试配置信息
        test_util:单元测试工具,如读周期和内存的实现和调试工具
  • tools目录

        创建实例需要的各种工具如eclipse、elfsigner等。
为了方便移植性和共享对象的重用,Hexagon SDK提供了一些用于消息诊断、内存分配等的函数。如果想获取更加详细的信息,请参考HAP_fartf.h、HAP_debug.h、HAP_mem.h等文件。当然,除了以上类处的头文件,Hexagon Tools分享的libc和libgcc标准库也是可以使用的。