当前位置: 首页 > news >正文

使用AURIX ADS部署tensorflow lite到Tricore TC2XX/TC3XX

本文介绍如何使用Infineon ADS的gcc编译器,部署tensorflow lite micro 运行。

一、创建libtensorflow

Tensorflow库的源文件参见:使用S32DS部署Tensorflow lite到S32K3_scons使用s32ds-CSDN博客

1 新建工程

菜单  File -> New -> Project

选择gcc编译器

设置gcc编译器路径

2 配置编译设置

右击工程“properties”

指令集设置

-mtc161 TC2xx使用的指令集TC 1.6.1 ,具体MCU对应的指令集可以通过创建默认ADS工程确认,在该处手动输入,其他编译选项相同。

Gcc/G++ CompilerLinker中均需要配置对应指令集

设置优化选项-o3,提高代码执行速度。

编译保存,生成库文件:libTensorflow.a

二、创建Soc预测应用程序

1 新建工程

File -> New -> Project,选择C++ Project

2 混合编程

  • Tc27xinclude路径添加到.cproject中(复制其他工程后,使用记事本编辑)
  • Libraries/Configurations加入工程中
  • libtensorflow.a配置到Linker配置选项中

修改Cpu0_Main.cCpu0_Main.cpp,并增加申明

extern "C" {

void core0_main(void)

    {

// 预测算法

    }

}

Cpu0_Main.cpp 编写SOC预测示例代码,参见:在S32K3上实现SOC的神经网络算法的可行性-CSDN博客 

3 配置编译设置

各设置同库工程类似,注意以下事项

-T 关联lsl文件,否则会有以下错误:

no .eh_frame_hdr table will be created

Gcc/G++ CompilerLinker, Assembler中均需要配置对应指令集,该工程以TC27x为例,使用的时-mtc161即,TC1.6.1 instruction set

4 生成S19文件

相关文章:

  • EMC知识学习三
  • ecovadis评估有什么流程?对企业发展的重要意义
  • HTML应用指南:利用GET请求获取全国无印良品门店位置信息
  • 19726 星际旅行
  • 【SDMs分析1】基于ENMTools R包的生态位分化分析和图像绘制(identity.test())
  • <wbr>标签的用途,在处理长文本换行时如何发挥作用?
  • 算法 | 河马优化算法原理,公式,应用,算法改进及研究综述,matlab代码
  • Android WLAN offload Data Supplementary Service
  • Centos8 系統Lnmp服務器環境搭建
  • 高效加盖骑缝章:PDF文件处理的实用解决方案
  • 跨境TRS投资操作指南与系统解决方案
  • EspressoSample深度解析:在CircleCI上高效运行Android UI测试
  • 【Linux】kylin桌面进入pe模式,livecd模式
  • DTMF从2833到inband的方案
  • arm64位FFmpeg与X264库
  • 详细解析int GetLength() const;声明中的const是修饰什么的?
  • JDBC FetchSize不生效,批量变全量致OOM问题分析
  • CLion下载安装(Windows11)
  • Sa-Token核心功能解剖二( Session会话、 持久层Redis扩展 、全局侦听器 、全局过滤器、多账号体系认证、单点登录)
  • 【嵌入式学习2】指针数组结构体练习题
  • 最高检公布一起离婚纠纷典型案例:推动离婚经济补偿制度落实
  • 武大校长:人工智能不存在“过度使用”,武大不会缩减文科
  • 一涉嫌开设赌场的网上在逃人员在山东威海落网
  • 牛市早报|持续推进城市更新行动意见印发,证监会强化上市公司募资监管
  • 国税总局上海市税务局回应刘晓庆被举报涉嫌偷漏税:正依法依规办理
  • 上海率先推进生物制品分段生产试点,这款国产1类创新药获批上市