自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 AURIX TC3XX系列之启动流程

TC3XX系列芯片的启动流程,大致可以分为三步:复位、固件启动、用户软件启动。复位(Reset)分为:冷复位(即重上电复位),热复位,系统复位,应用复位。固件(Firmware)是固化在芯片内部的程序,由复位触发启动运行。用户代码启动指的就是我们常说的从_Start处启动。用户软件部分可以理解为分成两部分:一部分为英飞凌提供的Ifx_Ssw_Tcx.c(x代表核ID),另一部分为用户自定义的Main函数。

2024-08-08 09:36:42 1217

原创 基于Tasking编译器AURIX TC3xxDemo工程创建

包含了一些芯片启动及BMHD(Boot Mode Headers)的配置代码。源代码获取有两种方式,一种通过git拉到本地仓库,另一种下载代码压缩包。因为示例代码里有sfr文件,所有这里不要包含安装路径下的sfr文件。文件夹包含寄存器头文件,编译器文件以及启动软件文件。这里根据需要可以将文件的结构进行调整。包含iLLD底层驱动相关源文件。将所有的头文件路径都包含起来。:各个CPU的main函数。衍生的独立服务软件源。配置完后,编译成功。

2024-08-06 15:54:36 521 1

原创 AUTOSAR之ECUM

ECU状态管理模块属于AUTOSAR系统服务中模式管理部分,

2024-08-06 15:52:21 1246 2

原创 AUTOSAR之AUTOSAR OS(下)

本篇主要对AUTOSAR OS的资源,分区,保护以及多核的启动与关闭进行了介绍。不同裁剪类型具备不同种类的保护功能,用IOC机制完成分区间的通信。利用GetResource(x)和ReleaseResource(x)来保证核内数据的一致性,可以用自旋锁Spinlock(GetSpinlock/ReleaseSpinlock)和中断锁来保证核间数据的一致性(若是原子操作则不需要这些手段)。

2024-08-05 13:50:50 1179 3

原创 AUTOSAR之AUTOSAR OS(上)

AUTOSAR(Automotive Open System Architecture,汽车开放系统架构)是一种开放的、标准化的汽车电子软件架构。AUTOSAR OS(Operating System,操作系统)规范是AUTOSAR架构中的一部分,它定义了操作系统的相关特性和功能。基于OSEK OS:AUTOSAR OS 的核心功能基于 OSEK OS(一种广泛应用于汽车行业的单核实时操作系统),并在此基础上进行了扩展和增强。静态配置与实时性能:支持静态配置,以保证实时性能。

2024-08-05 13:48:37 1617

原创 Tasking编译:数据类型定义与声明不一致问题

因为我是搞底层的,所以我习惯性的先从底层开始往上顺藤摸瓜,定位到Rte以下传输没问题,是应用层组件传输给RTE的时候出问题了。总结:模型A声明float类型变量M,模型B里面给变量M定义为int并赋值为6,模型A使用时,编译器将M当成float类型,所以汇编没有ITOF。然后自己再仔细检查下代码才发现,代码这样写的:模型A声明float类型变量,模型B里定义这个变量但它是整形,而且两个模型还没包含关系,编译器竟然也没报错和警告。一是供大家做个小参考,二是以后再遇到类似问题,能够快速的解决。

2024-06-05 10:44:00 246

原创 AUTOSAR之CAN Driver

CAN Driver在CAN通讯中的位置一个CAN Hardware Uint由一个或多个Controller组成,Controller可以位于芯片上,也可以作为外部独立的设备。一个Controller对应一个CAN节点即一个物理通道,一个一般包含多个报文邮箱(Mailbox)。

2024-06-04 10:44:43 984

原创 AURIX TC3XX系列内核介绍——异常处理机制Trap

