- 博客(53)
- 收藏
- 关注

原创 工控机或者电脑在win10系统(legacy模式)下安装ubuntu16.04
这里写自定义目录标题给Ubuntu分配硬盘空间制作系统盘安装Ubuntu1、进入安装程序2、快速“继续”3、分区Ubuntu中恢复windows启动项给Ubuntu分配硬盘空间右键“我的电脑”->管理->磁盘管理,选择一个盘分出你需要大小的磁盘空间,我分配的是50G。制作系统盘此类教程很多,可自行搜索。安装Ubuntu1、进入安装程序对于电脑,首先要在BIOS中将U盘设置...
2019-09-20 16:09:30
2208
1
原创 CAN通信矩阵arxml文件解读
Communication描述了Frame、Pdu、PduGroup、Signal、SignalGroup、NmConfig、TpConfig。其中,Frame中包括Length、ByteOrder、关联的PDU、start position等信息;VehicleTopolog描述CAN报文波特率,报文类型、报文地址类型、报文ID,Frame、Pdu、Signal之间的映射关系。TpConfig包含Tp报文的各种配置,包括STmin、BR、BS、CR、CS等各种时间参数,以及交互的各个节点等。
2025-03-05 16:40:34
267
原创 canoe配置一路CAN+一路ETH
5、选择使用的硬件设备(此处我们使用的是VN5620),右键单击选择Ethernet device configuration进行设备配置。6、新建一个Switch,选择使用的Port,我们这里使用的是网线接口,因此选择HOST。3、选择Hardware list,然后右键Ethernet Networks,选择Add增加ETH节点。4、右键单击新建的ETH节点,选择Network Hardware设置ETH节点的硬件驱动属性。在CAN和Eth后面的下拉框中分别选择1(需要几路就选择几)
2025-01-02 11:18:26
649
原创 CANoe中ETH报文浅析
2、ETH包长度为102byte,其中目标地址和源地址分别为6byte,VLAN tag为4byte,类型为2byte,payload为84byte,即IPv4报文总长度。1、ETH包长度为60byte,其中目标地址和源地址分别为6个byte,报文类型2byte,payload为46byte,即ARP报文总长度为46byte。SOME/IP协议可参考该链接https://www.cnblogs.com/MasterBean/p/18057615。上图中为UDP报文,其payload即为SOME/IP报文。
2025-01-02 10:28:39
672
原创 CAN/CANFD每秒可以发送多少帧报文
参考链接一https://blog.youkuaiyun.com/qq_29350001/article/details/143106092。参考链接二https://www.dongchedi.com/article/7244922204520333857。
2024-12-24 09:58:18
137
原创 关于CANFD第二采样点的解析与设置
上图中1C代表设置的第二采样点为tq为28。设置offset后生成的代码差异点如下。上图变化代表发送延迟补偿位使能。
2024-08-19 12:36:13
2205
4
原创 CAN模块开发问题概述
ECU外接canoe:使用CANoe模拟发送NM报文,然后停发或者断开CANoe:程序跑死,调用call stack查看压栈情况如下图所示定位代码如下图所示。可见是由于CAN模块在设置Controller状态时由于Can LOOP导致的,联想到CAN模块的Hardware loop check问题查找相关文档,发现需要对下图中几个模块设置exclusive area,与解决方法一致。
2024-05-14 18:56:09
516
2
原创 AUTOSAR中EcuM、ComM和CanNm的关联
ComM可以通过NM保持网络的唤醒,同时也可以通过SM激活通信,总之就像一个通信的总管。下面通过两种唤醒源来解释ComM的状态机。
2024-05-07 15:58:58
2051
原创 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
1102
原创 非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
593
原创 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
1412
原创 git修改历史(非最新)提交(commit)信息
修改具体的commit信息,操作方法可见文章。5、使用git log查看提交记录,修改成功。当前有三次提交,从近到远分别为1、2、3。以修改第2次提交为例(从最新往前数)保存编辑的信息(注释使用英文输入法)进入编辑模式,将对应的。
2024-01-11 16:28:36
946
原创 git修改最新提交(commit)信息
进入编辑模式,修改好commit信息后按Esc键退出编辑模式,然后输入。1、首先通过git log查看commit信息。保存编辑信息(注意使用。进入命令命令模式,按。
2024-01-11 16:08:37
1367
原创 Davinci配置DCM常见配置解析
按照上图步骤,可添加OEM notification函数。其中indication函数的目的是在各个诊断服务之前,可以根据需求为某些特定服务增加前提条件;confirmation函数的目的是在各个诊断服务响应之后,可以根据需求为某些服务添加特定命令。还可以按如下方式添加供应商notification函数。为添加安全level的先决条件,比如可以添加。为添加会话的先决条件,比如可以添加。
2024-01-09 15:55:49
1924
1
原创 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
633
原创 git命令删除本地和远程分支
删除本地分支,其中branch_name是要删除的分支名。如果有未合并的修改,git会阻止删除分支。注:如果要删除a分支,则首先要切换到其他分支下再执行上述删除命令。无论本地是否有未合并的修改,该命令都会强制删除分支。删除远程仓库中的分支,但不会删除本地分支。如果要彻底删除某一个分支,可以使用。先删除本地分支,然后使用。
2024-01-08 16:20:26
4343
原创 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
1536
原创 英飞凌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
1380
原创 如何解决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
1232
9
原创 关于TC3XX芯片的Davinci工程插着调试器可正常运行,拔掉后无法运行的问题解析
静态代码中BrsHw.c中BMI头的地址要和Davinci中vLinkGen模块中启动代码的地址保持一致,否则会出现带着调试器代码能正常运行,拔掉调试器后代码不运行的问题。原因是插着调试器运行时,调试器不关心实际的物理地址,会自动找到启动代码的入口地址,所以无论入口地址设置是否正确,插着调试器代码均可以正常运行。如果要查看UCB的校验值,可以如上图所示,点击UCB,然后Read and save,命名后保存到指定路径。格式为hex格式,用文本打开即可。最后将上述校验值填写到下图中红框位置,注意大小端。
2023-09-26 13:52:09
349
原创 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
1628
原创 A2L文件更新及添加标定量和测量量
1、如果download到ECU中的.elf文件发生变化,要同步将Xcp工程中使用的.elf文件更新到与ECU中相同每次ECU中.elf文件发生变化,Xcp工程中的.elf文件都要同步更新2、选择Tools中的Update。
2023-07-07 11:04:55
2264
原创 如何通过CanApe进行变量的测量和标定
1、展开对应Device下的A2L文件,可见下面的测量量和标定量2、点击Start->测量设置3、将 测量量 尽量平均的分配到各个XCP Event中。添加方法如下双击需要添加的测量量即可添加到对应的Xcp Event中4、回到主界面,按如下方法将测量量添加到图形化窗口中,然后start5、右键,将图形调整到合适大小如下图所示。
2023-07-07 10:38:14
4909
1
原创 通过CanApe创建CanXcp工程
详见 https://blog.youkuaiyun.com/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
1190
原创 利用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
5432
7
转载 Vs code总是提示【尝试在目标目录创建文件时发生一个错误:拒绝访问】解决方法
https://blog.youkuaiyun.com/LearnerzzZ/article/details/115406542
2021-05-12 10:43:09
7240
转载 ASCII、Unicode 和 UTF-8编码格式简介
转载自https://www.cnblogs.com/still-smile/p/11595731.html
2021-04-29 16:33:50
129
转载 双缓冲(Double Buffer)简介
转载自https://www.cnblogs.com/still-smile/p/11691784.html
2021-04-29 14:59:13
746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人