自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 BMS软件小白升级手册(4)_先导篇 BMS工具链及编译调试器使用

文章摘要: 本文详细介绍了BMS开发中的调试工具和编译器使用方法。调试器部分以劳德巴赫Trace32为例,讲解了函数查看、断点设置、变量监控、代码执行控制等核心调试功能,并介绍了CPU复位和配置文件保存技巧。编译器部分重点说明GreenHills的安装配置流程,包括license管理和makefile工程搭建,详细阐述了完整的编译命令链(clean→depend→all)及其参数选项。文章通过图文并茂的方式,为BMS开发人员提供了实用的工具操作指南,涵盖从基础调试到工程编译的全流程关键操作。

2025-12-27 15:04:27 1081

原创 BMS软件小白升级手册(2)_先导篇 AutoSar 模块及分层开发活动详解

本文介绍了Autosar汽车电子架构及其在BMS开发中的应用。Autosar采用分层设计,包括基础软件模块(BSW)、应用软件模块(Application)和运行时环境(RTE)。BSW提供底层硬件抽象和通用服务,RTE实现模块间通信,Application实现具体功能逻辑。文章详细解析了BSW的4个子层(服务层、ECU抽象层、复杂驱动和MCAL)及其功能,并阐述了BMS开发中涉及的通信管理、系统服务等关键模块。通过标准化架构,Autosar提升了汽车电子系统的开发效率、可重用性和安全性。

2025-12-12 09:18:36 879

原创 BMS软件小白升级手册(A_1) 应用层充电管理(国标+原理+项目)

本文介绍了电动汽车充电管理系统的基础原理和工作流程。主要内容包括: AC慢充系统:通过CC和CP信号实现充电枪连接确认和充电引导,采用模拟电平交互方式,详细说明了连接检测点的电压变化过程和充电状态切换机制。 DC快充系统:阐述了2015国标下的物理连接控制过程,包括连接确认、自检、充电准备等阶段,重点分析了检测点电压变化规律和接触器控制逻辑。 充电交互流程:说明了BMS与充电机的通信过程,包括握手阶段、辨识阶段和充电参数交互,强调了安全检测和故障处理机制。 文章系统性地梳理了电动汽车充电管理的技术要点,为理

2025-12-11 11:19:51 1306 1

原创 BMS底软小白升级手册(3) 秒懂 HVIL (硬件电路+软件配置 原理 + 项目实例)[万字图解 含ADC PWM Port配置及原理详解]

在AUTOSAR架构下,高压互锁(High Voltage Interlock, HVIL)是一种安全机制,用于检测高压系统中的电气连接状态,确保高压电路在断开或异常时能够及时切断电源,防止电击或设备损坏。HVIL通过一个低电压的检测回路监控高压连接器的状态。该回路贯穿所有高压组件,形成一个闭合电路。当所有连接器正常连接时,回路闭合,系统正常工作。如果某个连接器断开或松动,回路断开,系统检测到异常并触发保护措施。HVIL回路中的信号由控制单元(如BMS)监控,实时检测回路状态。如果检测到回路断开,控制单元会

2025-02-19 20:36:51 2852

原创 BMS软件小白升级手册(1)一文秒懂BMS(硬件电路+软件配置 原理 + 项目实例)

电动车上的三电技术:电池、电机、电控技术是电动车最核心的技术,因为这三项技术的应用,是每一辆电动车都需要并且直接影响车辆的续航里程、加速时间、行驶安全等参数。其中电控最核心的功能就是电池管理系统(Battery Management System)简称BMS。

2025-02-14 16:01:51 6040 2

原创 【STM32】简介及f4 GPIO八种模式及工作原理详解(含电路原理三极管等一步到位了解GPIO)

【STM32】简介及f4 GPIO八种模式及工作原理详解(含电路原理三极管等一步到位了解GPIO)

2022-11-14 15:16:12 5149 1

转载 ACwing 常用代码模板(1)基础算法

快速排序算法模板 —— 模板题void quick_sort(int q[], int l, int r){ if (l >= r) return; //防止输入错误 int i = l - 1, j = r + 1, x = q[l + r >> 1]; //取中间值为枢轴 while (i < j) { do i ++ ; while (q[i] < x); do j -- ; while

2022-04-26 16:42:23 256

原创 Linux内核模块编程入门( 最简单的内核模块编程)

第1章简介什么是内核模块?所以,你想编写一个内核模块。 你知道C,你已经编写了一些正常的程序作为进程运行,现在你想要到达实际操作的位置,一个狂野指针可以消灭你的文件系统,核心转储意味着重启。什么是内核模块? 模块是可以根据需要加载和卸载到内核中的代码片段。 它们扩展了内核的功能,而无需重启系统。 例如,一种类型的模块是设备驱动程序,它允许内核访问连接到系统的硬件。 没有模块,我们必须构建单片内核并将新功能直接添加到内核映像中。 除了拥有更大的内核之外,这还有一个缺点,即每次我们想要新功能时都需要

2022-04-26 16:32:42 5115

临时备份111111111

临时备份111111111

2022-01-16

空空如也

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

TA关注的人

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