对于TriCore架构芯片,当发生不可屏蔽中断(NMI)、指令异常、内存管理异常或非法访问等事件时,系统会产生Trap。大致流程是异常发生后,先进行硬件现场保护,然后通过异常向量表查找入口地址并执行Trap处理程序,最后通过RFE指令返回(可恢复Trap)。

2024-06-04 10:43:46 2063

原创 UDE使用教程

PLS UDE是一款强大的软件调试工具,适用多种架构芯片,包括主流的英飞凌,恩智浦,瑞萨,ARM等,国内有紫光,云途等。实用起来感觉功能略逊于劳特巴赫,但是还是很强大。界面做的比劳特巴赫好,价格比劳特巴赫便宜。

2024-06-03 13:56:24 3633 4

原创 AURIX TC3XX系列之GTM CMU模块

子块全局时钟划分器可用于将CMU主源信号CLS0_CLK划分为公共的细分时钟信号。子块全局时钟分割器的分割时钟信号被实现为使能信号,使来自CLS0_CLK信号的专用时钟产生用户指定的分割时钟频率。

2024-06-03 13:55:02 1095

原创 AURIX TC3XX系列之SPE模块BLDC驱动开发

Aurix的SPE模块专门用于六步换相,可以通过与TIM,TOM的结合实现对BLDC六个驱动桥臂的高低电平控制,达到六步换相的效果。传感器模式评估模块SPE属于GTM的子模块,可用于评估三个霍尔传感器输入,并与TOM模块一起支持BLDC的驱动。因此,输入信号已经在连接的TIM通道中被过滤。此外,如果需要使用DPLL计算电机的转速,SPE子模块可以作为MAP子模块的输入。

2024-05-07 09:56:09 1135 1

原创 AURIX TC3XX系列之IR模块

中断系统TC3XX的中断系统涉及到中断控制器,CPU,DMA,外设。可以外设/外部信号/软件来触发;根据配置的中断优先级进行中断仲裁,主要包含服务请求节点SRN,中断控制单元ICU,外设总线接口BPI。中断的服务对象,可以是CPU(中断服务),也可以是DMA(使能通道转换),当服务对象是DMA时,就可以解放CPU的算力,例如ADC/SPI中断触发DMA搬运。服务请求控制寄存器SRN每个SRN对应一个硬件中断请求。每个SRN都有一个服务请求控制寄存器SRC,可以说是IR中最重要的寄存器。

2024-05-07 09:48:36 971 1

原创 AURIX TC3XX系列之时钟系统

2.1 时钟源TC3XX有两种外部时钟源:一种是外部直接时钟源;另一种是采用石英或陶瓷晶振,再通过电路连接实现。软件层面,我们只需关注外部时钟源的频率fOSC。此外,TC3XX还提供了一种内置备用时钟,可以在主时钟异常时使用,但是精度相对不高。2.2 时钟倍频(PLL)时钟源一般为20MHz,怎么达到最高的300MHz的主频?这是通过PLL来实现的。时钟系统中有两个PLL模块,一个是系统锁相环,产生的时钟提供给CPU,存储等模块使用;一个是外设锁相环,产生的时钟供GTM,ADC,CAN等外设模块使用。

2024-05-06 09:13:53 1009

原创 Autosar之BswM模块

BswM是基础软件模式管理的简称(BSW Mode Manager),属于Autosar架构下系统服务层的一个模块。它的职责是根据简单的规则仲裁来自应用层SW-C或其他BSW模块的模式请求,并根据仲裁结果执行操作。简单理解它的功能为仲裁和执行。 由BswM执行的模式仲裁简单且基于规则。规则是由一般的布尔表达式组成。 规则是由一组模式请求条件组成的逻辑表达式。当输入模式请求和模式指示发生变化时,或者在执行BswM主函数期间,对规则进行评估。评估的结果(True或False)用于决定

2024-05-06 09:12:35 1280

原创 Gliwa T1软件集成及T1上位机操作说明

