自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 工控机或者电脑在win10系统(legacy模式)下安装ubuntu16.04

这里写自定义目录标题给Ubuntu分配硬盘空间制作系统盘安装Ubuntu1、进入安装程序2、快速“继续”3、分区Ubuntu中恢复windows启动项给Ubuntu分配硬盘空间右键“我的电脑”->管理->磁盘管理,选择一个盘分出你需要大小的磁盘空间,我分配的是50G。制作系统盘此类教程很多,可自行搜索。安装Ubuntu1、进入安装程序对于电脑,首先要在BIOS中将U盘设置...

2019-09-20 16:09:30 2047 1

原创 关于CANFD第二采样点的解析与设置

上图中1C代表设置的第二采样点为tq为28。设置offset后生成的代码差异点如下。上图变化代表发送延迟补偿位使能。

2024-08-19 12:36:13 602

原创 AUTOSAR启动流程

AUTOSAR中的启动流程主要包括几个关键步骤:硬件复位、OS初始化、硬件驱动初始化、OS启动。

2024-08-06 08:50:58 551

原创 CAN模块开发问题概述

ECU外接canoe:使用CANoe模拟发送NM报文,然后停发或者断开CANoe:程序跑死,调用call stack查看压栈情况如下图所示定位代码如下图所示。可见是由于CAN模块在设置Controller状态时由于Can LOOP导致的,联想到CAN模块的Hardware loop check问题查找相关文档,发现需要对下图中几个模块设置exclusive area,与解决方法一致。

2024-05-14 18:56:09 410 2

原创 CanNm配置

2024-05-07 16:11:47 469

原创 AUTOSAR中EcuM、ComM和CanNm的关联

ComM可以通过NM保持网络的唤醒,同时也可以通过SM激活通信,总之就像一个通信的总管。下面通过两种唤醒源来解释ComM的状态机。

2024-05-07 15:58:58 1395

原创 AUTOSAR唤醒流程

如果唤醒事件是由CAN transceiver检测的,则CAN controller需要自己内部唤醒,这意味着在转换为STARTED模式之前,CanIf_SetControllerMode()必须先切为STOPED模式。EcuM周期轮询唤醒事件,然后通过EcuM_CheckWakeup()调用CanIf_CheckWakeup(),CanIf通过传递的唤醒源(传递的参数)来决定调用Can_CheckWakeup或者CanTrcv_CheckWakeup。

2024-04-30 14:20:49 611

原创 非NM报文唤醒网络时,CAN收发器状态分析

当轮询到唤醒事件时,调用ComM_EcuM_WakeUpIndication(如果ECUM中的唤醒源绑定了ComM通道,则在调用EcuM_CheckWakeup时会自动调用)上报给ComM模块。①当主动唤醒时,用户手动调用ComM_RequestComMode上报给ComM模块,ComM收到上报后调用CanSM_RequestComMode()请求CanSM将相应的Can通道切为FULLCOM,CanSM再通过CanIf切换controller和transciver的状态。

2024-04-25 16:00:00 339

原创 Davinci配置中断向量表分析

1、二类中断2、一类中断3、中断源和中断优先级4、中断向量表

2024-03-04 16:05:18 415

原创 ubuntu安装农历日历

如果上图中右上角为ON,则可以直接点击install进行安装(因为我已经安装过了,所以没有install按钮)安装完gnome-shell-extensions,就可以正常安装lunar calendar扩展了。命令安装liblunar-date-2.0-0和gir1.2-lunar-date-2.0。下载完成后切换到Downloads目录下,可以看到下载的两个deb文件,如下图。下图中为依赖项,下载liblunar-date-2.0-0。选择amd64的deb文件。如果右上角为OFF,并提示。

2024-01-29 15:42:20 901

原创 git修改历史(非最新)提交(commit)信息

修改具体的commit信息,操作方法可见文章。5、使用git log查看提交记录,修改成功。当前有三次提交,从近到远分别为1、2、3。以修改第2次提交为例(从最新往前数)保存编辑的信息(注释使用英文输入法)进入编辑模式,将对应的。

2024-01-11 16:28:36 824

原创 git修改最新提交(commit)信息

