钢琴上的汽车软件
码龄9年
关注
提问 私信
  • 博客:225,825
    225,825
    总访问量
  • 122
    原创
  • 15,770
    排名
  • 2,951
    粉丝
  • 125
    铁粉

个人简介:汽车电子软件开发高级工程师,负责过多个主机厂和零部件厂的项目开发,在自动驾驶、车联网领域有近7年的经验,目前专注于AUTOSAR系统开发和应用。微信公众号《汽车电子软件开发》作者。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2016-01-21
博客简介:

酒无忧的博客

查看详细资料
  • 原力等级
    当前等级
    5
    当前总分
    1,895
    当月
    24
个人成就
  • 获得542次点赞
  • 内容获得26次评论
  • 获得1,885次收藏
  • 代码片获得288次分享
创作历程
  • 1篇
    2025年
  • 61篇
    2024年
  • 44篇
    2023年
  • 22篇
    2022年
成就勋章
TA的专栏
  • Classic AUTOSAR精讲
    付费
    81篇
  • AUTOSAR OS精讲
    付费
    9篇
  • 编程与数据结构
    7篇
  • 杂谈
    4篇
  • 数字钥匙
    3篇
  • FreeRTOS
    3篇
  • 蓝牙Ble
    9篇
  • Git操作
    6篇
  • 车载通信网络基础知识
    9篇
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

浮点数在C语言开发中为什么不精确?

浮点数在C语言中不精确的根本原因在于其二进制表示方式的局限性。IEEE 754 标准的浮点数只能近似表示某些十进制小数,并且在运算过程中会引入舍入误差。在实际开发中,我们需要理解浮点数的工作原理,并采取适当的策略来应对精度问题。通过使用高精度库、避免直接比较浮点数、减少运算次数等方法,可以有效降低浮点数精度问题对程序的影响。希望本文能帮助你更好地理解浮点数在C语言中的行为,并在开发中避免常见的陷阱。
原创
发布博客 2025.01.10 ·
740 阅读 ·
6 点赞 ·
0 评论 ·
11 收藏

C语言知识大全

在计算机科学的广阔天地中,C语言犹如一颗璀璨的明珠,历经数十年依旧闪耀着光芒。自从1972年由丹尼斯·里奇(Dennis Ritchie)在贝尔实验室创造以来,C语言不仅成为了系统编程、嵌入式开发和操作系统领域的中坚力量,更是影响了后续无数编程语言的设计和发展。本篇文章旨在为您提供一份全面的C语言知识大全,无论您是初窥门径的新手,还是已经沉浸代码多年的老手,都能在这里找到宝贵的信息和深刻的见解。
原创
发布博客 2024.12.25 ·
232 阅读 ·
5 点赞 ·
0 评论 ·
0 收藏

函数分派表:提升C语言代码性能与优雅度

函数分派表,也称为跳转表,是一种通过函数指针数组实现的技术。这种数组允许程序直接跳转到对应的函数执行,避免了传统Switch语句的逐个条件判断,从而提高了性能。fill:#333;color:#333;color:#333;fill:none;
原创
发布博客 2024.12.25 ·
330 阅读 ·
3 点赞 ·
0 评论 ·
8 收藏

《李想 · 产品实战16讲》学习笔记分享

基于强硬的管理手段和精细的数字化体系,通过提取最佳实践的方式,把控生产环节的每个指标,通过最佳实践的共享,让生产链条、销售链条上的每一个人,都能向最佳实践靠拢。例:扶手,提出两个关键选择:我们选择用户长期的身体安全,我们选择解决团队当下面临的压力更安全,更舒适,更便捷,用上述案例与团队解释、沟通,什么叫始终把用户价值放在第一位。2、店长们需要建立对本地市场环境的深度感知,制定自己的销量目标,然后最关键的是,还要自己去判断,实现目标,需要投入哪些资源,投入多少资源,如何有效地使用资源。例: 零售漏斗模型。
原创
发布博客 2024.12.23 ·
1198 阅读 ·
16 点赞 ·
0 评论 ·
15 收藏

【实践】CAN DBC的大小端与信号读写算法

