自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

选择的专栏

嵌入式C语言程序员

  • 博客(66)
  • 资源 (9)
  • 收藏
  • 关注

原创 Ubuntu 20.04生成UUID

【代码】Ubuntu 20.04生成UUID。

2023-11-16 09:59:07 194

原创 Ubuntu 20.04使用scrcpy连接Android虚拟屏报错

ADB连接到Android主机,然后用scrcpy连接Android虚拟屏报错的问题,需要执行xhost +调整权限。

2023-10-30 11:26:37 323

原创 搭建Windows上的Qt桌面开发环境

使用VS2019和Qt5.15工具链,构建Qt桌面开发环境。

2023-10-06 12:09:52 329

原创 C语言实现双向链表和仿STL迭代器

私有的userdata在公共的linklist的基础上进行实现,并通过将link_list_node作为结构体的第一个元素,来方便实现运行时的结构体地址转换。队列数据结构的一个基本实现方式是使用双向链表进行实现。本文展示了一种在C语言中实现双向链表,以及参考C++ STL的操作接口实现迭代器接口。先从使用示例开始,其中引用的linklist是公共实现,userdata是私有实现。链表的头文件声明,依次是迭代器接口、创建链表和结点的接口、销毁接口。另外按照链表的迭代器接口,实现顺序访问链表、反向访问链表。

2023-06-13 21:34:38 332

原创 指针移动语义的简单包装

指针移动语义用来代替指针赋值过程,使得指针赋值后源指针为空,避免两个指针指向同一段内存块。程序运行结果,可以看到在打印的时间点,只有一个指针指向了目标内存块。

2023-05-23 21:24:11 72

原创 计算机求解满足三角形各边数字之和相等的数字填充

数组中存放1到9的数字,每次随机交换两个数字,构建出新的数字组合,计算这个数字组合是否符合要求。

2023-03-03 23:02:44 566

原创 构建PCM格式WAV声音文件

本文通过简单代码,生成单色PCM格式WAV音频文件,介绍了PCM格式WAV音频文件的格式,可以基于此构建模拟声音文件。

2022-12-28 23:50:52 558

原创 Ubuntu 20.04 调整SWAP分区容量

Ubuntu 20.04安装后,默认SWAP分区容量是2GB,在编译代码时存在交换分区容量不足,导致编译失败的情况,下面展示了调整SWAP分区大小到8G的过程。

2022-11-22 12:51:41 4627 2

原创 Ubuntu 20.04 安装 adb shell

在Ubuntu 系统上使用ADB连接开发板,发现daemon的报错,经过一番搜索确定了解决方案。

2022-10-19 21:29:02 1160

原创 Ubuntu 20.04 安装repo命令

Ubuntu Linux下载repo

2022-10-19 21:10:23 2546

原创 Ubuntu 20.04 驱动LCUS_HID USB继电器

本文说明了Ubuntu Linux下操作LCUS HID型号的继电器的方式,涉及到USB VID/PID以及/dev/hidraw的操作。

2022-09-27 13:17:34 1291

翻译 QNX Hypervisor —— 时间

运行在QNX Hypervisor上的客户机的时间,总是滞后于宿主机上的时间,但是虚拟机管理器会采取纠正措施来最小化这种偏差。

2021-11-24 21:27:48 634

翻译 QNX Hypervisor —— 基于优先级的调度

在QNX虚拟化环境中,理解基于优先级的调度如何影响的系统行为非常重要。

2021-11-24 21:25:47 787

翻译 QNX Hypervisor —— 虚拟设备

虚拟设备可以仿真一个物理设备,也可以是半虚拟化(para-virtualized)设备(没有确切对应的物理设备存在的虚拟设备)。

2021-11-24 21:24:14 1695

翻译 QNX Hypervisor —— 物理设备

物理设备可以是虚拟化管理器宿主机或客户机独占使用,也可以是共享的。

2021-11-24 21:22:24 628

翻译 QNX Hypervisor —— 设备

QNX Hypervisor为客户机提供对物理设备的访问,包括透传设备和共享设备,虚拟设备和半虚拟化设备。

2021-11-24 21:18:39 537

翻译 QNX Hypervisor —— 内存

在QNX虚拟化环境中,被客户机视为连续物理内存的客户机物理内存,实际上可能是不连续的宿主机物理内存经由虚拟化组装的。

2021-11-24 21:16:02 1634

翻译 QNX Hypervisor —— 虚拟机

一个正在运行的虚拟机管理器包括虚拟机管理器微内核及其虚拟化库(libmod_qvm.a)和一个或多个虚拟机进程实例(qvm)。

2021-11-24 21:11:12 2909

翻译 QNX Hypervisor —— 体系结构

QNX Hypervisor 2.0包括虚拟机监控器微内核(hypervisor microkernel)和一个或多个qvm进程实例。

2021-11-24 21:04:57 2590

翻译 [翻译]为什么我们需要校准

如需下载PDF版本,请点击阅读原文下载英文原版和中文翻译版PDF

2020-12-26 14:27:46 185

