嵌入式
嵌入式
百里藏剑
这个作者很懒,什么都没留下…
展开
-
MCU解惑
处理器内核和操作系统内核不一样 一个是硬件核心(逻辑电路) 一个是软件核心。处理器内核:通常由arm公司专利授权和提供技术支持(收费),生产厂家按照设计制造。处理器内核不是cpu cpu是对于电脑来说的,他包含的东西远不止处理器内核。核心板就是mcu芯片加上电源、时钟、复位、按键一些外围电路。++++内存、闪存、各种外设、集成mcu芯片,有多个引脚。原创 2024-09-30 16:21:40 · 534 阅读 · 0 评论 -
build和rebuild的区别
简单来说,build 是一种更快速的构建方式,它尝试利用已经存在的中间结果;而 rebuild 则是一个更加彻底的过程,它会忽略所有现存的构建产物,并从头开始。在大多数情况下,如果项目之前已经被构建过,那么再次 build 的时候只会重新编译那些自上次构建以来发生了变化的文件(即增量构建)。Rebuild 则意味着完全清除之前的构建结果,然后从零开始进行完整的构建过程。它会清理所有的中间文件、目标文件以及最终的输出,然后再进行一次全新的构建。你怀疑有某些缓存的构建产物是错误的或者是不一致的。原创 2024-09-30 10:54:10 · 151 阅读 · 0 评论 -
CAN帧结构(数据链路层)
CRC:用于CRC校验,发送节点根据前面的序列计算出这个CRC,接收节点自己再计算一个和接收到的CRC比较。ACK:确定报文至少被一个节点正确接收了,发送节点置1,接收节点正确接收后置0,发送节点回读是否为0。在空闲状态下,两条线上的电压是相等的,此时代表隐性位。总线上节点检测到11个连续的隐性位,认为总线为空闲阶段。IDE用于区分标准帧和扩展帧,标准帧0,扩展帧1。DEL:CRC界定符,固定为隐性位,逻辑1。EOF:表示数据帧结束,固定格式7个隐性位。ID:标准帧11位,扩展帧29位。原创 2024-08-22 14:52:03 · 304 阅读 · 0 评论 -
UDS统一诊断服务(应用层)
SPR=0, 需要ECU给出正响应,如果某个服务没有sub-function,即没有第二个字节,那默认是要发正响应的。0X7F(固定值) + SID + NRC(错误信息提示码) (不用管具体哪个子服务了)诊断工具向车辆发送服务请求后,如果服务执行成功,则返回的响应消息称为。诊断请求消息由三部分组成:SID、子功能、实际数据,SPR=1, 抑制正响应,即ECU不给出正响应;诊断仪发送:SID+子功能+数据。,反之返回的响应消息称为。原创 2024-08-22 14:55:26 · 181 阅读 · 0 评论 -
LIN相关
1.主节点:主节点具有主机任务和从机任务,主机任务即发送特定帧头,从机任务即对于特定检测到的特定帧头,发送响应,帧头和响应在总线上组成一完整帧。对于主节点来说,读指令就是发送帧头(接收从节点的响应来组成一帧),写指令就是自己发送帧头(主节点的从机任务响应自己发出的帧头),即相当于自己发出完整的一帧。3.字节域:LIN的帧各段基于串口,以字节域的格式发出,假如一字节的数据8位,他会发送10位,第1位为低电平,中间8位为数据,第10位为高电平来区别一个字节。原创 2024-08-22 14:39:43 · 200 阅读 · 0 评论 -
单帧、首帧、多帧(网络传输层TP)
流控帧的作用在于接收端告知发送端接收能力,包含FlowSttatus(FS),BlockSize(BS)和SeparationTimeMin(STmin)三个参数,FS用来通知发送端当前流状态;BS表示接收端在发送下一帧流控帧之前允许发送端连续发送的最大连续帧个数,STmin表示发送端发送连续帧的最小间隔时间。03 19 02 08 55 55 55 55 (诊断仪发送的SingleFrame的request)26 07 09 08 01 01 09 09 (ECU发送的CF)原创 2024-08-22 14:57:10 · 224 阅读 · 0 评论