- 博客(68)
- 资源 (9)
- 收藏
- 关注
原创 Ubuntu 20.04安装CMake 3.22.6版本
Ubuntu 20.04通过apt安装的cmake版本是3.16.3,默认安装到/usr/bin/cmake路径。如果想安装其他版本,比如v3.22.6,可以到cmake的历史版本网页中下载。安装完成后,即可在任意路径执行cmake。下面是在Ubuntu上的安装过程。
2024-06-01 16:57:26
1071
原创 Ubuntu 20.04使用scrcpy连接Android虚拟屏报错
ADB连接到Android主机,然后用scrcpy连接Android虚拟屏报错的问题,需要执行xhost +调整权限。
2023-10-30 11:26:37
789
原创 C语言实现双向链表和仿STL迭代器
私有的userdata在公共的linklist的基础上进行实现,并通过将link_list_node作为结构体的第一个元素,来方便实现运行时的结构体地址转换。队列数据结构的一个基本实现方式是使用双向链表进行实现。本文展示了一种在C语言中实现双向链表,以及参考C++ STL的操作接口实现迭代器接口。先从使用示例开始,其中引用的linklist是公共实现,userdata是私有实现。链表的头文件声明,依次是迭代器接口、创建链表和结点的接口、销毁接口。另外按照链表的迭代器接口,实现顺序访问链表、反向访问链表。
2023-06-13 21:34:38
532
原创 指针移动语义的简单包装
指针移动语义用来代替指针赋值过程,使得指针赋值后源指针为空,避免两个指针指向同一段内存块。程序运行结果,可以看到在打印的时间点,只有一个指针指向了目标内存块。
2023-05-23 21:24:11
97
原创 构建PCM格式WAV声音文件
本文通过简单代码,生成单色PCM格式WAV音频文件,介绍了PCM格式WAV音频文件的格式,可以基于此构建模拟声音文件。
2022-12-28 23:50:52
798
原创 Ubuntu 20.04 调整SWAP分区容量
Ubuntu 20.04安装后,默认SWAP分区容量是2GB,在编译代码时存在交换分区容量不足,导致编译失败的情况,下面展示了调整SWAP分区大小到8G的过程。
2022-11-22 12:51:41
8774
2
原创 Ubuntu 20.04 安装 adb shell
在Ubuntu 系统上使用ADB连接开发板,发现daemon的报错,经过一番搜索确定了解决方案。
2022-10-19 21:29:02
1515
原创 Ubuntu 20.04 驱动LCUS_HID USB继电器
本文说明了Ubuntu Linux下操作LCUS HID型号的继电器的方式,涉及到USB VID/PID以及/dev/hidraw的操作。
2022-09-27 13:17:34
1933
翻译 QNX Hypervisor —— 时间
运行在QNX Hypervisor上的客户机的时间,总是滞后于宿主机上的时间,但是虚拟机管理器会采取纠正措施来最小化这种偏差。
2021-11-24 21:27:48
836
翻译 QNX Hypervisor —— 虚拟设备
虚拟设备可以仿真一个物理设备,也可以是半虚拟化(para-virtualized)设备(没有确切对应的物理设备存在的虚拟设备)。
2021-11-24 21:24:14
2078
翻译 QNX Hypervisor —— 设备
QNX Hypervisor为客户机提供对物理设备的访问,包括透传设备和共享设备,虚拟设备和半虚拟化设备。
2021-11-24 21:18:39
646
翻译 QNX Hypervisor —— 内存
在QNX虚拟化环境中,被客户机视为连续物理内存的客户机物理内存,实际上可能是不连续的宿主机物理内存经由虚拟化组装的。
2021-11-24 21:16:02
2302
翻译 QNX Hypervisor —— 虚拟机
一个正在运行的虚拟机管理器包括虚拟机管理器微内核及其虚拟化库(libmod_qvm.a)和一个或多个虚拟机进程实例(qvm)。
2021-11-24 21:11:12
3878
翻译 QNX Hypervisor —— 体系结构
QNX Hypervisor 2.0包括虚拟机监控器微内核(hypervisor microkernel)和一个或多个qvm进程实例。
2021-11-24 21:04:57
3310
翻译 QNX的体系架构概述
QNX的体系架构概述Dan HildebrandQuantum Software Systems Ltd.量子软件系统有限公司175 Terrence MatthewsKanata, Ontario K2M 1W8Canada(613) 591-0931danh@quantum.on.ca摘要本文从架构视角上来展现QNX操作系统。QNX操作系统为应...
2019-12-14 08:27:24
5179
翻译 HIL和SIL的有效使用
长期以来,硬件在环(HIL:Hardware-in-the-loop)和软件在环(SIL:Software-in-the-loop)模拟一直被用于测试电子控制单元(ECUs:Electronic Control Units)和软件。现在他们有了一个新的应用领域:使用模拟来校准和参数化车辆稳定性控制器。像这样的虚拟校准过程需要更精确的模型和优化车辆动力学的新方法,同时也提出了许多开发过程的问题。...
2019-09-07 13:36:21
6578
翻译 汽车诊断——完整故事
在诊断开发中,通过标准化和使用工具支持的流程来提高效率新的诊断概念和诊断解决方案的开发和引入,为汽车OEM厂商和供应商提供了实现效率提升和质量改进的巨大潜力。汽车电子产品的复杂性日益增加,使得在技术上和经济上,只有使用诸如ODX这样的非专有标准,以及密切合作和功能强大的工具等才能掌控。本文概述了汽车诊断的过去、现在和未来相关的主题,并于2006年10月在斯图加特的Vector大会上与...
2019-09-07 13:33:42
6151
翻译 对ODX的实践——经验、挑战和潜力
在一些试点项目中,已经成功实现了诊断交换格式ODX。这是第一次,它也被有效地用在了多OEM的车辆项目。到目前为止的经验是有希望的。实践证明,该标准为个性差异提供了足够的自由度,但由于其复杂性,它对所使用的工具提出了大量的需求。开发ECU诊断测试系统,需要对诊断消息的协议、布局、格式和内容有精确的认知。在过去,汽车OEM厂商们各自开发了专有的解决方案。即使需求稍有不同,也会导致特定的诊...
2019-09-07 13:28:46
2940
翻译 从诊断需求到通信——标准化是汽车电子开发中的趋势
开放架构、可配置组件和统一交换格式的一个关键目标,是让开发人员更加关注创新和产品差异化功能的开发和重用。近年来,许多独立的标准被创建出来,而且已经影响到了诊断开发中的过程和工具,尤其是ODX和AUTOSAR。与此同时,对需求的系统获取、管理和跟踪控制,也对流程、方法和工具产生了重大影响。有没有可能在没有一个或多个标准的情况下做到这一点?有超级标准吗?或者标准和方法是否能够更加有效地结合在一...
2019-09-07 13:26:14
591
翻译 具有XCP支持的ECU测试
黑盒测试通常在ECU开发的框架中进行,或者在分析错误的ECU行为时进行。这涉及到将ECU的输入和输出,连接到测试系统以进行刺激和测量。尽管该方法允许测试工程师进行广泛的分析,但某些测试需要直接查看到ECU内部。这是获得有意义的测试结果或减少测试工作的唯一方法。在大多数情况下,实际上可以通过查看ECU的输入和输出,在功能上进行组件的测试(图1)。然而,如果在ECU中使用了状态机,这将变...
2019-09-07 13:24:14
2979
翻译 ASAP2工具集-简便的创建、编辑 ECU 描述文件
1 概述1.1 介绍使用CCP和XCP作为测量和校准协议的一个先决条件是有一个ASAP2描述文件。可以使用ASAP2工具集来创建和检查这种文件。这些六个控制台程序是使用初始化文件配置的,因此可以很容易地集成到批处理中进行处理。ASAP2编辑器还为您提供了一个额外的便捷工具,可以通过基于对话框的用户界面来输入和编辑所有信息。> 自动基于C代码的注释,生成ASAP2文件。>...
2019-09-07 13:21:56
8456
翻译 XCP on FlexRay与 CANape
1 概述在校准FlexRay ECU时,您可以依赖一个高性能的、经过实践证明的解决方案,其组件是完全协调的。您可以使用: CANape作为XCP主结点,可以有效、可靠地测量和校准内部ECU参数。 为ECU和CANape集成的特制XCP软件组件,可以在测量和校准中发挥最大的性能。 自2005年,ASAM发布XCP on FlexRay的第一个规范以来,Vector一直在CAN...
2019-09-07 13:17:26
1759
翻译 CAN FD安全通信
CAN FD安全通信原文链接:Secure communication for CAN FD针对车辆网络中的加密数据传输还没有进行标准化。Vector已经构想了一个在CAN上的安全通信的实现,其保护目标是身份认证和防止重放攻击。在当今的车载网络中,大部分的数据传输是在没有任何特殊安全措施的情况下进行的。因此,如果您可以直接访问车辆总线,就可以读出以原始格
2018-01-08 20:20:16
2189
原创 手工制作学数学——三维空间八个象限
在高中数学学习三维空间时,总有一些人可能对于教科书上绘制的三维空间,难以想象其八个象限怎么数出来的。针对这个问题,下面通过三张正方形的纸,来制作一个空间模型,下面是设计效果的示意图。
2017-12-23 23:39:48
11225
翻译 面向初学者的XCP——XCP的趋势和应用实例
本文中,在介绍测量/校准和说明校准协议的必要性的同时,也说明了用于测量和校准的通用协议“XCP(Universal Calibration Protocol)”的优点和协议内容。最后将介绍其趋势和在基于模型开发中的具体案例,以及在混合动力汽车(HV:Hybrid Vehicle)和电动汽车(EV:Electric Vehicle)的开发中使用XCP的应用示例。
2017-12-23 22:55:45
19146
4
翻译 面向初学者的XCP——XCP协议的通信的构造和功能
本文中,在介绍测量/校准和说明校准协议的必要性的同时,也说明了用于测量和校准的通用协议“XCP(Universal Calibration Protocol)”的优点和协议内容。最后将介绍其趋势和在基于模型开发中的具体案例,以及在混合动力汽车(HV:Hybrid Vehicle)和电动汽车(EV:Electric Vehicle)的开发中使用XCP的应用示例。
2017-12-20 19:35:32
42296
2
翻译 面向初学者的XCP——测量/校准协议是什么?
本文中,在介绍测量/校准和说明校准协议的必要性的同时,也说明了用于测量和校准的通用协议“XCP(Universal Calibration Protocol)”的优点和协议内容。最后将介绍其趋势和在基于模型开发中的具体案例,以及在混合动力汽车(HV:Hybrid Vehicle)和电动汽车(EV:Electric Vehicle)的开发中使用XCP的应用示例。
2017-12-19 23:34:50
6499
1
原创 C语言生成BMP文件
BMP 是微软在 windows 系统中使用的一种位图图像格式,主要包含调色板图像和直接色图像两大类。文件格式由文件头、信息头、调色板数据、图像数据四个部分构成。文件头区域包含文件的标识、文件大小和图像数据区偏移量等字段。信息头区域则包含图像宽度、高度、像素格式等信息。所有数据一般按小端字节序来存储,且数据块一般组织成4字节对齐。
2017-12-14 18:26:08
13679
6
翻译 在测量和校准应用的焦点的XCP
越来越多的针对安全和便利的电子功能正在寻找进入现代汽车的途径。然而,由于ECU的数量正在受到控制,这意味着必须通过提高单个设备的复杂性来弥补。XCP通信协议为这些分布式系统的开发过程的合理化做出了重要贡献,在运行时测量和校准ECU内部变量是其主要任务之一。这个CCP的后继协议的巨大优势,在于其物理传输层的独立性。
2017-12-07 23:37:04
1844
翻译 AUTOSAR中的高速任务调度
现代化汽车内部的电气电子(E&E:Electrical and Electronic)功能在数量和复杂度上都增长了;这种新的复杂性驱使汽车制造商及其供应商,组建了AUTOSAR的合作伙伴关系,其目标是在车辆电子控制单元内,定义一个标准化但功能丰富的软件架构。一个常见的误解是,在AUTOSAR系统内不能调度高速应用任务。本文将介绍AUTOSAR操作系统中,用于处理应用程序调度要求的机制,以及怎样对操作系统进行成功的配置,使得软件工程师在AUTOSAR系统内能够继续运行高速任务调度。
2017-12-06 00:26:49
6126
转载 了解 ISO 26262 ASIL
ISO 26262 是从电气、电子及可编程电子安全相关系统的功能安全基本标准 IEC 61508 派生出来的。IEC 61508定义了安全完整性等级 (SIL),而 ISO 26262 则定义了汽车安全完整性等级 (ASIL)。或许看起来 ASIL 同 SIL 相似,而那些熟稔于构建满足 IEC 61508 SIL 认证要求安全系统的专业人士,也应能将那些方法转用于 ISO 26262 的项目上。
2017-12-04 20:53:28
3238
翻译 安全软件秘诀——根据ISO / DIS 26262开发ECU基础软件
随着新的ISO 26262标准的引入,安全相关功能的要求变得比以前更加具有挑战性。同时,它们也被定义得更加精确和清晰了。经过正式验证的系统和对现有解决方案的重用,在这里不再互相矛盾。硬件和软件中的通用安全模块可以提供经过验证的组件。
2017-12-03 23:29:04
6752
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人