<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[blackshark_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/blackshark_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; blackshark_]]></copyright><item><title><![CDATA[【CAN】 车载CAN网络超载帧帧格式]]></title><link>https://blog.youkuaiyun.com/blackshark_/article/details/135375085</link><guid>https://blog.youkuaiyun.com/blackshark_/article/details/135375085</guid><author>blackshark_</author><pubDate>Thu, 04 Jan 2024 15:00:00 +0800</pubDate><description><![CDATA[CAN (Controller Area Network) 网络除了数据帧、远程帧和错误帧外，还有一种称为“过载帧”（Overload Frame）的特殊帧类型。超载帧用于告知网络上的其他节点，某个节点因为内部处理延迟而未能处理即将到来的数据。值得注意的是，超载帧并不是数据通信的正常部分，而是一种用于控制节点处理能力的机制。如果在CAN网络中频繁观察到超载帧，表示网络存在问题，比如节点处理能力不足，应当进行诊断和优化。超载帧的帧结构与错误帧类似，并且没有数据字段。]]></description><category></category></item><item><title><![CDATA[【CAN】车载CAN网络 错误帧的错误计数]]></title><link>https://blog.youkuaiyun.com/blackshark_/article/details/135374958</link><guid>https://blog.youkuaiyun.com/blackshark_/article/details/135374958</guid><author>blackshark_</author><pubDate>Thu, 04 Jan 2024 09:30:00 +0800</pubDate><description><![CDATA[错误计数器的作用是确定节点的错误状态并启动相应的错误恢复流程。例如，如果节点连续遇到多次发送或接收错误，这可能表明总线上存在较大的噪音或某些硬件故障，那么CAN控制器可能会通过将节点设置为错误被动状态或总线关闭状态来限制节点对网络的影响。在这种状态下，节点仍然可以发送和接收消息，但是不能主动发送错误帧，只能被动地等待其他节点的错误帧。在这种状态下，节点被断开，不再参与总线通信。此时，节点可以正常地发送和接收消息，并且能够在检测到错误时发送错误帧。：每当节点尝试发送消息时，若检测到错误，该计数器的值会增加。]]></description><category></category></item><item><title><![CDATA[【CAN】车载CAN网络错误计数降低或恢复]]></title><link>https://blog.youkuaiyun.com/blackshark_/article/details/135375019</link><guid>https://blog.youkuaiyun.com/blackshark_/article/details/135375019</guid><author>blackshark_</author><pubDate>Wed, 03 Jan 2024 22:57:46 +0800</pubDate><description><![CDATA[在车载CAN (Controller Area Network) 网络中，错误计数是用来监测网络上设备通信状态的机制。每个CAN节点都有自己的发送（TX）和接收（RX）错误计数器，当检测到错误时，这些计数器会增加。如果错误持续累积，一旦错误计数器达到一定的阈值，该节点可能会进入离线状态（即“总线关闭”），以避免干扰网络上的其他节点。每个车辆制造商或CAN设备供应商可能有其特定的过程和工具用于处理这类问题，所以以上步骤应视为一般性指导。针对具体车辆或系统，应该参考制造商提供的手册和诊断指南。]]></description><category></category></item><item><title><![CDATA[【CAN】车载CAN网络的错误帧结构及作用]]></title><link>https://blog.youkuaiyun.com/blackshark_/article/details/135351363</link><guid>https://blog.youkuaiyun.com/blackshark_/article/details/135351363</guid><author>blackshark_</author><pubDate>Wed, 03 Jan 2024 15:00:00 +0800</pubDate><description><![CDATA[车载CAN网络中的错误帧（Error Frame）是一种特殊类型的帧，当一个节点检测到总线上的错误时会发送它。CAN协议定义了多种错误检测机制，包括比特监控、帧检查、循环冗余校验（CRC）、确认检查等。任何节点在接收或发送过程中如果检测到错误，都会立即通过发送错误帧来通知网络上的其他节点。]]></description><category></category></item><item><title><![CDATA[【CAN】车载CAN网络 远程帧结构及作用]]></title><link>https://blog.youkuaiyun.com/blackshark_/article/details/135351309</link><guid>https://blog.youkuaiyun.com/blackshark_/article/details/135351309</guid><author>blackshark_</author><pubDate>Wed, 03 Jan 2024 09:00:00 +0800</pubDate><description><![CDATA[远程帧（Remote Frame）在车载CAN网络中用于请求数据，而不是发送数据。节点可以通过发送一个远程帧来请求其他节点提供特定的信息。当需要的数据不是周期性地发送，或者不想要在总线上持续发送数据以减少网络流量时，远程帧特别有用。]]></description><category></category></item><item><title><![CDATA[【CAN】车载CAN网络帧结构]]></title><link>https://blog.youkuaiyun.com/blackshark_/article/details/135351187</link><guid>https://blog.youkuaiyun.com/blackshark_/article/details/135351187</guid><author>blackshark_</author><pubDate>Tue, 02 Jan 2024 21:59:10 +0800</pubDate><description><![CDATA[车载CAN (Controller Area Network) 是一种广泛应用于汽车和其他工业领域的通信网络，被设计来允许微控制器及设备之间无主机的通信。它最初由博世公司（Bosch）在1980年代开发。CAN帧结构可以分为几种不同类型，但是最常见的两种帧格式是标准格式（2.0A）和扩展格式（2.0B）。]]></description><category></category></item><item><title><![CDATA[【CAN】 CAN物理层--非归零码及位填充介绍]]></title><link>https://blog.youkuaiyun.com/blackshark_/article/details/135329054</link><guid>https://blog.youkuaiyun.com/blackshark_/article/details/135329054</guid><author>blackshark_</author><pubDate>Tue, 02 Jan 2024 08:30:00 +0800</pubDate><description><![CDATA[在车载控制器局域网络（Controller Area Network, CAN）中，数据通信通过两条线进行，称为CAN高线（CAN_H）和CAN低线（CAN_L）。这种双线差分信号设计可以增强抗干扰能力，提高网络的可靠性。CAN网络采用**非归零编码（Non-Return to Zero, NRZ）**和位填充规则来传输数据。总结来说，在车载CAN网络中，逻辑"0"以显性态出现，逻辑"1"以隐性态出现。这种设计使得当总线空闲时（即没有节点试图发送数据），总线处于隐性态。]]></description><category></category></item><item><title><![CDATA[【CAN】车载CAN物理层介绍]]></title><link>https://blog.youkuaiyun.com/blackshark_/article/details/135328090</link><guid>https://blog.youkuaiyun.com/blackshark_/article/details/135328090</guid><author>blackshark_</author><pubDate>Mon, 01 Jan 2024 19:51:06 +0800</pubDate><description><![CDATA[车载CAN（Controller Area Network）的物理层指的是实现网络通信的硬件部分，包括电气特性、连线、连接器和信号传输特性。物理层负责携带高层协议数据。]]></description><category></category></item><item><title><![CDATA[【CAN】车载CAN网络介绍]]></title><link>https://blog.youkuaiyun.com/blackshark_/article/details/135327941</link><guid>https://blog.youkuaiyun.com/blackshark_/article/details/135327941</guid><author>blackshark_</author><pubDate>Mon, 01 Jan 2024 19:39:13 +0800</pubDate><description><![CDATA[车载CAN（Controller Area Network）网络是一种用于汽车中的、高度可靠的通信协议，它允许车辆内部的各种电子控制单元（ECUs）之间进行信息交换而无需复杂的线束。这个协议由德国公司博世（Bosch）在1980年代初期开发，并且随着时间的推移已经成为汽车工业中的一个标准。]]></description><category></category></item><item><title><![CDATA[【VSOMEIP】VSOMEIP移植到arm教程]]></title><link>https://blog.youkuaiyun.com/blackshark_/article/details/122054757</link><guid>https://blog.youkuaiyun.com/blackshark_/article/details/122054757</guid><author>blackshark_</author><pubDate>Tue, 21 Dec 2021 13:27:03 +0800</pubDate><description><![CDATA[1. 下载boost
git clone https://gitee.com/add358/boost.git

2. 对boost进行进行交叉编译
2.1 查看boost库
sudo ./bootstrap.sh --show libraries


2.2 选择需要编译的库并增加位置前缀
sudo ./bootstrap.sh --without-libraries=atomic,chrono,context,coroutine,exception,graph,graph_parallel,mpi,wa]]></description><category></category></item><item><title><![CDATA[【VSOMEIP】从零环境搭建]]></title><link>https://blog.youkuaiyun.com/blackshark_/article/details/121849802</link><guid>https://blog.youkuaiyun.com/blackshark_/article/details/121849802</guid><author>blackshark_</author><pubDate>Sun, 19 Dec 2021 20:19:07 +0800</pubDate><description><![CDATA[这里写自定义目录标题0 配置环境搭建1 下载并编译VSOMEIP2 编译并运行hello world3 更新VSOMEIP移植到NXP芯片
0 配置环境搭建
0.1 安装boost库
从gitee上下载boost原码进行并编译安装
git clone https://gitee.com/add358/boost.git
cd boost/
./bootstrap.sh 
./b2 --help
./b2 link=shared
sudo ./b2 install

0.2 安装asciidoc，source]]></description><category></category></item></channel></rss>