- 博客(13)
- 收藏
- 关注
原创 6-2 (1) CanIf ->CanTp
通过CanIf层中的主函数CanIf_Mainfunction()执行了CanIf_ReportRxIndication(),并经过CanTp层的上层配置调用CanTp_RxIndication()最终利用PduR的配置最终调用了Dcm_StartOfReception(),即最终调用了Dcm的函数Dcm_StartOfReception。
2025-07-30 00:24:03
424
原创 6 Crypto Stack之Crypto(Crypto Driver)及工程配置
首先需要参考了解何为Key/KeyType/KeyElement,然后通过SWS文档以及工程配置进一步的了解Crypto内容。
2025-07-30 00:23:22
352
原创 4 接收流程 MCAL->CANIF
MCAL可以在中断中或者在polling中轮询中断标志位的方式调用CanIf层的函数CanIf_ProcessRxIndication( )并最终执行CANIF_SET_BIT( )对CANIF配置的结构体中的ConfigPtr->RxPduIntDecNotifySt_pu8这个中断解耦指示状态标志位的buffer中进行置位,在置位前会在CanIf层中进行DLC检查和数据的拷贝等操作,具体实现方式如下所讲重点内容。
2025-07-30 00:22:19
228
原创 3 Crypto Stack之Key/KeyType/ KeyElement
本文主要是对Crypto Stack中Key KeyType及KeyElement的理解,参考内容Autoasr SWS 文档及工程配置。
2025-07-30 00:21:12
480
原创 1 Crypto Stack之基础概念
本文主要讲解Crypto Stack涉及加密以及Autosar模块的基础概念(Crypto Driver,CryIf,CSM,SecOC)讲解,会参照Autosar SWS相关文档。
2025-07-30 00:17:57
831
原创 6-1 CanIf ->PduR
由第五文章可知在CanIf层中最终执行了CanIf_ReportRxIndication(),该函数内部调用了注册的上层模块对应的callback函数,即下图本文讲解CanIf -> PduR路径的PduR_CanIfRxIndication()函数并如何作用到PduR的执行。
2025-07-30 00:16:07
241
原创 5 CanIF层主函数&& 通知上层
从上图可以看出,在MCAL中进行中断状态标志置位后会在主函数中进行判断是否置位,若置位则会获取在MCAL中存储到CANIF层中的相关信息,如CANID, DLC,DATA等相关内容,最终执行向上层通知函数CanIf_ReportRxIndication()
2025-07-30 00:14:51
216
原创 2 Autosar之communication基础必备
接收来自下层模块的i-pdu,并将它们转发到一个或多个上层模块:根据上层模块的要求向一个或多个下层模块发送1:从接口模块接收I-PDU,并立即通过相同或其他通信接口模块来发送I-PDU2:从传输协议模块接收I-PDU,并通过相同或其他传输协议模块传输IPDU同时进行PDU的接收和PDU的转发是允许的。
2025-07-30 00:10:22
269
原创 1 Autosar之SWS PDUR官方文档重点内容汇总学习
备注1:在PDU路由器模块之外,还有I-PDU多路复用器(IpduM)模块[7],它为多路复用的I-PDU提供了支持。备注2:当它调用PDU路由器模块以传输多路IPDU时,或当它被PDU路由器模块调用以接收或传输确认多路I-PDU或通过触发传输提供数据时,IpduM必须被视为上层模块。备注3:如果IpduM调用PDU路由器模块来将传输确认或接收指示转发到上层(例如COM),或者当PDU路由器模块调用它来更新属于多路I-PDU的I-PDU时,它必须被视为下层模块。
2025-07-30 00:06:00
513
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