翻译 QNX的体系架构概述

QNX的体系架构概述Dan HildebrandQuantum Software Systems Ltd.量子软件系统有限公司175 Terrence MatthewsKanata, Ontario K2M 1W8Canada(613) [email protected]摘要本文从架构视角上来展现QNX操作系统。QNX操作系统为应...

2019-12-14 08:27:24 4513

翻译 HIL和SIL的有效使用

长期以来,硬件在环(HIL:Hardware-in-the-loop)和软件在环(SIL:Software-in-the-loop)模拟一直被用于测试电子控制单元(ECUs:Electronic Control Units)和软件。现在他们有了一个新的应用领域:使用模拟来校准和参数化车辆稳定性控制器。像这样的虚拟校准过程需要更精确的模型和优化车辆动力学的新方法,同时也提出了许多开发过程的问题。...

2019-09-07 13:36:21 6250

翻译 汽车诊断——完整故事

在诊断开发中,通过标准化和使用工具支持的流程来提高效率新的诊断概念和诊断解决方案的开发和引入,为汽车OEM厂商和供应商提供了实现效率提升和质量改进的巨大潜力。汽车电子产品的复杂性日益增加,使得在技术上和经济上,只有使用诸如ODX这样的非专有标准,以及密切合作和功能强大的工具等才能掌控。本文概述了汽车诊断的过去、现在和未来相关的主题,并于2006年10月在斯图加特的Vector大会上与...

2019-09-07 13:33:42 5843

翻译 对ODX的实践——经验、挑战和潜力

在一些试点项目中,已经成功实现了诊断交换格式ODX。这是第一次,它也被有效地用在了多OEM的车辆项目。到目前为止的经验是有希望的。实践证明,该标准为个性差异提供了足够的自由度,但由于其复杂性,它对所使用的工具提出了大量的需求。开发ECU诊断测试系统,需要对诊断消息的协议、布局、格式和内容有精确的认知。在过去,汽车OEM厂商们各自开发了专有的解决方案。即使需求稍有不同,也会导致特定的诊...

2019-09-07 13:28:46 2669

翻译 从诊断需求到通信——标准化是汽车电子开发中的趋势

开放架构、可配置组件和统一交换格式的一个关键目标,是让开发人员更加关注创新和产品差异化功能的开发和重用。近年来,许多独立的标准被创建出来,而且已经影响到了诊断开发中的过程和工具,尤其是ODX和AUTOSAR。与此同时,对需求的系统获取、管理和跟踪控制,也对流程、方法和工具产生了重大影响。有没有可能在没有一个或多个标准的情况下做到这一点?有超级标准吗?或者标准和方法是否能够更加有效地结合在一...

2019-09-07 13:26:14 526

翻译 具有XCP支持的ECU测试

黑盒测试通常在ECU开发的框架中进行,或者在分析错误的ECU行为时进行。这涉及到将ECU的输入和输出,连接到测试系统以进行刺激和测量。尽管该方法允许测试工程师进行广泛的分析,但某些测试需要直接查看到ECU内部。这是获得有意义的测试结果或减少测试工作的唯一方法。在大多数情况下,实际上可以通过查看ECU的输入和输出,在功能上进行组件的测试(图1)。然而,如果在ECU中使用了状态机,这将变...

2019-09-07 13:24:14 2428

翻译 ASAP2工具集-简便的创建、编辑 ECU 描述文件

1 概述1.1 介绍使用CCP和XCP作为测量和校准协议的一个先决条件是有一个ASAP2描述文件。可以使用ASAP2工具集来创建和检查这种文件。这些六个控制台程序是使用初始化文件配置的,因此可以很容易地集成到批处理中进行处理。ASAP2编辑器还为您提供了一个额外的便捷工具,可以通过基于对话框的用户界面来输入和编辑所有信息。> 自动基于C代码的注释,生成ASAP2文件。>...

2019-09-07 13:21:56 7529

翻译 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 1635

翻译 CAN FD安全通信

CAN FD安全通信原文链接:Secure communication for CAN FD针对车辆网络中的加密数据传输还没有进行标准化。Vector已经构想了一个在CAN上的安全通信的实现,其保护目标是身份认证和防止重放攻击。在当今的车载网络中,大部分的数据传输是在没有任何特殊安全措施的情况下进行的。因此,如果您可以直接访问车辆总线,就可以读出以原始格

2018-01-08 20:20:16 2057

原创 手工制作学数学——三维空间八个象限

在高中数学学习三维空间时,总有一些人可能对于教科书上绘制的三维空间,难以想象其八个象限怎么数出来的。针对这个问题,下面通过三张正方形的纸,来制作一个空间模型,下面是设计效果的示意图。

2017-12-23 23:39:48 10254

翻译 面向初学者的XCP——XCP的趋势和应用实例

本文中,在介绍测量/校准和说明校准协议的必要性的同时,也说明了用于测量和校准的通用协议“XCP(Universal Calibration Protocol)”的优点和协议内容。最后将介绍其趋势和在基于模型开发中的具体案例,以及在混合动力汽车(HV:Hybrid Vehicle)和电动汽车(EV:Electric Vehicle)的开发中使用XCP的应用示例。