在进行CAN DBC文件通信开发时,我们经常会遇到两种不同的字节序:Intel和Motorola。这两种字节序在业界都非常普遍,但在一个系统中通常只采用其中一种。本文将探讨CAN DBC文件中Intel和Motorola格式的差异,并指导如何编写代码以从原始CAN数据中读写信号,旨在帮助开发者在软件开发中快速构建CAN信号交互层。在深入了解字节顺序之前,我们需要先理解 LSB 和 MSB 的概念。
原创
发布博客 2024.12.19 ·
97 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

CAN总线如何识别错误

由于CAN通信严格按照CAN规范定义的帧格式帧格式进行报文封装传输,CAN控制器在监测总线电平位时明确知道当前位、后续位属于帧格式中哪个位场,以及属于位场的第几个位,当接收到一个属于帧格式固定形式的位时,如果实际电平值与帧格式定义不一致,则检测到一个格式错误。作为发送器的节点发送CAN报文时CRC序列由规定的计算方法确定,作为接收器的节点从总线上接收完数据场最后一个数据位(没有数据场时是接收完控制场的最后一个位)后,如果接下来接收到实际的CRC序列与接收器的计算结果不一致,便检测到CRC错误。
原创
发布博客 2024.12.09 ·
493 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

AUTOSAR中不同Port Interface介绍

本篇文章为大家介绍AUTOSAR中不同类型的端口接口(Port Interface),帮助大家理解不同Port Interface的作用,在设计时进行合理的选择。AUTOSAR支持六种类型的应用端口接口。分别如下:• 发送者接收者(Sender-Receiver)端口接口(ASWC)• 客户端服务器(Client-Server)端口接口• 校准(Calibration)端口接口• 模式端口接口• 非易失性数据端口接口• 触发接口。
原创
发布博客 2024.11.29 ·
137 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

AUTOSAR中不同的SWC介绍

ECU抽象软件组件提供访问ECU指定IO的能力。这些服务通常通过客户端-服务器PPorts(通信端口)提供,并由传感器-执行器软件组件使用。
原创
发布博客 2024.11.29 ·
214 阅读 ·
6 点赞 ·
0 评论 ·
0 收藏

CCC数字钥匙AID

( Java Card Runtime Environment )将会最先调用这个,所有的初始化和分配内存的操作在这个里面实现,可以获取卡外实体传进来的一些应用初始化参数。目前常见的NFC智能IC卡上运行着 JavaCard 虚拟机,NFC智能 IC 卡上可以运行由精简后的 Java 语言编写的卡应用(简称 Applet)。NFC应用的AID相关操作,包括注册和删除应用的AID、查询应用是否是指定AID的默认应用、获取应用的AID等。Applet 侧重于数据的处理,没有类似MCU的相关 I/O 功能。
原创
发布博客 2024.11.27 ·
400 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

UWB数字钥匙安全测距和场景应用

然而,经过深入的检查,这是使许多新的汽车安全,安全和便利应用的基本需要。最后,当他们接近1区时,车辆将解锁,并可以配置高级功能,如启动车辆,将气候控制设置为驾驶员所需的设置,设置信息娱乐偏好,如音乐/播客和其他类型的舒适控制功能。然后,车辆可以确定与乘客的距离,反之亦然。CCC R3是基于NFC/BLE/UWB作为基础的无线电技术的使用,该系统采用非对称密码技术对车辆和设备进行相互签名认证,且只对已知车辆显示身份,只有使用和车辆存储的公钥相对应的私钥签名计算,车辆才能进行解闭锁、启动发动机等功能。
原创
发布博客 2024.11.27 ·
1570 阅读 ·
14 点赞 ·
0 评论 ·
10 收藏

RTE接收信号的几点特性

本文介绍了Never received status,enable Update,Alive Timeout三个信号接收的特性功能,在实际工作中这三个特性可以结合使用,来实现一些特定需求的开发。
原创
发布博客 2024.11.21 ·
157 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

【实践】VECTOR AUTOSAR创建SWC读写CAN信号

