- 博客(22)
- 收藏
- 关注
原创 AP_autosar_com_note
带标签结构体序列化(=wireType + DataID): 每个数据配置DataID, 插入tag。对于基本类型(wireType4~7), 后面要加length Field。字符串序列化: 以ByteOrderMask起始, '\0’终止,变长要加length field。联合体序列化: length filed要考虑padding。数据结构序列化: 将结构化的数据按照规则转换为字节流。数组序列化: 变长要加length field。结构体序列化: 内存对齐。
2024-06-07 16:15:15
1045
原创 AP_autosar_core_note
Core moduleFeature - Types重新定义了部分C++ 11的std库中的类型std中的类型的内存分别在汽车领域不完全适用(the memory allocation behavior of std:: types is often not suitable for automative purposes)重新定义类型的内存分配和异常处理等(the ara::core ones define their own memory allocation behavior and pe
2024-06-07 16:12:11
324
原创 AP Autosar overview
AP overviewAp Autosar Architecture(yellow[Non-PF Service], blue[Platform Foundation FCs], red[PF Service FCs])block-betacolumns 5a1("AdaptiveApp") a2("AdaptiveApp") a3("AdaptiveApp") a4("ASW::XYZ \nNon-PF Service") a5("ASW::ABC \nNon-PF Service")ar1
2024-06-07 16:11:18
832
原创 docker实践-实现一个交叉编译的c\c++项目
运行build.sh脚本可以完成交叉编译。依据参数选择平台并使用cmake编译。生成编译中间产物路径和输出路径。
2024-05-30 20:28:52
1148
原创 docker_note
v ./local/directory/:/image/directory 是一个卷映射,它把宿主机的目录 ./local/directory/ 映射到容器内的 /image/directory 目录。这允许容器访问或修改外部文件系统中的数据。-d(后台模式)让 Docker 容器在后台运行。已经后台运行的容器中执行命令bash。-i(交互模式)交互式操作。-t 分配一个伪终端。直接运行容器bash。
2024-05-30 20:28:26
298
原创 CP达芬奇DTC配置配置笔记
创建新的DTC DemEventParameters。DTC的Debounced算法。DTC Event参数。创建DTCClass。
2024-05-26 00:28:14
476
原创 CDD配置
Name可以选择数据类型的名字,BitSize可以选择长度,Length最长可以为4字节,更长的部分需要选择Field fix和Field var,Encoding可以选择编码格式,Display format可以选择显示模式。在此处可以选择是否激活CDD的DID,如果有临时不需要的DID可以暂时取消而不是直接删除。CDD的分组可以在此处选择,不同的分组可以支持的功能不同,分组的种类与CDD的模板相关。可以修改名称,RID,功能权限和关联数据,关联的数据类型同DID。右键新增一个新的RID。
2024-05-26 00:26:31
586
原创 CP达芬奇27服务配置笔记
请求seed函数,将Seed发出。将模板代码copy到手写代码下。将尝试次数设置为NVM储存的值。比较外界发送的Key是否一致。达芬奇配置请求Seed服务。达芬奇配置回复Key服务。将尝试次数储存到NVM中。
2024-05-26 00:19:53
307
原创 CP达芬奇22&2e服务配置笔记
将DCM配置的服务连接到SWC(创建接口时需要连接developer的linsence;在达芬奇DCM DCMDsp DcmDspDataInfos 中创建所需服务数据信息。在DCM DcmDspDatas配置服务的数据属性。在DcmDspDidInfos中创建服务的读写。在DcmDspDids 中配置服务的DID设置。在项目copy的模板代码中实现项目逻辑。将生成的代码copy到项目代码中。生成配置文件和模板代码。
2024-05-26 00:17:23
438
原创 CP达芬奇11服务配置笔记
在达芬奇DcmConfigSet的DcmDsd -->DcmDsdServiceTable --> DcmDsdsERVICES --> EcuReset中增加服务。在头文件中找到填写的函数名称,copy到项目代码中。在项目代码文件中实现逻辑。
2024-05-26 00:14:15
286
原创 CAPL_DLL_Note
路径:C:\Users\Public\Documents\Vector\CANoe\Sample Configurations 11.0.96\Programming\CAPLdll。4.按照格式编写需要的函数,函数名前添加CAPLEXPORT far CAPLPASCAL。2.使用visual studio打开CANoe的2013project。3.配置生成dll文件C/C++结构体对齐方式。5.在CAPL函数列表按照格式填写相关信息。1.使用CANoe的demo工程。7.CAPL导入dll文件。
2024-05-12 17:15:42
455
原创 secoc_note
SecOC 是一种对报文通信的加密方式,通过新鲜度值(Freshness value)和认证码(Message Authentication Code)对报文进行加密。FV在SecOC中有多种管理方式,只记录项目使用单主节点管理方式。block-betacolumns 5FV主要是有同步计数器(TripCounter),重置计数器(ResetCounter)和消息计数器(MessageCounter)构成为了维护和同步计数器,在SecOC中分为主节点和从节点(发送节点和接收节点)
2024-05-12 16:45:31
1209
原创 Autosar uds development notes
在配置工具中配置0100的DID,名称,长度,可读可写,会话限制,解锁限制,工具生成对应接口(比如DID_0100_***(rtn, *data))在接口中填写代码逻辑,比如读取数据, 然后将对应的数据填写到data中,rtn填回复的响应协议栈自身会处理会话,解锁一些处理,并且将数据和回复进行打包回复其他的服务类似,如果需要改动逻辑会生成接口,如果需要是协议栈内部处理在配置中直接关联即可。
2024-05-10 16:38:36
525
原创 uds_note
SWC(software component): 类比ap的app,dcm的功能实现比如22/2e/31等和dem的故障条件设置和快照等信息会在这部分实现。DEM(diagnostic event manager)负责故障诊断功能,实现包括DTC,扩展数据和快照,故障关联等故障相关的功能。cp autosar架构如下图所示,其中uds实现基于协议栈的DCM和DEM模块,加上SWC(APP Layer)的功能代码组成。
2024-05-10 16:09:30
1235
原创 doip_note
每个DoIP实体应该忽略收到的DoIP首部否定响应报文。测试仪收到不符合规范的DoIP报文不应发送首部否定应答。每个DoIP实体必须支持DoIP首部否定响应。DoIP首部否定响应报文(0x0000)车辆信息响应/车辆信息声明报文。NACK Code(1字节)负载类型: 0x0005。负载类型: 0x0006。负载类型: 0x8003。DoIP实体状态请求报文。DoIP实体状态响应报文。负载长度: 7(+4)负载长度: 9(+4)负载长度: 5(+N)诊断电源模式请求报文。诊断电源模式响应报文。
2024-05-10 15:45:04
793
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人