会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
jiangchang
博客园
首页
新随笔
联系
订阅
管理
2025年9月24日
OTA升级时软件异常复位问题分析
摘要: 背景: 最近半年陆陆续续压测OTA,OTA升级总有概率失败,一直未找到失败的根本原因。 实验: 最近的压测发现新板子升级没有问题,老板子压测会出现较多的失败。 失败时能看到34服务异常: 主节点: 10 10 0B 34 00 44 00 01 10 21 00 00 00 03 00 00 从节点
阅读全文
posted @ 2025-09-24 22:04 日暮_途远
阅读(9)
评论(0)
推荐(0)
2025年9月21日
IAR Embedded Workbench中的MCU启动过程分析
摘要: 在嵌入式系统中,当MCU复位之后,需要运行对应的启动代码来对系统进行初始化,然后才会调用main函数,开始运行用户的代码。通常情况下,对应的启动代码一般是工具厂商或者芯片厂商提供,嵌入式软件开发工程师不需要特别关注。但是如果要实现和ROM和RAM相关的功能必须需要修改对应的启动文件。 Step1 当
阅读全文
posted @ 2025-09-21 22:19 日暮_途远
阅读(37)
评论(0)
推荐(0)
2025年9月8日
OTA 升级问题的分析
摘要: 背景: 我们在使用LIN总线做OTA升级的时候,偶发OTA升级不过。其中LIN总线使用TJA1128J的驱动芯片充当物理层。 问题1:为什么LIN总线在写入和擦除时需要初始化操作 分析: 物理电路差异:LIN(Local Interconnect Network)总线和CAN(Controller
阅读全文
posted @ 2025-09-08 22:36 日暮_途远
阅读(22)
评论(0)
推荐(0)
LIN 的调度表周期和应用任务周期不一致的问题分析
摘要: 背景: 客户使用CANoe工程的LDF周期为80ms,实际客户输入LDF周期为50ms。需求中短按标志位要求置位一个周期,当使用长周期的调度表时会偶发短按标志位完成从0到1再到0的过程,表现就是偶发无短按报文发出。 软件设计: 针对客户输入的不同周期的LDF调度表对发送的报文帧数做出有效补偿。举例说
阅读全文
posted @ 2025-09-08 21:47 日暮_途远
阅读(23)
评论(0)
推荐(0)
2025年9月2日
记一次非原子运算引起的软件复位
摘要: 背景: 最近软件团队在做压测的时候发现,某个温度数据会偶现为复位值(原始值),此行为表示软件产生了复位。 通过检查canoe的trace发现确实产生了复位,trace的报文如下所示,能清楚的看到复位丢失了30ms左右的报文,复位的时间在50ms以内。 过程: 通过NVM记录所有的复位源并通过DID读
阅读全文
posted @ 2025-09-02 22:25 日暮_途远
阅读(6)
评论(0)
推荐(0)
2025年8月12日
记一次GCC编译器语法问题
摘要: 1.代码中将一个无符号的值反转并赋值: u16variable_now = ~u16variable_before 2.在另一个函数将u16variable_now继续反转并与u16variable_before比较: u16variable_before 与 ~u16variable_now比较
阅读全文
posted @ 2025-08-12 22:43 日暮_途远
阅读(2)
评论(0)
推荐(0)
2025年7月30日
软件断点对Checksum的影响
摘要: 首先讲述下checksum的原理: 1.代码在编译完成之后会用专门的工具计算出RAM代码的checksum值,这个工具有addsum,python可以平替此软件。 2.软件中开辟专门的地址并使用外部脚本存放生成的checksum值,一般使用hexview。 3.软件模块计算对应RAM区的checks
阅读全文
posted @ 2025-07-30 22:53 日暮_途远
阅读(11)
评论(0)
推荐(0)
2025年7月29日
LED控制原理
摘要: LED背光灯的PWM(脉冲宽度调制)控制亮暗原理是通过调节电信号脉冲的占空比(高电平时间占整个周期的比例)来改变平均电流,从而控制亮度。 一、核心原理:占空比调节亮度 1.占空比与平均电流 PWM信号以固定频率(通常≥200Hz)在高电平(导通)和低电平(关断)间切换: 占空比=100%
阅读全文
posted @ 2025-07-29 00:02 日暮_途远
阅读(133)
评论(0)
推荐(0)
2025年7月17日
基于TCUT1600X01的响应优化
摘要: 现象说明: 在快速的滚动滚轮的过程中,示波器抓取IO的波形,会发现高低电平的变化不是很明显。 在慢速的滚动滚轮的过程中,示波器抓取IO的波形,会发现高低电平的变化十分规律。 疑问: 为什么快速滚动的过程中IO采集数据会丢失从而导致软件中断无法判断硬件行为? 因为伪编码器在旋转中未使电平的高低按预期变
阅读全文
posted @ 2025-07-17 22:37 日暮_途远
阅读(11)
评论(0)
推荐(0)
2025年7月13日
基于monte carlo的最大最小值分析
摘要: 算法简介: 蒙特·卡罗方法(Monte Carlo method),也称统计模拟方法,它是一种思想或者方法的统称,而不是严格意义上的算法。蒙特卡罗方法的起源是1777年由法国数学家布丰(Comte de Buffon)提出的用投针实验方法求圆周率(具体算法见文末的好文推荐),在20世纪40年代中期,
阅读全文
posted @ 2025-07-13 23:31 日暮_途远
阅读(32)
评论(0)
推荐(0)
下一页
公告