在AUTOSAR开发中最必要的功能就是读写CAN信号,本文通过一步步说明,介绍如何开发SWC来读写CAN信号,可以说在AUTOSAR中实现读写CAN信号的实践过程,是一个非常基础且典型的练习。在本篇文章阅读之前,推荐阅读AUTOSAR RTE介绍,本篇文章介绍了RTE的比较全面的介绍了AUTOSAR RTE。理解了RTE之后,才能对SWC的设计更加清楚。话不多说,接着上一篇内容VECTOR DaVinci从0到1搭建工程,此篇文章我们介绍如何在DaVinci Developer中开发SWC访问CAN信号。为
原创
发布博客 2024.11.20 ·
268 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

Dbc Rules In MicroSAR AUTOSAR Development Tools

发布资源 2024.11.19 ·
pdf

整车开发术语表

整车开发术语表英文缩写英文全称中文含义100% Cal100% Calibration100%标定100% IVER100% Integration Vehicle Engineering Release100%集成车工程发布100% PPAPAll parts at full PPAP for Vehicle program为了整车项目,所有零件须完全通过PPAP100% SVER100% Structure Vehicle Engineering
原创
发布博客 2024.11.19 ·
641 阅读 ·
9 点赞 ·
0 评论 ·
18 收藏

AUTOSAR中CAN信号触发COM回调的机制

在CAN驱动中,回调函数通常是通过中断或的方式触发的。当CAN控制器接收或发送CAN数据帧时,CAN控制器会产生相应的中断或状态变化,在中断服务例程(ISR)中或轮询循环中,CAN驱动会调用相应的回调函数来处理这些CAN事件。
转载
发布博客 2024.11.18 ·
112 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

AUTOSAR COM修改PDU发送周期不生效

首先当前是其他PDU都是能正常发送的,且发送的周期都符合通信矩阵DBC中的定义。经过分析是COM模块使能了MDT的周期发送功能,且该I-PDU配置了MDT(即下图中的Minimum Delay Time),MDT是100ms。如果I-PDU的最小延迟计时器因为传输截止监视器超时而重置,并且存在对此I-PDU的推迟请求,AUTOSAR COM模块应立即传输此I-PDU。配置大于0,在成功传输确认时,AUTOSAR COM模块应重新加载尚未过期的I-PDU的已运行的最小延迟时间计数器。设置为TRUE,则仅在。
原创
发布博客 2024.11.15 ·
81 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

自我觉醒是人生最大的修行

在辛克莱彷徨成长的路上,“德米安”以不同的身份面目出现,是德米安,也是贝雅特丽齐、皮斯托琉斯、夏娃夫人……有一次,德米安和辛克莱所在的班级一起上课,老师讲述经典书籍中的一个故事,哥哥杀死了弟弟,因此臭名昭著。辛克莱在一次受伤昏迷中,德米安向他临终告别,以后不能再帮他对付克罗默之类的人了,他必须倾听心底的声音。直到有一天,他对女孩贝雅特丽齐一见钟情。在贝克的带领下,辛克莱迅速堕落迷失,终日混迹酒馆,寻欢作乐,成了一群混混的头领。德米安是辛克莱的另一个“自我”,或者说“超我”,引领他不断地寻找自我,走向觉醒。
转载
发布博客 2024.11.15 ·
43 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

VECTOR DaVinci从0到1搭建工程

基于VECTOR DaVinci创建AUTOSAR工程前,我们一般要准备好通信数据库(dbc,arxml)文件,如果需要诊断功能还需要诊断数据库cdd文件等输入文件。
原创
发布博客 2024.11.13 ·
602 阅读 ·
7 点赞 ·
0 评论 ·
6 收藏

AUTOSAR Callback和Callout

callback函数提供了标准化的通信机制,保证了不同组件之间的兼容性,而callout函数则允许开发者在满足基本框架的同时,实现特定的、个性化的需求,增加了系统的可扩展性和适应性。
原创
发布博客 2024.11.13 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

VECTOR DaVinci Configurator中的Modules说明

使用过VECTOR MICROSAR的朋友们都知道,当我们开发AUTOSAR时,需要在DaVinci Configurator中导入Modules。而不同的Modules图标颜色也不一样,下面我们介绍下不同Modules颜色的意义,以及如何在Configurator中导入Modules。
原创
发布博客 2024.11.12 ·
141 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多