- 博客(9)
- 收藏
- 关注
原创 AUTOSAR NVM 显性和隐性同步
显性同步显性同步是NVM 默认的机制,缺点是application之间分享相同的资源并同步比较难保证。Application需要遵循的规则如下:Single-block write requests NvM_WriteBlock() and NvM_WritePRAMBlock():Application提供一个RAM block,里面放要写进NV memory的数据,然后trigger 一个write request。在NVM写完之前,不可以修改RAM block的内容,但是读数据是可
2022-05-07 15:14:43 1576 1
原创 DCM protocol & Diagnostic session
今天是温故知新的一天哦伙伴们!在AUTOSAR DCM的模块配置中,我们总会遇到protocol这个东西,但是又不能完全理解他是个什么东西,今天我们就来详细讲一讲。ProtocolDCM的通信功能主要是在diagnostic protocol中实现的,这个protocol并不是指UDS 或者OBD的含义,而是一个处理实体。这个protocol定义了dcm的通信通道,session,支持的service 等内容直接的依赖关系。为了使ECU能和tester通信,DCM中必须至少有一个protoc
2022-05-02 17:00:18 1098
原创 AUTOSAR NvM 基础篇(三)
今天主要讲第三种block type, Dataset block这种类型的block,我们需要把NvMBlockManagementType 设置为NVM_BLOCK_DATASET。对于这种block,我们可以分配一个甚至多个ROM data block。具体的NV block的数量由NvMNvBlockNum来决定,每个NV block的地址也是通过和NvMNvBlockBaseNumber以及index一起决定,第一个NV block 就是0,最后一个block的index就是NvMNvBl
2022-04-15 18:07:57 2269
原创 AUTOSAR NvM 基础篇(二)
Working with the different management typesNative block如果想要定义一个native block, 需要配置NvMBlockManagementType为NVM_BLOCK_NATIVE。你可以选择配ROM blcok,但是只能配置一个rom data block。而我们的NvMNvBlockNum 必须配置为1。下面又是栗子了。车辆仪表盘从车辆刚开始使用之后的速度,转速,发动机机温等数据的平均值,如果车停了,最新算出的数据需要保存到非易
2022-04-04 19:04:22 2796
原创 AUTOSAR NvM 基础篇(一)
NvM block model一个block就是以字节为单位的连续的序列,他可以被细分为Data block和CRC block,Data block用于存放user data, CRC block则存放根据userdata算出的对应的checksum。根据block存放的位置不同,我们可以将block分为以下三种:►ROM block► permanent RAM block► temporary RAM block如果一个block位于rom,那么他就叫ROM data bloc
2022-04-03 20:24:34 7236 6
原创 14229 诊断协议以及请求响应格式(ECUReset 0x11)
1.The ECUReset service is used by the client to request a server reset.2.The ECUReset positive response message (ifrequired) shall be sent before the reset is executed in the server(s). After a succ...
2020-03-05 11:24:03 1173 1
原创 14229 诊断协议以及请求响应格式(DiagnosticSessionControl 0x10)
DiagnosticSessionControl (0x10) servicerequest messagesub-function values are specified (suppressPosRspMsgIndicationBit (bit 7) not shown)参数名valuecommentsDiagnosticSessionControl Reque...
2020-03-05 10:51:53 1059 1
原创 svn-is-not-recognized-as-an-internal-or-external-command问题原因及解决方案
执行bat脚本时显示 svn-is-not-recognized-as-an-internal-or-external-command,但是查看了环境变量有svn的安装路径,但目录中没有svn.exe于是把文件copy到该目录下,能识别svn了 但是bat脚本依然不好用原因是安装svn时没有安装command line~所以去下载一个svn 重新安装,安装时将command line也同步...
2020-03-03 10:47:43 1879
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人