![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
TC397
文章平均质量分 77
TC397
kunkliu
good good study
展开
-
AURIX核同步
核同步用到的函数IFX_ALIGN(4) IfxCpu_syncEvent g_cpuSyncEvent = 0;核同步的用处比如多个核需要用到同一外设,可放在cpu0里面初始化,然后利用核同步转载 2022-08-04 11:26:21 · 861 阅读 · 1 评论 -
TC397 LMURAM 使用
具体使用哪种方法,还要看实际效果,特别是做Boot+APP的时候,更要注意实际运行一下看程序到底能不能正常运行,也有可能两种方法都不对.跑算法模型的时候,通常会有特别大的数组或结构体,TC397的DSRAM经常不够用,如。这样编译就不会报错了,在MAP文件中可以看到分配到了LMU里面。编译出来HEX文件500多行.但具体能不能跑起来没有测试.编译出来HEX大概20000多行.当然很多。都是0,说明编译器处于一个有点懵的状态。指定到LMURAM里面,如。...转载 2022-08-01 23:09:04 · 2062 阅读 · 0 评论 -
TriCore 内核学习笔记
TriCore是英飞凌半导体公司专为嵌入式实时系统设计的32位精简指令(RISC)的芯片架构。汽车电子上用的比较多。低中断延迟;硬件自动上下文切换都是它的特点。转载 2022-07-25 11:32:31 · 5472 阅读 · 0 评论 -
FreeRTOS任务切换的实现方式--Apple的学习笔记
继上一篇后,今天看了下运行过程中的任务切换。然后让我觉得我上一篇对于从PCXI读取地址的理解是错误的,我之前理解PCXI读取值时候会将它释放move到FCX,其实这个理解是错误的。PCXI为当前上下文,可以通过指针方式读取地址,然后通过指针offset修改其值。因为运行过程中的任务切换就是通过此种方式实现。那么既然可以通过此种方式修改返回地址(RA),那么是否我上一篇文章中提出的问题,仅初始化使用一个CSA可以解决吗?...转载 2022-07-24 15:49:14 · 549 阅读 · 0 评论 -
Tricore内核上下文切换机制CSA--Apple的学习笔记
FreeRTOS在port.c中都是和内核相关的,我就是想了解清楚TC2上下文切换的机制。所以看pxPortInitialiseStack函数,里面主要是初始化CSA,在FreeRTOS任务创建函数中会调用,另外还看了xPortStartScheduler函数,这里面主要是处理上下文切换。本来在看core寄存器说明文档,里面有说上下文切换保存和恢复的机制。...转载 2022-07-24 13:31:36 · 1349 阅读 · 0 评论 -
TriCore 与 RT-Thread(TC264 移植)
RT-Thread的libcpu抽象层需要实现以下三个线程切换相关的函数1)rt_hw_context_switch_to()没有来源线程,切换到目标线程,在调度器启动第一个线程的时候被调用。我的实现并不是最优解,这里还有很多值得探讨的。IE位是一个全局的中断使能位,当进入中断时,IE位会自动的置为0,当中断服务函数执行rfe指令后,会自动的恢复进中断前的值。TriCore提供了一种硬件的上下文机制,这种机制是专为嵌入式实时操作系统设计的,他的目的就是为了能提高线程切换的效率。...转载 2022-07-23 00:22:15 · 1851 阅读 · 0 评论 -
Aurix/Tricore实验分享之六十四:Tricore 1.3内核CSA管理
单个CSA大小为16Word,也就是64Byte.单个CSA可以保存UpperCSA,也可以保存LowerCSA.也就是两种CSA共用系统的CSA空间.CSA分为UpperCSA与LowerCSA两种.其中UpperCSA为硬件自动保存,LowerCSA为程序员视乎需要而保存/恢复.CSA与常规内核的Stack类似.可以看作把常规内核的Stack中的保护现场的功能抽出来了.这样分离设计的初衷在于加速上下文切换.......转载 2022-07-22 22:28:19 · 931 阅读 · 1 评论 -
FreeRTOS 在Tricore上的三种任务切换方式
①SysTick中断方式周期性地检查并进行任务切换,该中断优先级被设置为2,防止其抢占正在执行的中断处理而引发错误(若SysTick中断通过抢占其他中断而进入,那么在进行上下文切换时,会把被其打断的中断处理函数的上下文CSA地址保存到最近一次运行的任务TCB.TopOfStack中,而将PCX指向新任务的CSA地址,因此SysTick中断退出时会将新任务的上下文恢复到寄存器中从而执行新任务,而不是返回到被抢占的中断中继续执行,于是整个系统都会乱掉。(3)systick中断中的任务切换。...转载 2022-07-22 18:49:26 · 1313 阅读 · 0 评论 -
AURIX系列之TC275学习笔记(五):中断系统
如图所示,每个可以生成服务请求的TC27x模块都是连接到中央中断路由器中的一个或多个服务请求节点(SRN)模块。中断路由器模块还包括几个通用服务可用于软件(SW)触发的服务请求的请求节点(SRN)。每个SRN都包含一个服务请求控制寄存器(SRC),用于配置服务要求有关优先级,每个ICU处理来自以下设备的竞争服务请求之间的中断仲裁映射到ICU的SRN。•通用服务请求xy只能通过将“1”写入相关SRC_GPSRxy.SETR1)位或通过向相关服务请求广播寄存器位SRBx[y]写入“1”。...转载 2022-07-22 15:28:11 · 1443 阅读 · 0 评论 -
TC397A移植FreeRTOS
1-由应用软件决定存放位置,必须实现两个回调函数,vApplicationGetIdleTaskMemory()提供IdleTask使用的Memory,vApplicationGetTimerTaskMemory()提供Daemon/TimerServicetask使用的Memory(configUSE_TIMERSissetto1)。*0-相同优先级的任务,在systick中断时,不切换,1-中断时,切换。优先级之上的中断,不会被RTOS的中断行为影响,响应最实时的事件。...转载 2022-07-22 14:18:00 · 1123 阅读 · 2 评论 -
TC275调试日志——中断系统2:STM0比较中断
今天我们继续上贴的中断系统进行说明,上贴已经说明了中断系统的工作方式以及中断仲裁。今天我们来说明中断的应用。上贴说过,中断控制单元ICU会对中断节点的中断进行处理,将仲裁胜出的中断对应的信息(包括优先级SRPN、校验ECC、中断节点号SRN index)发送到中断服务者(CPU或者DMA)。相应的中断服务者接受中断后会返还这些信息,这些信息的承载以及中断服务是通过中断服务者的接口来完成的。那么中断服务者是怎么根据这些信息就可以判断中断类型,并进行相应的中断服务呢?我们知道在51中,每个中断都有相应的地址,触转载 2022-07-22 11:25:53 · 1519 阅读 · 0 评论 -
英飞凌基础学习笔记STM(System Timer)
→STM有一个64位计数器,由来自CCU(时钟控制单元)的fSTM进行时钟→系统计时器值可以通过7个寄存器读取,每个寄存器选择系统计时器值的32位范围。→每一个都可以用作具有不同分辨率和范围的计数器。→由于64位的宽度,整个计数器需要用两个加载指令来读取。计时器将在加载操作之间继续计数,因此读取值有可能不匹配。为了实现对STM内容的同步和一致的读取,我们实现了一个捕获寄存器。→这个捕获寄存器保持计时器的上值,为什么读取下面的部分。因此,第二个加载操作将读取捕获寄存器的内容。1.START(开始。...转载 2022-07-22 10:23:05 · 1166 阅读 · 0 评论 -
TC397 STM(System Timer)
STM专为需要高和长周期的整体系统计时应用而设计。特殊的STM语义以不同的分辨率提供整个64位计数器或32位子集的同步视图。STM是一个向上计数器,以f(STM)频率运行。在应用程序复位的情况下,如果位被置零,则STM被复位。复位后,STM被使能并立即开始向上计数。在正常操作期间不可能影响定时器的内容。定时器寄存器只能读不能写。STM可以选择禁用以节省电力,或暂停以进行调试。在挂起模式下,STM时钟停止,但所有寄存器仍然可读。...转载 2022-07-21 15:15:34 · 1204 阅读 · 0 评论 -
英飞凌TC397移植FreeRTOS
本次移植过程由于参考了第三方TASKING工程示例代码(目的是将TASKING项目转移到AURIXDevelopmentStudio项目),篇幅有限,故port接口中的详细内容没办法展示,移植FreeRTOS的主要思想就是port接口的几个关键API的实现,中断的配置等等,并不局限于哪款单片机,此次移植过程作为工作中的查错记录使用,关于TC3978问题可以和本人沟通,后续有相关内容会继续补充,加油,汽电人。httpshttpshttpshttps。...转载 2022-07-20 23:21:25 · 2650 阅读 · 4 评论 -
AURIX TC397 ASCLIN UART
TC397有12路, 可以支持12路., , 3合1模块, 可以用单个模块实现, 和的功能, 配置每位4~16倍过采样, 实现更高的精度和更高的波特率.作为ASC(UART)或Master SPI时, 支持高达25MBaud波特率.过采样的设置:来源 AURIX ASCLIN先来看下硬件连接, 评估板上:这个串口直接连到了调试器上:所以评估板USB插到电脑上, 电脑就可以和这个串口通信:这种方式在调试的时候可以用, 无需串口外设.点击爬虫图标进入调试:点击Resume按钮运行程序, 可以在右下方看到打印:转载 2022-06-26 12:01:39 · 1700 阅读 · 1 评论 -
AURIX TC3XX启动文件解析
启动文件流程图:TC3xx系列MCU复位后会从Ifx_Ssw_Tc0.c文件的_START()函数开始启动,启动的时候都会从CPU0开始运行,直到在__StartUpSoftware_Phase6()函数中才会根据用户配置依次启动其他核。 _START()_START()的地址由link文件中RESET决定,以Tasking为例. 在Link文件中: 这个地址也必须和BMHD中的应用程序起始地址定义一致。 _START()代码解析: __StartUpSoftware()__StartUpSoftwa转载 2022-06-10 14:53:09 · 2529 阅读 · 1 评论 -
TC397 SPI(CPU)
Hardware Setup initQSPI() 函数初始化了Master和Slave端。相关操作在中相关操作在 代码编译和设备编程后,执行以下步骤: 1.在 Cpu0_main.c 中为 transferData() 设置断点,并检查 spiBuffers 结构中的 spiMasterTxBuffer 和 spiSlaveRxBuffer。 2.运行代码示例并检查 LED D110 (1) 是否亮起(数据传输无误)。 3.spiMasterTxBuffer 和 spiSlaveRxBuffer 现在应转载 2022-06-06 11:14:38 · 1338 阅读 · 0 评论 -
英飞凌iLLD封装库学习笔记
一、简介 IFX低电平驱动程序库(iLLD)的目标是为Infineon微控制器的集成外设提供访问和配置功能。从一个简单的定时器寄存器访问到三相PWM驱动器的逆变器应用。与SFR头文件,他们是基础设施的一个基本部分的测试和应用程序,由几个团队在IFX ATV开发。 所有驱动程序遵循相同的编码风格,以确保一个共同的"Look&Feel”。应用程序接口(api)由硬件/软件专家定义和实现,已经用虚拟原型或RTL模拟测试了预硅,然后由参与软件编程的所有团队共享。...转载 2022-05-23 15:05:06 · 1768 阅读 · 0 评论 -
iLLD简介
iLLD, 全称 Infineon Low Level Driver, AURIX 家族的开源软件包, 支持多种编译器, 硬件抽象, 包含Demo, 让外设的配置/初始化/使用更简单. iLLD提供了函数, 驱动和结构体, 实现3个层次的抽象: Special FunctionRegister Level: 通过名字访问寄存器位Driver Level: 封装寄存器配置为函数, 更易执行Function Level: 初始化, 配置, 启动, 停止任何AURIX外设 开发环境集成: 以I2转载 2022-05-23 10:41:57 · 710 阅读 · 0 评论 -
TriCore AURIX TC397一览
目录 选型命名规则资源框图Datasheet & Usermanual封装IDE与例程开发板中文论坛参考微信公众号 选型 命名规则 资源 框图 Datasheet & Usermanual TC397 Datasheet & Usermanual 封装 没找到…参...转载 2022-05-23 09:38:34 · 2535 阅读 · 0 评论 -
英飞凌 AURIX Development Studio工程移植到Hightec的方法
软件简介AURIX™ Development Studio是英飞凌针对AURIX TC2XX/TC3XX系列单片机推出了一款免费的软件,集成了iLLD库,内置Tasking compiler和Tasking Debugger,但这两个模块只能用于非商业用途,可供学习和试用。iLLD库是英飞凌为TC2XX和TC3XX Tricore系列单片机提供的底层驱动库,有完善的使用手册,和较好的移植性。 Hightec是一款可以用来开发Aurix系列单片机的编译器,有免费版,可商用,集成GCC编译器,可用UDE.转载 2022-05-18 15:53:43 · 2926 阅读 · 2 评论 -
AURIX TriCore学习笔记七:Tasking软件使用
一目了然 1 Workspace设置2 创建工程3 导入工程4 工程编译和调试5 Tasking生成hex文件 1 Workspace设置 Tasking软件打开后呈现如下图所示: 这个弹出框的目的是让我们选择设置Workspace的位置,以便于保存Project文件。推荐开发人员设置并记录自己选择的Workspace位置,因为开发过程中难免机会到此目录下查看一些Project文件。如上图所示,设置了Workspace的位置为电脑桌面上的“TaskingTest”文件夹。 注意:对于Work.转载 2022-05-16 14:44:33 · 6346 阅读 · 0 评论 -
AURIX TriCore学习笔记六:TC397开发环境搭建
一目了然 1 Tasking安装包下载2 Tasking软件安装3 Infineon Memtool软件安装与使用 1 Tasking安装包下载 Tasking为第三方IDE软件,需要购买License才能够正常使用,安装包可与合作购买的代理商联系获取。Tasking License分为多种版本,所包含的功能也各不相同,可根据需要进行购买,常用的安装方式分为单机版和浮动版(服务器安装)。 Tasking官方网站(https://www.tasking.com)提供了评估版本,供开发人员体验和熟.转载 2022-05-16 14:43:38 · 2825 阅读 · 0 评论 -
AURIX TriCore学习笔记五:LwIP基于FreeRTOS系统移植
一目了然 1 准备工作2 移植LwIP2.1 文件移植2.2 文件修改2.3 函数修改 1 准备工作 在查看此博客之前,建议读者先阅读:AURIX TriCore学习笔记四:LwIP裸机移植,文章链接如下所示:https://blog.csdn.net/weixin_43986229/article/details/105651842,此博客是在其基础上进行扩展和完善,增加基于FreeRTOS移植LwIP协议时应当注意的事项。 2 移植LwIP 2.1 文件移植 基于AURIX Tri.转载 2022-05-16 14:42:48 · 1359 阅读 · 0 评论 -
AURIX TriCore学习笔记四:LwIP裸机移植
一目了然 1 准备工作2 裸机移植LwIP2.1 LwIP目录创建2.2 LwIP源文件移植2.3 LwIP头文件移植2.4 网口驱动开发2.4.1 MAC模块驱动2.4.2 PHY模块驱动 2.5 LwIP网卡接口适配2.6 LwIP运行和测试 3 TC297 Ethernet中断传输 1 准备工作 LwIP协议栈(下文中简称LwIP)正式移植之前,登录LwIP官方网站:https://savannah.nongnu.org/projects/lwip/,此网站包含有关LwIP的各种.转载 2022-05-16 14:34:27 · 1393 阅读 · 0 评论 -
AURIX TriCore学习笔记三:Infineon Memtool软件安装与使用
一目了然 1 简介2 Infineon Memtool软件安装3 Infineon Memtool软件使用 1 简介 Infineon Memtool软件是一款免费的支持Infineon AURIX TriCore系列芯片的Flash烧录软件,支持JTAG和DAS(Devices Access Server)协议,通过...转载 2022-05-16 14:22:58 · 5706 阅读 · 1 评论 -
AURIX TriCore学习笔记二:基于HighTec + UDE开发调试工程
一目了然 1 HighTec基本操作1.1 Workspace设置1.2 创建工程1.3 导入工程1.4 工程编译和调试 1 HighTec基本操作 1.1 Workspace设置 HighTec安装完成之后,会在桌面生成如下图所示图标: 鼠标左键双击此应用图标后,弹出如下图所示弹框: 熟悉Eclipse操作的话对此弹出框应该不会陌生,这个弹出框的目的是让我们选择设置Workspace的位置,以便于保存Project文件。推荐开发人员设置并记录自己选择的Workspace位置,因为开发.转载 2022-05-16 14:21:29 · 3637 阅读 · 0 评论 -
AURIX TriCore学习笔记一:搭建开发环境
一目了然 1 准备工作1.1 HighTec + UDE安装包下载1.2 JAVA安装包下载 2 软件安装2.1 HighTec和UDE安装2.2 导入license文件2.3 安装JAVA SE2.4 问题记录 1 准备工作 本文主要介绍使用HighTec IDE搭建Infineon AURIX TriCore系列芯片开发环境的基本步骤和方法,环境组成: HighTec(IDE) + JAVA SE+ UDE(调试烧录) 1.1 HighTec + UDE安装包下载 HighTec.转载 2022-05-16 14:13:39 · 2122 阅读 · 1 评论 -
AURIX TC397 Multicore 多核
目录 TC397 Multicore基础知识片上系统互联和桥多核操作遐想新工程Multicore Example微信公众号 TC397 Multicore基础知识 参考AURIX™ System Architecture 和 Multicore_1 for KIT_AURIX_TC397_TFT: AURIX...转载 2022-05-16 13:34:50 · 5366 阅读 · 2 评论