2017-12-23 22:55:45 18454 4

翻译 面向初学者的XCP——XCP协议的通信的构造和功能

本文中,在介绍测量/校准和说明校准协议的必要性的同时,也说明了用于测量和校准的通用协议“XCP(Universal Calibration Protocol)”的优点和协议内容。最后将介绍其趋势和在基于模型开发中的具体案例,以及在混合动力汽车(HV:Hybrid Vehicle)和电动汽车(EV:Electric Vehicle)的开发中使用XCP的应用示例。

2017-12-20 19:35:32 38254 2

翻译 面向初学者的XCP——测量/校准协议是什么?

本文中,在介绍测量/校准和说明校准协议的必要性的同时,也说明了用于测量和校准的通用协议“XCP(Universal Calibration Protocol)”的优点和协议内容。最后将介绍其趋势和在基于模型开发中的具体案例,以及在混合动力汽车(HV:Hybrid Vehicle)和电动汽车(EV:Electric Vehicle)的开发中使用XCP的应用示例。

2017-12-19 23:34:50 5993 1

原创 C语言生成BMP文件

BMP 是微软在 windows 系统中使用的一种位图图像格式,主要包含调色板图像和直接色图像两大类。文件格式由文件头、信息头、调色板数据、图像数据四个部分构成。文件头区域包含文件的标识、文件大小和图像数据区偏移量等字段。信息头区域则包含图像宽度、高度、像素格式等信息。所有数据一般按小端字节序来存储,且数据块一般组织成4字节对齐。

2017-12-14 18:26:08 13203 6

翻译 在测量和校准应用的焦点的XCP

越来越多的针对安全和便利的电子功能正在寻找进入现代汽车的途径。然而,由于ECU的数量正在受到控制,这意味着必须通过提高单个设备的复杂性来弥补。XCP通信协议为这些分布式系统的开发过程的合理化做出了重要贡献,在运行时测量和校准ECU内部变量是其主要任务之一。这个CCP的后继协议的巨大优势,在于其物理传输层的独立性。

2017-12-07 23:37:04 1645

翻译 AUTOSAR中的高速任务调度

现代化汽车内部的电气电子(E&E:Electrical and Electronic)功能在数量和复杂度上都增长了;这种新的复杂性驱使汽车制造商及其供应商,组建了AUTOSAR的合作伙伴关系,其目标是在车辆电子控制单元内,定义一个标准化但功能丰富的软件架构。一个常见的误解是,在AUTOSAR系统内不能调度高速应用任务。本文将介绍AUTOSAR操作系统中,用于处理应用程序调度要求的机制,以及怎样对操作系统进行成功的配置,使得软件工程师在AUTOSAR系统内能够继续运行高速任务调度。

2017-12-06 00:26:49 5743

转载 了解 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 2858

翻译 安全软件秘诀——根据ISO / DIS 26262开发ECU基础软件

随着新的ISO 26262标准的引入,安全相关功能的要求变得比以前更加具有挑战性。同时,它们也被定义得更加精确和清晰了。经过正式验证的系统和对现有解决方案的重用,在这里不再互相矛盾。硬件和软件中的通用安全模块可以提供经过验证的组件。

2017-12-03 23:29:04 6601

翻译 AUTOSAR 基础软件的内在安全

新近建立的汽车标准ISO 26262定义了开发安全相关的ECU软件的过程。对于各个的软件组件来说,都需要具有高等级的内在安全性,来确保得到的系统级的安全目标能符合标准。这对于出错的情况下,防止发生潜在的危险情况,也是必要的。

2017-12-03 15:27:20 8139

翻译 符合ASIL D的AUTOSAR基础软件带来的安全和性能

在遵循ISO 26262开发的电子控制单元(ECU)中,经常出现安全相关的软件和与非安全相关的软件并行使用的情况。传统上采用分区措施来避免相互干扰,但是这种分区通常会导致运行时间的开销和复杂化。完全遵循ISO 26262开发的AUTOSAR基础软件,可以最大限度地减少分区数量。

2017-12-02 16:47:21 3541

[翻译]为什么我们需要校准

汽车电子中校准功能的简介,英文原版+中文翻译

2020-12-26

Linux程序设计权威指南

Linux程序设计权威指南

2007-12-19

The GNU C Library Reference Manual

The GNU C Library Reference Manual

2007-12-19

Linux与Unix shell编程 part4

Linux与Unix shell编程

2007-12-19

Linux与Unix shell编程 part3

Linux与Unix shell编程

2007-12-19

Linux与Unix shell编程 part2

Linux与Unix shell编程

2007-12-19

Linux与Unix shell编程 part1

Linux与Unix shell编程 part1

2007-12-19

GNU make v3.0

makefile gnu linux

2007-12-19

Linux操作系统下C语言编程入门

Linux操作系统下C语言编程入门 中文版

2007-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除