(智能车比赛)基于 ADS 逐飞库 英飞凌 TC264 377系列 的多核使用经验

这篇具有很好参考价值的文章主要介绍了(智能车比赛)基于 ADS 逐飞库 英飞凌 TC264 377系列 的多核使用经验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

多核并行主要有两个方面

一,程序,变量储存地址设置

二,运行核选择

一、内存分配

概念及过程描述

尽量将不同的功能划分为各个模块,然后交给不同的cpu运行。 或者说不同的cpu负责运行不同的功能,cpu之间以少量的参数进行配合交互,这样可以尽最大化利用多核cpu的资源效率。

具体做法

尽量将.h以及相关函数都存放在#prama section all "cpux_dsram"和#pragma section all restore之间即可
tc377,单片机,c语言,嵌入式硬件

二、中断配置

1.概念及过程描述(可跳过直接去看2.具体操作)

我在一开始使用TC377时一直有个疑问就是,把变量和函数放到那个cpux_main,然后在哪里申请中断 就是那个cpu提供中断服务函数吗?

结果发现不是的,调试的时候,发现中断都在THread[core0]里运行
tc377,单片机,c语言,嵌入式硬件
后来再看zf_driver_pit.c的时候,发现
tc377,单片机,c语言,嵌入式硬件
这里配置的是中断服务。
然后顺藤摸瓜进去之后发现。isr_config.h里不光是定时器中断,还有其他外部中断和dma中断。
tc377,单片机,c语言,嵌入式硬件
isr_config.h里设置的是服务宏定义
上面顺带有注释

//INT_SERVICE: 宏定义决定中断由谁处理,也称为服务提供者(在TC377中,中断被叫做服务),可设置范围IfxSrc_Tos_cpu0 IfxSrc_Tos_cpu1 IfxSrc_Tos_cpu2 IfxSrc_Tos_dma 不可设置为其他值
tc377,单片机,c语言,嵌入式硬件

于是我就顺手把传感器类相关的中断全都改成cpu1,下载运行后发现 寄,运
行不了。

然后又是上网查资料

后来在看一篇文章(此处为链接)时,看到一幅图片

tc377,单片机,c语言,嵌入式硬件

它说,写interrupt函数时要同时声明core和中断优先级。

这一幕我似曾相识,发现和isr.c中的声明函数张的差不多。

tc377,单片机,c语言,嵌入式硬件
于是就在想这个0,会不会就是cpu0的意思。

毕竟这是配置中断接口的,

随手改成 ‘1’后 ,直接下载。

TC377成功运行
tc377,单片机,c语言,嵌入式硬件
再次调试
tc377,单片机,c语言,嵌入式硬件

传感器相关函数的全都到Thread core1里运行。

2.具体做法

1、更改isr_config.h中对应中断的宏定义配置

可设置范围为IfxSrc_Tos_cpu0 IfxSrc_Tos_cpu1 IfxSrc_Tos_cpu2 IfxSrc_Tos_dma
tc377,单片机,c语言,嵌入式硬件tc377,单片机,c语言,嵌入式硬件

2、在isr.c里

更改中断配置

IFX_INTERRUPT(cc60_pit_ch0_isr, X, CCU6_0_CH0_ISR_PRIORITY)

中的X,0对应cpu0,1对应cpu1。
tc377,单片机,c语言,嵌入式硬件
左边箭头是中断服务函数名称,中间是指提供中断的cpuX,右边的是指在isr_config.h里设置与中断对应的优先级文章来源地址https://www.toymoban.com/news/detail-783426.html

