当前位置: 首页 > 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文件

http://www.dtcms.com/a/96980.html

相关文章:

  • 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】指针数组结构体练习题
  • 对匿名认证的理解
  • Spring Cloud本地调试禁用Nacos自动注册方案解析
  • Compose 实践与探索十七 —— 多指手势与自定义触摸反馈
  • 个人学习编程(3-29) leetcode刷题
  • 四、Shamir Secret Sharing (Shamir 秘密共享)
  • node-red修改标题
  • Ubuntu下载docker、xshell
  • docker 部署 postgresql 切换用户
  • 【计算机操作系统】第八章、磁盘存储器管理:从外存组织到可靠性技术
  • 从零到一:打造顶尖生成式AI应用的全流程实战