- 博客(22)
- 收藏
- 关注
原创 TC387 用户手册之Clocking System
在代码中也建议从左往右依次初始化配置,且当再次修改时钟配置时,仅需更新目标时钟配置即可,无需全部重新配置。安全触发器是一种硬件机制可以来检测SEU事件(高能粒子导致bit翻转),是一种检测错误的机制。时钟树的组成可大致分为四部分:时钟源、倍频器、分配器、外设模块的独立时钟配置。系统可以同时使用多个时钟源,但外设的时钟来源在任一时刻只能来自于一种时钟源。水晶或陶瓷谐振器作为OSC的输入源,其工作模式根据有无外部器件会再分两种。关于时钟系统的寄存器名字,在代码中都以SCU_作为前缀。
2025-10-30 16:44:55
230
原创 TC387 用户手册之MCMCAN Module
总体上:TC38X 有3个MCMCAN模块,每个模块下面有4个CAN节点,每个节点对应一个CAN通道即一对收发pin口。针对单个MCMCAN Module而言:这四个CAN节点除了拥有独立的TX、RX口,都共享所属模块下的控制单元、存储单元、中断单元针对单个CAN节点而言:每个CAN节点包含CAN协议控制器、时间戳、发送处理器、接收处理器其中TxHandler最多可配置32个Tx Buffers用于传输;
2025-10-27 09:16:18
419
原创 认识ISOLAR-A
ISOLAR-A 是一个开发符合Autosar标准软件工具,其负责如下:1. 设计软件组件和组合2. 描述Autosar系统和ECU实例3. 配置RTE系统生成。
2025-09-04 15:37:14
160
原创 Autosar CP COM STACK
可以将通信协议栈横向分成三个部分:服务层、ECU抽象层、Mcal驱动层可以将通信协议栈纵向分成三个部分:通信、总线状态管理、网络管理。
2025-09-03 09:35:25
341
原创 Autosar CP CAN PDUR 03
路由引擎:根据预配置的静态路由规则,来实际完成传输,(只传输,不修改IPDU有效载荷的内容)PDUR负责路由IPDU到目的地,提供统一的跨协议接口,其位于CAN通信协议栈的中心层。路由路径:静态配置每个IPDU的路由路径,完成逻辑ID到物理ID的转换。Last is Best 单缓冲区,只保留最新的(车速)本地模块(COM)与通信接口(CAN、LIN等)的传输。FIFO 保证顺序性(诊断日志)此外还有多帧TP传输的对应模式。本地模块与多通信接口的传输。多本地模块与通信接口的传输。
2025-09-02 10:19:07
126
原创 Autosar CP Application Layer简述
首先,先叙述以下我对OEM与Tier1之间ECU开发项目的全流程,说一些自己的理解:OEM需要实现系统描述的设计,并抽取具体对应的ECU的抽象文件发送给Tier1,来让其完成配置和业务逻辑的实现。(OEM是建筑设计师,只构思做什么,Tier1是建筑工人,只关心怎么做)
2025-09-01 08:57:29
575
原创 AUTOSAR CP CAN Interface 02
CanIf模块位于CAN驱动和收发器驱动之上,通信服务层(CANSM, CANNM, CANTP, PDUR)之下,为上层应用提供访问CAN驱动服务的接口CanIf模块为CAN SM模块提供了可以管理不同CAN硬件设备(控制器和收发器)的接口CanIf模块的组成都是与硬件无关的,但仍属于CAN设备驱动的上层部分,也因此可以使得CAN驱动只关注访问和控制CAN硬件寄存器即可。
2025-08-27 14:10:15
971
原创 AUTOSAR CP CAN Driver 01
CAN驱动模块的功能如下:提供发送和接收CAN帧的服务调用CanIf模块的回调函数来通知事件(回读给上层应用)控制同一CAN硬件单元中的CAN控制器的行为和状态(一个CAN驱动管理一个CAN硬件单元,一个硬件单元包含多个控制器,一个CAN控制器对应一个物理通道,且内部有多个缓存(邮箱和FIFO)以及过滤单元)
2025-08-26 15:27:41
331
原创 认识Autosar CP ARXML
ARXML,作为AUTOSAR工具链中传递和存储配置数据的”中介“文件,在工作中至关重要,因此需要理解ARXML文件的内容。总之,ARXML用来记录ISOLAR设计的配置,并通过RTA工具生成实际代码。ARXML则是经过AUTOSAR标准规范约束后的XML文档。
2025-08-26 14:01:35
173
原创 初识AUTOSAR ECU软件开发全流程
说明:BIP是一个验证过的基础demo工程,可以类比成样板房,至于细致的装修需要自己手操。:代码生成工具(RTA-BSW)、编译器、链接器、集成开发环境(IDE)。一起编译链接,最终生成一个可刷写到ECU硬件中的。 到具体的某个ECU上,并配置其所需的所有。 (ETAS) 等软件组件设计工具。 (ETAS) 等系统级设计工具。 (ETAS) 等ECU配置工具。文件(包含完整的系统描述) (Vector) 或 。:将阶段一的系统级描述。:应用层SW-C的。:ECU可执行文件(
2025-08-25 15:10:21
720
原创 06. CAN入门教程之STM32外设
发送邮箱和FIFO都是数据缓存区,每个FIFO中有3个邮箱(队列),每个邮箱存入一个CAN报文程序通过寄存器实现对电路状态操纵发送:设置三个邮箱的目的,防止CPU被迫等待,还可以配置发送策略(先来后到发送、ID号顺序发送)接收:可以设定过滤器x的进入指定FIFO可以配置FIFO锁定,来设置一个FIFO中邮箱都满了的处理方式:锁定则舍弃放弃后到来的报文,不锁定则把邮箱2的报文给覆盖NART是是否自动重发标志位ABRQ:中止发送标志位(可以在挂号和预定状态取消发送)RQCP:请求完成TXOK:发送成功TME:发
2025-08-22 09:50:34
361
原创 Autosar Can开发之DBC
2. CAN信号定义:定义每个CAN消息中包含的信息——名称、位数、数据类型、单位、缩放因子、在消息中的起始位和结束位,信息是消息的数据部分,表示特定的物理量或状态。DBC适用于传统的CAN开发,而ARXML用于支持AUTOSAR下的组件配置和通信配置,以后DBC渐渐会被ARXML替代。1. CAN消息定义:定义每个CAN消息的ID、周期、发送节点等信息。3. 节点信息:定义每个节点(ECU)的唯一名称和地址。5. 定义消息的发送类型:主动周期性或被动触发。4. 通信矩阵: 定义不同节点之间的通信关系。
2025-08-20 09:43:37
324
原创 AUTOSAR MCAL基础及EB tresos工程新建 (小白向)
起初在看的时候,我都是以要手写代码的角度去阅读这篇文档,因此从头看到尾的方法适合给芯片原厂的驱动工程师或致力于自己手写符合autosar代码的人,对于在Tier1的autosar基础软件开发工程师而言,关注1,5,7,8,9,10即可,(重点关注9,10),只要能明白其提供的功能都有什么,打开需要的功能开关即可。MCAL即微控制器抽象层,其作用一是将芯片相关的初始化配置,即底层驱动进行统一管理,二是实现并预留了AUTOSAR规范的接口。其文档中对于软件开发者而言,重要的章节为1,5,7,8,9,10。
2025-08-19 13:50:38
237
原创 Infineon MCAL层开发之软件环境搭建(小白向)
MCAL层位于AUTOSAR架构BSW层的最底层,可以直接访问MCU寄存器和内部外设的底层驱动MCAL层的开发环境需要准备:BIFACES、EB tresos、MCAL Packages以及编译工具、烧录软硬件等。
2025-08-19 12:43:46
511
原创 英飞凌AURIX系列控制器开发调试环境介绍(小白向)
3、Tasking+lauterbach:与HighTec和UDE专门针对英飞凌自家芯片不同,Tasking和劳德巴赫支持架构极广:ARM、TriCore等,生态更稳定、广泛,也是商业级软硬件,价格昂贵。1、ADS+miniwiggler:ADS是英飞凌针对AURIX TC2XX/3XX系列单片机推出的IDE,即编辑器、编译器、调试器(仅调试代码,无法连接到硬件实时调试)ADS中有很多底层驱动库iLLD(类似stm32的HAL库)可以通过调用API来操纵寄存器的值。此开发环境适合学生党。
2025-08-19 09:02:53
331
原创 AURIX TC3XX之时钟系统学习(小白向)
时钟是什么:简单的理解为CPU的心跳,是电平翻转一次的时间,是最小的时间单位,一条复杂的计算机指令可能需要多个时钟周期。时钟的组成:TC3XX时钟由时钟源、PLL时钟倍频、时钟分配器组成。
2025-08-18 10:56:32
582
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