到了这里,关于(智能车比赛)基于 ADS 逐飞库 英飞凌 TC264 377系列 的多核使用经验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 英飞凌TC3xx系列GTM系统介绍

    英飞凌TC3xx是英飞凌AURIX 2G系列单片机,该系列单片机是32位微控制器,具有多个TriCore CPU、程序及数据存储器、总线、中断系统、DMA及功能强大的外围设备。 AURIX 2G系列按不同的需求有不同的内存及功能组合的单片机选择,全系均可满足ASIL D功能安全要求,其中功能最强大的

    2024年02月09日
    浏览(47)
  • 英飞凌TC3xx之一起认识DSADC系列(一)架构介绍

    Delta-Sigma 模数转换器模块具有多个通道,对于TC387有6个通道,提供片上调制器和相关解调器模块,以及用于解调、抽取和滤波的可配置滤波器链(参见图 285)。片上的二阶前馈调制器可以将模拟输入信号转换为数据流,同时也支持多种类型的外部调制器连接到输入路径上。调

    2024年02月20日
    浏览(34)
  • 英飞凌TC367芯片Port口配置IN和OUT的寄存器操作

    一. 打开数据手册查看配置Port口对应的寄存器   TC367配置IN和OUT的寄存器为 PXX_IOCR0, PXX_IOCR4, PXX_IOCR8, PXX_IOCR12      这四个寄存器对应的PCx分别代表1-15pin脚的配置为输入输出   Port口输入配置的值 Port口输出配置的值   二.代码实现部分         P00_IOCR0 (*(volatile Ifx_P_IOCR0

    2024年02月07日
    浏览(35)
  • 英飞凌-AURIX-TC3XX-内核架构:AURIX TriCore 1.6P

    1、AURIX TC1.6P内核简介及特点 TC3XX 系列属于 AURIX™ 2G 系列, AURIX™ 2G 系列系列单片机采用的是 TC1.6.E 和 TC1.6P 的核心组合。使用的是32位哈弗架构,将程序指令存储和数据存储分开。具有如下特点: ①、地址范围达到 4GB ,分为16段,每段256MB; ②、使用的16位和32位指令可减

    2024年02月02日
    浏览(28)
  • 英飞凌TC3xx--深度手撕HSM安全启动(一)--安全启动方式

            汽车MCU的信息安全在最近几年是越来越火,而信息安全最重要的一个功能就是系统的安全启动;         从嵌入式角度出发,安全启动最早应用在linux系统上,全称叫secure boot;它是一种逐级验证镜像,从而实现固件可信运行。以常见的uboot启动为例,通常要经过

    2024年02月08日
    浏览(44)
  • 英飞凌TC3xx--深度手撕HSM安全启动(二)--加密算法解析

            在第一节,我们简单描述了汽车MCU常见的安全启动,以及英飞凌和vector设计的安全启动流程。这里我们就要对启动中所使用的加密算法进行描述。         首先我们来分析在MCU中安全启动时所需要的成员: 待校验对象(通常为应用程序)的数据长度、起始地址;

    2024年02月06日
    浏览(29)
  • 英飞凌TC3xx之一起认识GTM系列(一)先来认识GTM架构

    GTM系统使用GTM全局时钟f GTM 运行(本文称为SYS_CLK)。 特点如下 : GTM模块由两个主要部分组成: 由博世设计的GTM IP v3.1.5.1 GTM IP 由许多不同的子模块组成,提供多种功能来解决所有问题 与定时器模块相关的最常见应用 由英飞凌设计的GTM Wrapper 以下是子模块中一些最重要的

    2024年02月03日
    浏览(37)
  • (四) timer+pit(定时器中断)+encoder(编码器)-逐飞TC264库学习(对比STM32 HAL库)

    PIT , 是programmable interval timer 可编程间隔定时器 DSC中的器件 的缩写,所以就是定时器中断,有点像32里的timer(TIMx) 目前看来一共能用通道的有四个 typedef enum // 枚举通道号 {     CCU60_CH0,     CCU60_CH1,     CCU61_CH0,     CCU61_CH1, }pit_index_enum; 因为涉及到中断,为方便设定中断优

    2024年03月15日
    浏览(63)
  • 英飞凌TC3xx--深度手撕HSM安全启动(三)--TC3xx HSM系统架构

            今天聊TC3xx HSM系统,包括 所用内核、UCB相关信息、Host和HSM交互方式 。         下图来源于英飞凌官网培训材料。         TC3xx的HSM内核是一颗32位的ARM Cortex M3,主频可达100MHz,支持对称算法AES128、非对称算法PKC(Public Key Crypto) ECC256、Hash SHA2,以及TRNG(真随机数生成

    2024年02月09日
    浏览(33)
  • 瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比

            P1X ECM(Error Control Module)收集从不同的错误源和监控电路发来的错误信号,并通过error pin(ERROROUTZ)对外输出、产生中断并发出ECM reset信号。         P1x-C系列根据产品型号不同,ECM个数也不相同,如下:         对应寄存器基地址如下:         其内部结构

    2024年02月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包