其他
文章平均质量分 86
AutoSAR实战系列300讲「糖果Autosar」部分涉及到的MCAL知识点的参考知识
糖果Autosar
AutoSAR架构专家,分享AutoSAR学习笔记和心得体会,提供咨询和答疑。粉丝们尽量在博文评论区留言你们咨询的问题,有空我会统一回答
展开
-
循环缓冲区概述
循环缓冲区首先是空的,并具有设定的长度。下图中是一个 7 个元素缓冲区:假设 1 写在一个循环缓冲区的中心(循环缓冲区中,起始位置并不重要):然后假设将另外两个元素添加到循环缓冲区 — 2 和 3 — 它们被放在 1 之后:如果删除了两个元素,则循环缓冲区中最旧的两个值将被删除。循环缓冲区使用 FIFO(先进先出)逻辑。在示例中,1 和 2 最先进入循环缓冲区,它们最先被删除,缓冲区内留下 3。原创 2023-03-04 22:20:54 · 1729 阅读 · 0 评论 -
Java中的原子变量与示例
这些类的对象分别代表int、long、boolean和对象引用的原子变量。1.使用锁类比或同步:同步或锁定可以解决我们的问题,但它会牺牲时间效率或性能。其次,当多个线程试图获取锁时,只有一个获胜,其余的被挂起或阻塞。在多线程中,共享实体在合并并发时大多会导致问题。诸如可变对象或变量之类的共享实体可能会被更改,这可能会导致程序或数据库的不一致。在单线程环境中,上述类只会给出预期的结果。但是当涉及到多线程环境时,可能会导致结果不一致。如果两个或更多线程尝试同时更新该值,则它可能无法正确更新。原创 2022-09-06 18:25:05 · 310 阅读 · 0 评论 -
以太网网卡
可是目标的MAC地址是哪里来的呢?另外,一颗CMOS制程的芯片工作的时候产生的信号电平总是大于0V的(这取决于芯片的制程和设计需求),但是这样的信号送到100米甚至更长的地方会有很大的直流分量的损失.而且如果外部网线直接和芯片相连的话,电磁感应(打雷)和静电,很容易造成芯片的损坏.再就是设备接地方法不同,电网环境不同会导致双方的0V电平不一致,这样信号从A传到B,由于A设备的0V电平和B点的0V电平不一样,这样会导致很大的电流从电势高的设备流向电势低的设备.原创 2022-12-30 15:15:29 · 1766 阅读 · 0 评论 -
Boost.Interprocess 的同步
传送门 ==>> AutoSAR入门和实战系列总目录。原创 2022-09-05 16:11:57 · 562 阅读 · 0 评论 -
Protobuf 和JSON 性能分析
从官方页面:协议缓冲区是 GOOGLE 用于序列化结构化数据的语言中立、平台中立、可扩展机制——想想 XML,但更小、更快、更简单。您只需定义一次数据的结构化方式,然后就可以使用特殊生成的源代码轻松地将结构化数据写入和读取各种数据流,并使用各种语言。因此,协议缓冲区是一种有效编码结构化数据的方法。它提供了通过使用规范语言定义其模式来创建数据结构的灵活性。规范语言不是用任何语言编写的,您可以使用 proto 文件语法定义消息。这些消息用于以特定格式对数据进行编码,以使消息大小更小。...原创 2022-09-01 16:54:30 · 2768 阅读 · 0 评论 -
如何在 Windows 上安装Protocol Buffers (Protobuf) ?
该方法涉及描述某些数据结构的接口描述语言和从该描述生成源代码以生成或解析表示结构化数据的字节流的程序。然后你必须进入文件夹然后进入bin文件夹。然后你必须去“环境变量”按钮。向下查看“系统变量”框,然后双击“路径”以添加新路径。然后在您的计算机的搜索栏中,您必须搜索“编辑系统环境变量”。首先,我们必须在浏览器中搜索“protobuf 版本”。然后您必须单击“新建”按钮并在此处粘贴路径。然后必须将复制的文件粘贴到PC的C盘上。然后你必须点击“确定”并关闭它。然后下载的文件必须先复制。然后你必须复制路径。...原创 2022-09-01 16:26:32 · 2318 阅读 · 0 评论 -
GPM 模型剖析【Golang】
本文主要分析了 Golang GPM 的模型,在阅读 runtime 代码的过程中发现代码中有很多细节需要花大量时间分析,文中仅对其大框架做了一些简单的说明,也有部分细节顺便被带入,在后面的文章中,会对许多细节再次进行分析。()()作者:田飞雨著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。...原创 2022-08-31 13:52:31 · 720 阅读 · 1 评论 -
【Boost C++ 库】托管共享内存详解
为此,Boost.Interprocess 提供了在boost/interprocess/allocators/allocator.hpp中定义的boost::interprocess::allocator类. 使用这个类,可以创建一个分配器,它在内部使用托管共享内存的段管理器。但是,只有当访问托管共享内存的所有其他进程也使用atomic_func(). 如果另一个进程有一个指向托管共享内存中的对象的指针,它可以使用它的指针访问和修改这个对象。要访问托管共享内存中的特定对象,可以使用find()成员函数。原创 2022-08-23 14:53:48 · 1132 阅读 · 0 评论 -
软件更新和无线升级 (SOTA)
数据收集实施预测性维护建立早期反馈循环(例如在推出新模型时)基于车辆数据提供新服务例如,为当地天气报告收集雨水传感器数据实时诊断从中央车辆支持中心从远程获得路边援助继续驾驶还是继续等待拖车服务?立即解决一些 E/E 问题软件更新通过快速修复功能和安全事件来避免昂贵的召回发布花哨的新功能,创造新的商业模式实施基于软件的模型升级OTA 是一个大而复杂的话题从最低硬件级别到系统级别的依赖关系(包括后端)还有更多功能:功能安全多处理器ECU不同的OEM更新策略AUTOSAR 自适应。原创 2022-08-23 11:42:10 · 727 阅读 · 0 评论 -
【Boost C++ 库】共享内存详解
创建boost::interprocess::shared_memory_object类型对象后,操作系统中将存在相应的共享内存块。即访问共享内存需要两个(boost::interprocess::shared_memory_object和boost::interprocess::mapped_region)。boost::interprocess::mapped_region类的构造函数的第一个参数是boost::interprocess::shared_memory_object类的对象;原创 2022-08-22 17:22:54 · 3133 阅读 · 0 评论 -
一文理解UDS安全访问服务(0x27)
安全访问服务标识符 (0x27) 具有不同的否定响应代码,用于通知用户如果 ECU 中存在任何错误请求或任何故障,ECU 无法成功执行此安全访问服务标识符 (0x27) . 根据此NRC代码,客户可以理解ECU无法正确响应的原因。(安全访问种子响应的报文)如果是肯定响应,那么客户端将收到服务器发送的种子密钥,然后客户端将从ECU发送的种子密钥生成一个安全密钥。当客户端将发送带有有效安全密钥的“sendkey”请求消息时,服务器将检查将该密钥与客户端生成的密钥进行比较,如果匹配,则服务器将解锁 ECU。原创 2022-08-22 15:08:23 · 6762 阅读 · 1 评论 -
使用共享内存进行进程间通信
通过共享内存进行进程间通信是两个或多个进程可以访问公共内存的概念。通信是通过这个共享内存完成的,一个进程所做的更改可以被另一个进程查看。共享内存提供了一种方法,让两个或多个进程共享一个内存段。使用共享内存,数据只复制两次——从输入文件到共享内存,从共享内存到输出文件。管道、fifo 和消息队列的存在的问题是当两个进程进行信息的通信时,信息必须通过内核。原创 2022-08-22 11:43:27 · 797 阅读 · 0 评论 -
ECU的软硬件架构
ECU代表电子控制单元。它是一种嵌入式系统,用于控制汽车中的一个电气系统。单车可以有多个ECU,包括发动机控制模块、变速箱控制模块、动力总成控制模块、制动控制模块、防抱死制动系统、车身控制模块、悬架控制模块、电池管理系统和与车辆中的特定子系统相关的其他ECU等。...原创 2022-07-26 22:53:07 · 3336 阅读 · 2 评论 -
一文读懂CAN2.0协议规范
文章目录1. CAN总线发展历史与ISO规范2. CAN总线主要功能特性3. CAN 2.0总线协议的物理层电气特性4. CAN 2.0总线协议消息报文详解4.1 CAN2.0总线的通信报文帧格式(Message Frame Format)4.2 CAN2.0总线的通信报文帧类型(Message Frame Type)4.3 CAN2.0总线的通信报文之标准/扩展数据帧4.4 CAN2.0总线的通信报文之标准/扩展远程帧4.5 CAN2.0总线的通信报文之错误帧4.6 CAN2.0总线的通信报文之过载帧4.转载 2022-01-19 23:28:29 · 12831 阅读 · 1 评论 -
单片机外部晶振-XTAL和EXTAL引脚
文章目录1 单片机外部晶振-XTAL和EXTAL引脚1.1 有源晶振1.2 无源晶振1.3 问答时间 -传送门 ==>> AutoSAR实战系列300讲「糖果Autosar」总目录1 单片机外部晶振-XTAL和EXTAL引脚微控制单元(Microcontroller Unit; MCU),也叫做单片微型计算机(单片机)。MCU的产品规格书(例如:型号MC9S12XS128)引脚图总能看到XTAL和EXTAL的身影。它们是***单片机外部时钟源的连接引脚***。一般单片机都含有内部时钟源原创 2022-01-14 23:11:51 · 14335 阅读 · 0 评论