进入编辑模式,修改好commit信息后按Esc键退出编辑模式,然后输入。1、首先通过git log查看commit信息。保存编辑信息(注意使用。进入命令命令模式,按。

2024-01-11 16:08:37 1135

原创 git中常用的tag命令

【代码】git中常用的tag命令。

2024-01-11 15:28:37 966

原创 Davinci配置DCM常见配置解析

按照上图步骤,可添加OEM notification函数。其中indication函数的目的是在各个诊断服务之前,可以根据需求为某些特定服务增加前提条件;confirmation函数的目的是在各个诊断服务响应之后,可以根据需求为某些服务添加特定命令。还可以按如下方式添加供应商notification函数。为添加安全level的先决条件,比如可以添加。为添加会话的先决条件,比如可以添加。

2024-01-09 15:55:49 1271

原创 AUTOSAR中DCM部分诊断函数解释

SesCtrlType代表存储当前会话类型的RAM地址,可通过定义Dcm_SesCtrlType类型的变量获取当前会话类型,例如。RequestData为诊断服务后的请求数据,例如11 01服务,则RequestData为01;DataSize代表RequestData的数据长度(byte);ReqType代表诊断请求类型,0为物理寻址,1为功能寻址;ErrorCode代表在否定应答时应该返回的错误码。其中SID为诊断服务,例如10服务、11服务等;

2024-01-09 10:43:46 479

原创 git命令删除本地和远程分支

删除本地分支,其中branch_name是要删除的分支名。如果有未合并的修改,git会阻止删除分支。注:如果要删除a分支,则首先要切换到其他分支下再执行上述删除命令。无论本地是否有未合并的修改,该命令都会强制删除分支。删除远程仓库中的分支,但不会删除本地分支。如果要彻底删除某一个分支,可以使用。先删除本地分支,然后使用。

2024-01-08 16:20:26 3319

原创 Git删除远程仓库某次提交记录后的所有提交

最后点击Unprotect即可。再次执行步骤4,成功。指定提交记录后的所有提交都被删除。5、git log查看,查看当前最新提交记录id是否为要修改的commit id。1、鼠标右键->git bash here,然后cd切换到。2、git log查看提交记录,获取commit id。4、git push --force,强制push。则需要按照下图进行修改。

2024-01-08 15:33:12 1280

原创 英飞凌TC3XX芯片执行软件复位后初始化失败的问题

在使用TC3xx芯片开发过程中,调用Mcu_PerformReset()接口函数进行软件复位,发现复位后restart,卡死在初始化过程中。由于调用的接口为软件复位,查询手册可知软件复位不会清ram,猜测可能是mcu初始化时校验ram,发现其中初始值不为0导致的错误。找到ModuleId为101的对应模块Mcu。中所示,修改MemMap_Common.h文件,将定段为NOINIT的变量改为定段到ZERO_INIT中。修改定段信息,将原本定段为NOINIT的变量改为定段到ZERO_INIT中,即初始化为0。

2023-12-29 14:31:51 893

原创 如何解决OS ErrorHook 的E_OS_DISABLED_INT错误

集成davinci工程时,如果调试发现OS ErrorHook() callout报E_OS_DISABLEDINT的错误,可以排查下图几个选项在davinci configurator中的具体位置如下图应保证上述四个模块的exclusive area没有使用Global Interrupt Lock。

2023-11-23 09:00:40 825

原创 关于TC3XX芯片的Davinci工程插着调试器可正常运行,拔掉后无法运行的问题解析

静态代码中BrsHw.c中BMI头的地址要和Davinci中vLinkGen模块中启动代码的地址保持一致,否则会出现带着调试器代码能正常运行,拔掉调试器后代码不运行的问题。原因是插着调试器运行时,调试器不关心实际的物理地址,会自动找到启动代码的入口地址,所以无论入口地址设置是否正确,插着调试器代码均可以正常运行。如果要查看UCB的校验值,可以如上图所示,点击UCB,然后Read and save,命名后保存到指定路径。格式为hex格式,用文本打开即可。最后将上述校验值填写到下图中红框位置,注意大小端。

2023-09-26 13:52:09 229

原创 Davinci配置CanXcp功能

3、在Can模块中为发送报文和接收报文分别增加一个hardware object(我们用的是full can,一条报文对应一个hardware object)分别创建RxPdu和TxPdu,并在配置中完成pdu、hardware object、buffer、controller等的依赖关系。配置XcpCmdConfig,如果需要标定功能,则需要添加XcpCalibration选项,其余内容根据需求进行配置。5、配置Rte模块,设置是否使能测量功能、是否支持Xcp Event、以及标定设置、A2L版本等。

2023-07-12 10:26:26 1130

原创 A2L文件更新及添加标定量和测量量

1、如果download到ECU中的.elf文件发生变化,要同步将Xcp工程中使用的.elf文件更新到与ECU中相同每次ECU中.elf文件发生变化,Xcp工程中的.elf文件都要同步更新2、选择Tools中的Update。

2023-07-07 11:04:55 1654

原创 如何通过CanApe进行变量的测量和标定

1、展开对应Device下的A2L文件,可见下面的测量量和标定量2、点击Start->测量设置3、将 测量量 尽量平均的分配到各个XCP Event中。添加方法如下双击需要添加的测量量即可添加到对应的Xcp Event中4、回到主界面,按如下方法将测量量添加到图形化窗口中,然后start5、右键,将图形调整到合适大小如下图所示。

2023-07-07 10:38:14 3731 1

原创 通过CanApe创建CanXcp工程

详见 https://blog.csdn.net/zjq1042970687/article/details/131575586。5、选择传输层类型、Networks和Channel。12、连接上后,对应的Device会变绿,在相应的A2L文件下,可以看到database中添加的测量量和标定量。11、如果连接不上,选择change configuration,更改配置。3、设置Name,选择XCP,然后Next。7、选择elf文件,设置格式,然后OK。2、选择本地的A2L文件。6、设置Map File。

2023-07-06 16:29:52 834

原创 利用ASAP2工具,通过elf文件生成A2L文件

5、从已经导入的 MAP File中,可以选择需要测量或者标定的变量。选择测量量,右键,选择create measurement;选择标定量,右键,选择create parameter。2、设置byte order和datasize,其中datasize的值要大于等于测量量和标定量的最大数据量。4、导入 elf 文件,选择 格式为ELF/DWARF 32/64bit ,点击 OK。8、设置File name和版本,start,就可以在指定目录下生成A2L文件。6、点击Tools中的Add AML。

2023-07-06 16:06:51 3926 1

原创 CanApe新建CanXcp工程

1、输入project name,然后下一步2、继续下一步3、点击“完成”

2023-07-06 14:56:26 544

原创 AUTOSAR CAN架构

2023-05-10 16:20:54 202

原创 AUTOSAR ETH架构

【代码】AUTOSAR ETH架构。

2023-05-10 13:23:29 401

转载 CRC校验算法

CRC校验

2022-11-28 15:02:40 285

转载 Vs code总是提示【尝试在目标目录创建文件时发生一个错误:拒绝访问】解决方法

https://blog.csdn.net/LearnerzzZ/article/details/115406542

2021-05-12 10:43:09 7156

转载 ASCII、Unicode 和 UTF-8编码格式简介

转载自https://www.cnblogs.com/still-smile/p/11595731.html

2021-04-29 16:33:50 104

转载 Makefile简介

转载自https://www.cnblogs.com/wang_yb/p/3990952.html#4238457

2021-04-29 15:25:56 84

转载 内存、野指针和堆栈

转载自https://www.cnblogs.com/still-smile/p/11646090.html

2021-04-29 15:22:44 80

转载 双缓冲(Double Buffer)简介

转载自https://www.cnblogs.com/still-smile/p/11691784.html

2021-04-29 14:59:13 595

转载 回调函数介绍

转载自https://www.cnblogs.com/still-smile/p/12048078.html

2021-04-29 14:01:01 68

转载 AUTOSAR诊断功能实现、数据流方向以及PDU解析

转载自https://www.cnblogs.com/still-smile/p/12143564.html

2021-04-28 13:45:56 830

转载 DMA原理

转载自https://www.cnblogs.com/still-smile/p/12148010.html

2021-04-28 12:46:05 141

转载 基于autosar的can网络管理

转载自https://www.cnblogs.com/still-smile/p/12162643.html

2021-04-28 10:28:48 183

转载 统一诊断服务(Unified Diagnostic Services, UDS)

转载自:https://www.cnblogs.com/still-smile/p/12162698.html

2021-04-28 10:04:10 140

原创 EB新建workspace及导入现有工程,导出.arxml格式配置文件

一、新建workspace并导入现有project1、打开EB,在File下选择Switch Workspace切换到某个文件夹路径下,作为工程Workspace,如下图:2、在File下选择Import:3、选择General并点击Existing Project into Workspace:4、选择现有project路径,勾选要导入的工程,可选择是否将现有project复制到当前workspace,最后点击finish即可:二、EB导出.arxml格式配置文件1、选中现有配置工程,右键选择

2021-04-25 17:14:28 6418

空空如也

空空如也

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

TA关注的人

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