打开已存在的文件B0_Os_EcucValues.arxml,再依次添加B0_EcuC_EcucValues.arxml,iocNeeds.arxml,并将他们的路径设为Relative,这三个文件在ISOLAR-AB生成物中找到。在每次编译之前,要先通过运行T1_projGen.bat能正确产生t1p项目文件和src里面的T1_config.h,T1_configGen.c文件,把下面三个文件夹里面的.c,.h,.a文件全部放到项目文件里面参与编译。在上位机PC上运行的软件T1-HOST-SW;

2024-03-15 16:03:12 1990 3

原创 AURIX TC3XX系列之EDSADC旋变软解码开发

两个模块的主要区别是,EDSADC是增强型Delta-Sigma ADC模块,相比于DSADC,EDSADC调制器频率选择范围更大,时钟源固定为fADC,增加了前置梳妆滤波器、超调补偿滤波器、校准算法、主链的极限检测、与VADC的时钟同步。从上图可以看出,当旋变旋转时,互成90°放置的次级线圈上会产生感应电压,而激励信号是一个正弦波,产生的感应电压就是幅值变化的正弦波。将正半周期的波形向正半轴翻转,负半周期向负半轴翻转,经过翻转的波形可以理解为正余弦函数加了绝对值,只不过正半周期取 |sinθ。

2024-03-15 15:33:55 2765 6

原创 LIN协议栈及AUTOSAR开发

LIN (Local Interconnect Network,本地互连网络)是专门为汽车开发的一种低成本串行通信网络。它是现有汽车多元化网络公文包的一个补充。LIN将成为层级式机动车网络执行的一个可行性因素,能够提高质量、降低车辆成本。

2024-03-12 15:47:36 2854 1

原创 AURIX TC3XX系列之EVADC模块介绍及MCAL配置

EVADC:增强型通用模数转换器,转换原理是逐次逼近(SAR)。该模块有3个簇:主转换簇,次转换簇,快速比较簇。以TC38x系列MCU为例,共12个ADC内核,0-7内核是主转换簇,8-11是次转换簇。

2024-03-11 11:16:06 2288 1

原创 AURIX TC3XX系列之GTM ATOM模块

ATOM(ARU-connected Timer Output Module)是一种与ARU单元相连接的定时器输出模块,可以通过ARU(无需CPU)与GTM中MCS、DPLL或PSM子模块连接,产生复杂的PWM波。GTM共有8个ATOM,每个ATOM有8个通道,全局控制单元AGC控制着8个通道。与TOM的主要差异:1. ATOM通过ACI与ARU连接,能与其他模块连接产生复杂的PWM波;2. 每个TOM有16个通道,TGC0控制通道0-7,TGC1控制通道8-15,TGC功能与AGC相似;

2023-12-06 17:52:59 1776

原创 ISOLAR-A/B新建工程

RTA-CAR是ETAS公司开发的用于配置和生成符合AUTOSAR CP的ECU的工具。

2023-10-20 16:38:52 2528 7

原创 Autosar cp架构及其各模块术语解释

服务层部分主要为应用程序、RTE以及基础模块提供服务如:操作系统功能、网络通信与管理服务、存储服务、诊断服务、ECU管理、看门狗管理ECU抽象层包含许多外部设备驱动,使得更高层软件与ECU硬件分布无关。如外部CAN Transceiver驱动、外部EEPROM驱动微控制器抽象层包含许多内部驱动,使得更高层软件与为微控制器无关。如IO驱动、AD驱动、CAN驱动复杂驱动层实现复杂传感器模拟和执行器控制(直接访问具体中断或复杂微控制器外设),以及不支持AUTOSAR BSW分层架构的驱动,如PWM驱动。

2023-08-11 14:59:00 2115

Git-AUTOSAR资源 git博主关于AUTOSAR文档的中文解释及一些模块功能理解

Git-AUTOSAR资源 git博主关于AUTOSAR文档的中文解释及一些模块功能理解

2024-08-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除