首页 > 其他分享 >全志V系列芯片如何实现mpp sample外编?

全志V系列芯片如何实现mpp sample外编?

时间:2023-01-29 10:36:20浏览次数:43  
标签:多媒体 外编 全志 sample 编译 Tina pack SDK

1.主题

V系列多媒体mpp sample外编方法

2.问题背景

用户希望Tina SDK 能提供编译工具链,多媒体库和头文件,使得自己编写的应用能编写Makefile 去链接多媒体库来编译生成app应用。 介于此方法,本FAQ提供一份编译系统demo样例。 里面包含说明了:

  1. Tina SDK 如何输出多媒体库;
  2. 如何编写Makefile 去链接多媒体库;
  3. 如何将Tina SDK 里面MPP的sample 放到这里进行编译;
  4. 不需要Tina SDK 如何重新打包成全志固件;
  5. 指导如何制作SPINOR 的烧录器固件;

3.解决办法

请下载附件的编译系统,并放到linux 上运行。 执行./build.sh 既可以编译。每个目录下都有个REAMD说明,请查看。

README:

本编译系统是一个演示全志V系多媒体mpp sample 脱离Tina SDK 编译的并编译后放到rootfs下重新做固件的一个demo

1. 本编译系统目录结构介绍

├── aw_pack_src #这个目录是V系列的Tina系列的SDK编译打包后输出的目录,里面包含了库和分区文件
      ├── build.sh    #编译脚本
      ├── Makefile    #编译Makefile,可作为自己工程的参考
      ├── output      #编译后的应用和中间产物
      ├── sample      #sample 放置的目录
      ├── share_lib   #需要依赖的动态库(设备端rootfs也有)
      ├── mk_firmware #制作全志固件的脚本
      └── toolchain   #编译工具链

2. 使用方法: ①将V系列多媒体sample 拷贝到 ./sample 目前下。阅读./sample/README了解详情; ②将Tina SDK 新输出的文件夹aw_pack_src 重新替换当前的./aw_pack_src() ③执行 ./build.sh 进行编译 ④编译成功后。在./out 可看到 sample 和 strip 后的sample

3. Tina SDK 如何生成新的aw_pack_src(库和头文件)来替换?

  • 选上配置 make menuconfig --->Target Images --->[*]support pack out of tina
  • pack 打包,然后会在out/xx方案/生成一个目录:aw_pack_src,将此目录拷贝出来即可

4. 重新替换了个sample,但编译出错怎么解决?

  • cannot find -lxx 库 因为多媒体的库会根据make meunconfig 来配置一些功能组件。如果需要增加/裁剪功能,则编译出来可能就多或少一些库了。 如果发现报错cannot find -lxx , 可以直接尝试修改Makefile,把这个-lxxx 去掉再编译试试。

  • undefined reference xxx: 函数 因为多媒体的库会根据make meunconfig 来配置一些功能组件。如果需要增加/裁剪,则编译出来可能就多或少一些库了。 如果发现报错undefined reference xxx:,则可以库目录下执行grep -rn "xxx", 看能不能搜索出一些结果是关于库的,如:

grep -rn "AW_MPI_SYS_Init"
Binary file ./aw_pack_src/lib_aw/lib/eyesee-mpp/libaw_mpp.a matches

搜到AW_MPI_SYS_Init 结果在libaw_mpp.a库里面。 这时候在Makefile里面 加入-law_mpp 即可。

如果在本目录搜不到,则可以去Tina SDK目录搜索:

grep -rn "AW_MPI_SYS_Init" out/v851se-perf1/staging_dir/target/usr/lib   #注意v851se-perf1 是板子的名称。 这个目录下是SDK 编译出来的所有库 。

附件:sample_ex_compile.tar.gz

标签:多媒体,外编,全志,sample,编译,Tina,pack,SDK
From: https://blog.51cto.com/u_15380233/6025439

相关文章

  • 第五十九章 使用 ^PERFSAMPLE 监控进程 - 收集样本
    第五十九章使用^PERFSAMPLE监控进程-收集样本本主题介绍^PERFSAMPLE实用程序,这是一种用于分析IRIS®数据平台流程的工具。该实用程序处理实时系统上的活动,并呈现......
  • Data Processing code sample :
    DataProcessingcodesample:Scala:https://github.com/awslabs/deequpython:https://github.com/awslabs/python-deequ......
  • JMETER - Samplers(采样器)
    目录:HTTPRequestJDBCRequestFTPRequestJavaRequestSMTPSamplerAccessLogSamplerOSProcessSampler采样器是执行JMETER的实际工作,每个采样器生成一个或多个......
  • Jmeter如何使用jp@gc - WebDriver Sampler做功能GUI自动化测试
    随着Jmeter的版本不断迭代更新,尤其是其插件。Jmeter不仅可以完成性能测试、接口测试,而且可以依靠jp@gc-WebDriverSampler来完成GUI的功能自动化测试了。1.jmeter的安装......
  • dpdk入门实践7——LoadbalanceSampleApplication
    运行编译好dpdk示例程序之后,可使用以下命令运行程序。我编译的环境是绑定了两张dpdk网卡,主机是64核,2个numa节点。./build/load_balancer-l3-7-n4----rx"(0,0,3),......
  • 全志T113芯片蓝牙音乐播放失败如何解决?
    1.主题T113-S3蓝牙音乐播放失败问题2.问题背景硬件:T113+XR829软件:Linux(非Tina)3.问题描述3.1复现步骤#驱动路径要根据固件实际路径insmod/lib/modules/5.4.61±a......
  • 关于全志D1的SPI通讯问题
    D1的SPI,空闲的时候是低电平,而且每个字节CLK有9个脉冲,如图所示:以下是SPI的配置如果想将空闲时变成高电平,以及每个字节的CLK设为8个,可以尝试通过一下两个角度去分析。S......
  • UIAutomation.0.8.7B3.samples uia powershell 插件例子解析
     uiautomationpowershell插件例子解析  作者给出了示例,不过在中文版Windows上需要略微修改下。因为中文版的进程名名字跟程序名字可能不一样。作者给出里例子是按首......
  • CISAWXXX公司信息安全策略sample
    XXX公司信息安全管理手册​XXXXXX科技有限公司变更记录​前言​颁布令​颁布令​本手册依据ISO/IEC27001:2013《信息安全管理体系—要求》和ISO/IEC20000-1:2018《信息技......
  • GWAS中的effective sample size
    Forcontinuoustraits,theeffectivesamplesizeisthetotalsamplesize;Forbinarytraits,theeffectivesamplesizeisNcase*Ncontrol/(Ncase+Ncontrol).出......