- 博客(982)
- 资源 (26)
- 问答 (1)
- 收藏
- 关注
原创 Linux 认识与学习Bash——2
readonly hello #定义一个只读的变量hello。declare -r liu=888 #定义一个只读的变量liu。declare -x liu=888 #定义的变量liu。read 后面不带变量,那么默认会给REPLY变量赋值。declare +x liu=888 #取消变量。export #查看定义的变量。输出$x时,变量将不起效果,当作字符串输出。echo '$x' #在使用。
2024-04-18 18:04:09 373 1
原创 linux 中 strings命令的作用和例子
命令是一个用于提取文件中的可打印字符序列的工具。它主要用于从二进制或数据文件中提取文本字符串。这些字符串是至少4个字符长(或者可以通过选项设置更长或更短的长度),并且紧跟在一个不可打印的字符后面。linux 中 strings命令 主要是在对象文件或者二进制文件中查找可打印的字符串。命令对于确定非文本文件的内容特别有用。例如,如果您想查找一个名为。
2024-04-18 13:24:39 183 1
翻译 How UDS on IP (or DoIP) is Enabling The Remote Vehicle Diagnostics and Comparison with UDS on CAN
通过互联网协议(DoIP)的诊断开启了一种新的ECU诊断范式,该范式通过以太网运行,这是一个更快、更可靠的通信渠道。DoIP协议是基于TCP/IP协议的网络协议,允许通过网络传输车辆诊断数据。DoIP协议将诊断数据封装在TCP/IP数据包中,并使用UDP协议进行传输。它还定义了一组标准的诊断服务,例如读取故障代码、清除故障代码、读取实时数据等。
2024-04-18 10:03:09 21
原创 一文读懂——DoIP和DoCAN之间有什么不同
总的来说,DoIP和DoCAN都是为了实现统一的诊断服务(UDS)而设计的,但它们在物理通信层面、数据传输速度和远程诊断能力等方面有所不同。DoIP,即基于IP的汽车诊断协议,由ISO 13400-2标准定义,它促进了使用IP、TCP和UDP的外部测试设备与汽车控制单元(ECU)之间的诊断相关通信。通过互联网协议(DoIP)的诊断开启了一种新的ECU诊断范式,该范式通过以太网运行,这是一个更快、更可靠的通信渠道。DoIP协议是基于TCP/IP协议的网络协议,允许通过网络传输车辆诊断数据。
2024-04-18 09:47:55 51
转载 从自研角度看待Adaptive AUTOSAR
AP软件不同于MCU Classic AUTOSAR(CP)软件,开发模式更偏向于互联网后端开发,可通过JSON、XML、YAML等文件的配置变更快速实现不同的需求,无需进行代码编译,这点完全不同于传统CP软件必须将配置转换成C、C++、头文件,并且将这些文件进行再次编译的开发模式。必然需要考虑整层层级的需求、架构和模块的统一。配置管理的相关功能属于FOTA的范畴,定制化程度较高,但是也有相关的开源代码SwUpdate可以参考,此开源仓库包含了上位机的打包工具,下位机的刷新工具,功能强大,值得学习。
2024-04-17 16:54:53 22
原创 如何安装Windows版VRTE2.1.0开发环境并进行开发
由于Linux系统中的LD库(ld-linux-aarch64.so.1)加载ELF时检查.gnu.version_r表中的符号,可以强制修改.gnu.version_r来强制使用老版本函数实现。gcc-arm-10.2-2020.11-mingw-w64-i686-aarch64-none-linux-gnu.tar.xz是Windows 64版本以ARM 64 Linux为目标的gcc安装包。VRTE配置脚本为C:\ETAS\RTA-VRTE_2.1.0\rta_vrte_env.bat。
2024-04-15 18:02:10 960
原创 AUTOSAR Adaptive 中的ara::core是如何避免异常处理的?
总之,ara::core::Result 是 AUTOSAR 中一种有助于处理函数返回值和错误的类型,旨在提供更可靠、可控且无异常的方法。的设计目的是处理同步函数调用的返回值和错误,同时避免使用 C++ 异常。用户可以选择使用异常,也可以通过观察器方法获取错误信息,而无需使用异常。的无异常 API 方法与 C++ 异常连接起来。提供了一种无异常的方式来处理函数的返回值和错误。定义了自己的内存分配行为,以适应汽车领域的需求。,可以将错误信息转换为适当的异常。转换为特定领域的异常类型。转换为适当的异常类型。
2024-04-11 14:41:14 38
转载 QNX与Linux差异一览
首先,QNX系统没有tcpdump工具(文档中是有的,实际在环境中并没有),真是非常可惜,Linux系统支持tcpdump,支持libpcap库所提供的相关特性。而对QNX系统交叉编译时,首先需要调用qnxxxx_env脚本初始化环境,必须要显示的用-l c指定c库的链接,同时需要指定std的语言,同时QNX系统支持qcc和gcc两套编译器,亲测均可生成在QNX系统上运行的可执行文件。QNX系统根目录下有debug、dev、etc、lib、opt、proc、bin、sbin、tmp、usr、var目录。
2024-04-11 09:55:24 77
翻译 UDS 故障码——Diagnostic Trouble Code(DTC)
请问DTC的作用是什么?DTC(Diagnostic Trouble Code)是诊断故障码的缩写,用于表示车辆中检测到的某个问题。每个DTC都代表一个特定的故障或问题,通常与生产或维修有关。DTC由3个字节组成,通过诊断事件映射到特定的诊断事件,从而使这些事件通过DTC代码唯一标识。DTC在诊断管理中用于唯一标识事件存储数据库中的数据。这些故障码是如何生成的?DTC(诊断故障码)是由车辆的诊断系统(OBD-II)在检测到故障时生成的。
2024-04-10 15:48:45 111
原创 UDS(ISO14229) ———— 0x10(DiagnosticSessionControl)
在UDS协议中,我们首先接触到的是诊断和通信管理功能单元(Diagnostic and communication management functional unit)模块。在这个模块里面,DiagnosticSessionControl是我们第一个需要掌握的内容。按照ISO 14229上面的划分,我们可以将诊断会话模式分为两大类;0x10服务的作用是:用于在服务器中启用不同的诊断会话。对于具体的项目来说,存在着多个Session会话模式。也同样是符合上述的分类方式。DiagnosticSessionCo
2024-04-10 14:15:16 574
原创 C++中的可变参数(Variadic arguments)
1. printf风格的函数:可变参数常用于类似`printf`的函数,用于生成格式化的字符串。:如果所有可变参数共享相同的类型,`std::initializer_list`提供了一种方便的机制来访问可变参数。3. 错误处理函数:类似于日志记录器,你可以编写自定义的错误处理函数,以便在不同情况下接受不同数量的参数。2. 自定义日志记录器:如果你需要编写自己的日志记录器,可变参数可以帮助你处理不同类型和数量的日志信息。总之,可变参数允许函数处理不定数量的参数,适用于多种场景。
2024-04-09 14:53:34 423
转载 Linux 黑话解释:什么是 POSIX?
与其说 POSIX 是一个东西,不如说是一个标签。想象一下,有一个盒子,上面贴着标签:POSIX,而盒子里是一个标准。该标准由 POSIX 所关注的规则和指令集组成。POSIX是可移植操作系统接口Portable Operating System Interface 的缩写。它是一个 IEEE 1003.1 标准,其定义了应用程序(以及命令行 Shell 和实用程序接口)和 UNIX 操作系统之间的语言接口。当 UNIX 程序从一个 UNIX 平台移植到另一个平台时,遵守该标准可以确保其兼容性。
2024-04-08 13:49:46 50
转载 钱,是会选人的(此文无价)
论语》有云:“富与贵,是人之所欲也。钱,是人的胆气,也是生活的底气。每个人都想大富大贵,衣食无忧,自由自在过一生。但出生就含着金钥匙的人终归是少数,若想发家致富,唯有凭借自身的努力。而钱,其实颇具灵性,是会选人的,不知不觉间就会流向能够驾驭和匹配它的人。
2024-04-08 13:29:52 30
翻译 SPME/IP PPT详解
什么是中间件?它是操作系统与应用程序之间的一块代码,它对于应用程序提供了一些标准接口,屏蔽了应用程序与底层的一些交互,上层应用程序只要和中间件进行交互就可以了,这样就可以达到一个解耦的目的。SOMEIP其实是一个中间件,它是操作系统与应用程序之间的一段代码,它是可以运行在TCP/IP之上的,可以在很多平台上使用,可以适配较多的操作系统,可以提供很多接口。经过序列化之后,在网络上传输的是一些101010这样的二进制流。SOME/IP可以承接应用层的一些数据,进行打包放到传输层。
2024-04-01 15:13:20 50
转载 AUTOSAR中的入侵检测系统(IDS)
ISO/SAE 21434(道路车辆-网络安全工程)是车辆安全标准,定义了当攻击发生时如图所示的5个步骤。汽车制造商必须对车辆中出现的安全漏洞做出响应。但是,只有在这些漏洞已知的情况下,才能执行此操作。汽车IDS由车载IDS和后端组成。[1]IDS检测针对ECU和网络的外部攻击,将其收集后发送到汽车制造商的后端-安全运营中心(SOC)。汽车制造商对数据进行评估并决定如何应对。[1]分布式车载IDS架构主要由四部分组成:[2]安全传感器入侵检测系统管理器(IdsM)安全事件存储。
2024-04-01 15:05:36 45
翻译 AUTOSAR AP SWS_Diagnostics
本规范描述了 AUTOSAR 自适应诊断管理 (DM) 的功能、API 和配置。DM 是一个符合 ISO 14229-1[1] 的 UDS 诊断实现,也是一个符合 ASAM SOVD v1.0.0 [2] 的 SOVD 实现,用于 Autosar 自适应平台。自 R19-03 版本起,引入了一个 C++ 接口,作为诊断的接口,用于替代之前基于 ara::com 的服务接口。AUTOSAR 诊断提取模板 (DEXT) [3] 是 DM 的配置输入。AUTOSAR 自适应平台可以通过添加新的软件包来进行扩展,而
2024-04-01 15:03:55 61
转载 【理想汽车的电子电气架构】
特斯拉引领的自动驾驶、电子电气架构等智能汽车新技术在中国最积极的跟随者就是新势力三家了。小鹏G9上搭载的XEEA3.0架构上跟Model 3已经相差无几了,蔚来也开始自研底盘域控制器,还率先使用了1000Tops的自动驾驶计算平台。智能电动车产业链以后会出现更多中国车企的身影。
2024-04-01 14:48:03 103
原创 如何阅读一个复杂的C++项目代码?有什么好的建议?
比如我们看了一个查询系统当前的进程列表方法,进而了解了这个文件,那么我们就可以直接检索系统调用这个方法的地方,看看它的用法,以及它是在哪些文件中使用的,这样子就可以找到下一个切入点,再次深入源码当中学习。代码不可能一次就吃透全部,我们的策略是不断地渗透,今天一个方法,明天一个文件,然后是一个目录,最后是一个项目。我们需要激励源,画图如果让同事看到,会让你有成就感,有了炫耀的资本,这样会更激发自己的战斗欲,这就像是好学生因为老师的表扬,会更加拼命学习,为的就是保持这个好学生的身份。
2024-04-01 10:08:57 591
转载 Python入门 class类的继承
面向对象的编程带来的主要好处之一是代码的重用,实现各种重用的方法之一是通过继承机制。继承完全可以理解成类之间的父类和子类型关系。:继承是类与类的一种关系,是一种子类与父类的关系,即爸爸与儿子,爸爸生个儿子,儿子继承爸爸的属性和方法。如猫类,猫是动物;猫类继承于动物类,动物类为父类也是所有动物的基类;猫类是动物类的子类,也是动物类的派生类。Python有单继承与多继承。单继承即子类继承于一个类,多继承即子类继承于多个类,多继承会比较少遇到,本章节主要讲单继承。
2024-03-28 10:29:49 28
转载 Python入门 类class提高篇
把一个方法变成属性,只需要加上 @property 就可以了,如上此时 pi(self) 方法,@property 本身又创建了另一个装饰器 @pi.setter,负责用 setter 方法给属性赋值,于是,将@pi.setter加到 pi(self, pi) 上,我们就拥有一个可控的属性操作。以"__xxx__"定义的属性在 Python 的类中是特殊属性,有很多预定义的特殊属性都是以“__xxx__”定义,所以我们不要把普通属性用"__xxx__" 定义。类方法,我们不用通过实例化类就能访问的方法。
2024-03-28 10:27:47 20
转载 Python入门 类class 基础篇
class Circle(object): # 创建Circle类,Circle为类名pass # 此处可添加属性和方法注意:我们定义的类都会继承于object类,当然也可以不继承object类;两者区别不大,但没有继承于object类使用多继承时可能会出现问题。有了Circle类的定义,就可以创建出具体的circle1、circle2等实例,circle1和circle2是个实际的圆。创建实例使用 类名+(),类似函数调用的形式创建。参数的传递图,翻译与网1和2参数传递给__init__
2024-03-28 10:24:40 26
翻译 AP AUTOSAR (R23-11 IDSM)——Specification of IntrusionDetection System Manager for Adaptive Platform
过滤链一系列连续的过滤器,应用于安全事件入侵检测系统入侵检测系统是检测和处理安全事件的安全控制。入侵检测系统管理器入侵检测系统管理器处理安全传感器报告的安全事件。入侵检测系统报告器入侵检测系统报告器处理从IdsM实例收到的合格安全事件。安全提取安全提取指定哪些安全事件由IdsM实例处理及其配置参数。安全事件类型安全事件类型可以通过其安全事件类型ID来识别。安全事件类型的实例称为安全事件,并共享相同的安全事件类型ID。机载安全事件机载安全事件是由。
2024-03-26 16:54:32 47
转载 CSDN文章一键打印、输出PDF(自动阅读全文、全清爽模式)
原文链接:https://blog.csdn.net/p1279030826/article/details/106602341。打印预览时发现内容被裁剪了,还得手动修改一下缩放比例,太麻烦,这里更新自动设置缩放。该方法与方法一功能一致,代码更加简洁,打印完自动还原网页,并且后续CSDN增加其他多余模块也不会有影响。(15)【方法一】增加“自动展开折叠的代码段”功能(方法二已经支持)5、自动展开折叠的代码段(2022/8/8 新增)
2024-03-26 10:05:12 103
转载 cmake使用教程(实操版)
用来有调用预定义在CAMEK_MODULE_PATH下的FIND.cmake模块,你也可以自己定义FInd模块,通过SET(CMAKE_MODULE_PATH dir)将其放入工程的某个目录中供工程使用,在后面的章节会详细介绍FIND_PACKAGE的使用方法和FIND模块的编写。其中外部编译,PROJECT_SOURCE_DIR仍然指代工程路径,即/backup/cmake/t1,而PROJECT_BINARY_DIR指代编译路径,即/backup/cmake/t1/build。
2024-03-25 17:02:48 39
原创 Effective C++
明智而审慎地使用 private 继承(private 继承意味着 is-implemented-in-terms-of(根据某物实现出),尽可能使用复合,当 derived class 需要访问 protected base class 的成员,或需要重新定义继承而来的时候 virtual 函数,或需要 empty base 最优化时,才使用 private 继承)通过复合塑模 has-a(有一个)或 “根据某物实现出”(在应用域(application domain),复合意味 has-a(有一个);
2024-03-25 15:07:07 455
转载 C++从遗忘到入门
int* p;// 经典C++风格,只在强调 p是一个整形指针类型(int*)// 集团推荐的风格,指针、引用都是居中,两边留空格int * p;// 指针int & a = xx;// 左值引用int && a = xx;// 右值引用不论指针的类型是什么,指针本身的内存占用是相同的,64位系统占用8个字节。指针类型存储的是地址编号,本质上是整形,可以进行计算,但对地址的乘除法是没有意义的,加减法是有意义的,表示地址的偏移。p = p + 1;
2024-03-25 12:45:11 23
原创 如何真正改变自己? 《掌控习惯》
1.心态 目标与体系,谁是真正通往成功的钥匙?2.行动习惯的基本原理:要重视微小的改变维持改变成两个方面入手一、心态:忽略目标、关注体系(可从心学上理解,目标是“脑”规划的,目标确定大致的方向;“体系”是“心”之所发,是改变的积极愿望,关注体系也有利于价值观的建立,自立立人、自达达人也比较符合中国人内心深处的根基)二、行动:身份、过程、结果,从身份入手,经过过程,最终达到好的结果。
2024-03-22 16:58:05 299
翻译 The future of AUTOSAR has begun!
AUTOSAR有助于节省成本,供应商公司可以专注于一条解决方案路径,因为他们不必遵循不同的方向,OEM可以在平台之间交换软件解决方案,由于共享开发而降低成本,中间件和接口标准化,由于供应商的高度竞争而降低可负担的堆栈成本和工具链,以及更容易的认证。我们对新合作伙伴的开放,对第三方合作的开放,以及我们在形成强大的工业SDV生态系统方面的合作努力,将确保AUTOSAR作为智能移动的标准化软件框架和开放式E/E系统架构的作用。只有在这些问题的事实基础上,您才有机会在没有AUTOSAR的情况下构建您的软件框架。
2024-03-22 10:26:29 41
转载 罗永浩:如何做好一场演讲
但你可以告诉他们,用类比的方式,让他们容易理解:“你可以告诉他们,在口香糖诞生的初期,人们也是很纳闷,为什么这种食品只能在嘴里嚼,不能吞下去?他就会想第二段的内容,你讲完了第二段之后呢,他们又会想起来你开场时介绍的第三段是什么,然后又想着去听这样的话,全程他都会跟着你的思路走。最糟糕的情况是:你一上场就讲“礼节性的客套话”,观众就会下意识的觉得这些礼节性的开场白都是可以忽略的,觉得他们再聊一会儿也没什么损失。如同文章的三段式:开篇,内容,结尾。观众听完了你的问题之后,他会不由自主的跟着你的思路走。
2024-03-21 17:30:50 53
转载 特斯拉的端到端自动驾驶
而特斯拉的端到端大模型,则打破了这种模块化的界限,构建了一个统一的神经网络架构,直接从原始传感器数据输入开始,经过深度学习算法处理后,一步到位输出对车辆的操控指令,包括转向角度、制动力以及加速力度等。特斯拉在完成硬件准备工作之后,便着手对自动驾驶算法进行史诗级重构,2020年对于特斯拉来说是璀璨与厚积薄发的一年,2020年8月,马斯克在推特上透露,特斯拉的Autopilot团队正在对软件底层代码进行重写,并进行深度神经网络的重构。令人惊叹的是,从概念到实际发布,仅用了不到一年的时间。
2024-03-21 16:59:14 98
原创 AUTOSAR XML(通常称为ARXML)
ARXML是一种基于XML(可扩展标记语言)的文件格式,用于在AUTOSAR(汽车开放系统架构)标准中描述汽车软件系统的各种元素。ARXML文件包含软件组件、接口、数据类型和配置参数等信息,这些信息可以用于描述系统的功能和结构。ARXML文件的特点是可读性强、易于维护和跨平台。在AUTOSAR架构下,ARXML文件作为通用配置文件或数据库文件,在数据传输和存储中起到关键作用。例如,它可以用于定义汽车电子控制单元(ECU)的应用功能需求、系统部件到ECU的映射关系,以及信号的映射关系。
2024-03-21 13:41:07 367
转载 第三代CAN总线通信技术 – CAN XL
所以,在2020年的第17届国际CAN大会(iCC)上,CiA又推出了第三代CAN通信技术CAN XL。关于CAN 和CAN FD与CAN XL的节点共存问题,其实三者理论上都可以在同一个网络中,不过前提是都要支持新的MICI接口规定,即medium-independent CAN interface,介质无关CAN接口。CAN FD对数据场的长度作了很大的扩充,DLC最大支持64个字节,在DLC小于等于8时与原CAN总线是一样的,大于8时有一个非线性的增长,所以最大的数据场长度可达64字节。
2024-03-21 09:24:46 97
转载 99%依赖神经网络,特斯拉FSD重大更新,V12到底有什么不一样?
11月25日,媒体报道,特斯拉已开始向员工推出全自动驾驶(FSD)V12版本,更新版本号为 2023.38.10。很快,特斯拉CEO马斯克也在X上确认了这一消息。本月早些时候,马斯克宣布特斯拉FSD V12自动驾驶将在2周内上线试用,但市场普遍对这一时间点表示怀疑。现在看来,FSD V12版本正步入面向客户前的最后一步,或许能够在今年问世。
2024-03-15 13:09:32 102
原创 C++代码性能优化的好处与缺点?有哪些编译器优化选项?
(5) 【技术】Linux中编译C++代码的g++工具,以及g++的常用操作指令-腾讯云开发者社区-腾讯云. https://cloud.tencent.com/developer/article/1936144.在C++编译过程中,`g++`的`-O1`和`-O2`选项是用来控制编译器优化的级别。(6) gcc/g++ -O 优化选项说明 - 不止所见 - 博客园. https://www.cnblogs.com/klcf0220/p/11244203.html.不同的编译器可能支持不同的优化选项集合。
2024-03-14 17:00:28 843
转载 c++11新特性,所有知识点都在这了!
/ 100ms// 100s// c++14里可以这么使用,这里只是举个自定义字面量使用的例子关于自定义字面量,可以看下chrono的源代码,相信大家会有很大收获,需要源码分析chrono的话,可以留言给我。理论上计算机对于任何变量的访问都可以从任意位置开始,然而实际上系统会对这些变量的存放地址有限制,通常将变量首地址设为某个数N的倍数,这就是内存对齐。
2024-03-14 13:22:09 24
原创 AP AUTOSAR 执行管理与状态管理的交互
PHM 是一种监控和恢复 AP 平台和应用程序的故障的组件,它可以根据故障的严重程度和影响范围向 SM 模块发送状态切换请求,例如请求从运行状态转换到诊断状态(Diagnostics State)。诊断是指检测和修复 AP 平台和应用程序的问题的过程,它可以通过诊断接口向 SM 模块发送状态切换请求,例如请求从运行状态转换到复位状态(Reset State)。状态管理是一个项目特定的组件,只有接口和职责是标准化的。状态管理模块还可以把当前的功能组状态的结果返回给请求切换状态的进程,以便进行相应的操作。
2024-03-14 13:14:14 30
车载智能芯片白皮书2023
2023-07-31
adaptive autosar R22-11 官方文档
2023-04-20
AP_autosar简介.doc
2020-08-26
autosar全面学习笔记.docx
2020-08-17
车辆编队行驶.docx
2020-08-12
ConvDBC_TO_Code.tar.gz
2020-08-06
2020 C-V2X“新四跨”暨大规模先导应用示范活动.pdf
2020-07-23
面向C-V2X的多接入边缘计算服务能力开放和接口技术要求.docx
2020-07-08
《ROS入门21讲》课件&源码.zip
2020-04-30
CANoe 窗口与功能模块介绍.pdf
2020-03-11
CANdb___Manual_EN.pdf
2020-03-11
汽车CAN总线通信矩阵设计.pdf
2020-03-11
CAN总线简明教程.docx
2020-03-11
CANoe 操作手册.docx
2020-03-11
20170914-泛型编程.pdf
2020-01-08
c语言100集笔记.c
2020-01-08
智能化 汽车行业5G专题:5G推动车联网与自动驾驶腾飞.pdf
2020-01-08
智能驾驶深度学习初探.pdf
2020-01-08
智能驾驶舱-汽车颠覆式创新点.pdf
2020-01-08
libpaho-mqtt3as.so.zip
2019-11-23
自动驾驶的深度强化学习框架.pdf
2019-07-24
这个翻转句子中单词的程序哪里错了
2018-03-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人