- 博客(39)
- 资源 (2)
- 收藏
- 关注
原创 DCDC开关稳压器
DC-DC 开关稳压器是一种高效的电源管理设备,通过开关操作和电感电容滤波实现直流电压的转换。它们广泛应用于各种电子设备中,特别是在需要高效能和高输出电流的应用场景中。
2024-12-08 15:04:41
771
原创 LDO低压差线性稳压器
LDO 是 “Low Dropout Regulator” 的缩写,中文称为“低压差线性稳压器”。LDO 稳压器是一种用于电压调节的电子设备,它的主要特点是输出电压和输入电压之间的压差非常低。这种特性使得 LDO 在许多应用场景中非常有用,特别是在需要高效能和小体积的电池供电设备中。低压差稳压器(LDO)看似简单,但可提供重要功能,例如将负载与不干净的电源隔离开来或者构建低噪声电源来为敏感电路供电。
2024-12-08 14:01:19
470
原创 FreeRTOS内存管理
与Heap_4相比,Heap_2不会合并相邻的空闲内存,所以Heap_2会导致严重的碎片化问题,但是如果申请、分配内存大小都相同的场景下,Heap_2就没有碎片化问题,所以它适合这些场景:频繁窗户删除任务、但任务的栈大小都是相同的。Heap_3 使用标准 C 库里的 malloc、 free 函数,C 库里的 malloc、 free 函数并非线程安全的, Heap_3 中先暂停 FreeRTOS 的调度器,再去调用这些函数,使用这种方法实现了线程安全。只有 heap_4、 heap_5 支持此函数。
2024-11-16 14:33:11
766
原创 嵌入式代码执行学习
通常片内存储器的访问速度更快,延迟更低,因为它们直接与处理器内核集成在一起。片外存储器通过外部总线连接,访问速度和片内相比会稍慢,尤其在使用串行总线(如SPI FLASH)时延迟更大。当程序计数器(PC)指向FLASH中某个地址时,处理器会从该地址读取指令,解码后执行。也就是说,程序实际上可以直接从FLASH中运行,不一定需要搬到RAM。因此,一般情况下,片外存储更多是作为数据存储或者大容量扩展,而不是执行的主要位置。对于绝大多数嵌入式应用来说,这是最常见的做法,因为这样可以节省宝贵的RAM空间。
2024-10-19 16:56:23
320
原创 动力电池SOC估算方法
目前基本上采用在安时积分法的基础上加入一些影响因子的校正来估算 SOC,其缺点是 SOC 的估算结果存在很大的误差,目前应用于电池管理系统的 SOC 估算技术还不是很成熟,上述用于电池 SOC 估算的方法都存在一定的缺陷,难以满足SOC 实时在线、高精度估算的要求。未来 SOC 估算方法的研究将主要着眼于四点:首先通过大量实验,建立丰富的数据库,使得 SOC 估算有据可依,有据可查;其次,依靠检测技术的进步,提高电流、电压等的检测精度,保证用于 SOC 估算的基本数据的准确性;
2024-10-13 22:46:52
1822
原创 嵌入式开发Git使用
已提交(committed):表示数据已经安全的保存在本地数据库中;已修改(modified):表示修改了文件,但还没保存到数据库中;已暂存(staged):对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中;在版本控制过程中,使用多条线同时推进多个任务,每一条线就叫做一个Git分支;
2024-09-22 12:26:47
1026
原创 代码扫描介绍
1. 意义2. 静态扫描2.1. Tscancode2.2. Gcc warning as error3. 动态扫描3.1. WDG3.2. Monkey3.3. CTS
2024-07-21 23:19:32
352
原创 嵌入式软件技术能力
1. 项目经验1.1. 项目方向1.2. 项目框架1.3. 项目优势2. 思维体系2.1. 框架思维2.2. 抽象思维2.3. 设计模式3. 工程素养
2024-07-21 21:59:11
131
原创 嵌入式编译
嵌入式代码的编译和链接过程涉及多个步骤,将高级语言编写的源代码转换为可以在特定硬件平台上运行的可执行文件。这些步骤包括预处理、编译、汇编和链接。链接器将多个目标文件和库文件链接在一起,生成可执行文件。链接过程中,链接器会解析符号(函数和变量),并将各个目标文件中的代码和数据段合并,最终生成可执行文件。预处理器处理源代码中的宏定义、头文件包含和条件编译指令。生成预处理后的源代码文件。汇编器将汇编代码转换为目标代码(机器代码),生成目标文件。编译器将预处理后的源代码转换为汇编代码。
2024-07-20 23:31:53
327
原创 BACnet通信协议
BACnet是用于智能建筑的通信协议,是国际标准化组织(ISO)、美国国家标准协会(ANSI)及美国采暖、制冷与空调工程师学会(ASHRAE)定义的通信协议。BACnet针对智能建筑及控制系统的应用所设计的通信,可用在暖通空调系统(HVAC,包括暖气、通风、空气调节),也可以用在照明控制、门禁系统、火警侦测系统及其相关的设备。优点在于能降低维护系统所需成本并且安装比一般工业通信协议更为简易,而且提供有五种业界常用的标准协议,此可防止设备供应商及系统业者的垄断,也因此未来系统扩展性与兼容性大为增加。
2024-05-06 21:26:13
360
原创 ESP32-S3芯片深入
1. 处理器指令拓展 (PIE)2. 超低功耗协处理器 (ULP-FSM, ULP-RISC-V)3. 通用 DMA 控制器 (GDMA)4. 系统和存储器5. eFuse 控制器 (eFuse)6. IO MUX 和 GPIO 交换矩阵 (GPIO, IO MUX)7. 复位和时钟8. 芯片 Boot 控制9. 中断矩阵 (INTERRUPT)10. 低功耗管理 (RTC_CNTL)11. 系统定时器 (SYSTIMER)12. 定时器组 (TIMG)13. 看门狗定时器 (WDT
2024-04-14 15:02:45
393
原创 嵌入式低功耗设计思想
嵌入式技术细分领域非常多,在众多技术领域中,低功耗是一个重要的细分领域,绝大多数嵌入式相关设备厂商当下也非常重视度功耗的控制。嵌入式系统的低功耗设计是应当前电子产品的发展趋势而产生的需求,随着物联网的快速发展,嵌入式系统的低功耗设计在无线传感器网络、智能家居、健康监测等应用中至关重要。
2023-12-17 17:25:08
491
原创 嵌入式RTT调试接口详见
Real Time Transfer(简称RTT)是Segger公司推出的用于嵌入式系统监控和交互的工具,其融合了SWO(SWD调试技术中的调试日志输出)等能力,且具备极高的性能。
2023-12-17 16:20:02
1138
原创 嵌入式学习路线
1. 硬件知识1.1 硬件基础1.1.1 电路1.1.2 数电1.1.3 模电1.2 芯片外设接口1.2.1 GPIO1.2.2 IIC1.2.3 SPI1.2.4 UART1.2.5 单总线1.2.6 CAN1.2.7 IIS1.2.8 Jlink1.2.9 ADC1.2.10 DAC1.2.11 TIME1.2.12 DMA1.3 芯片知识1.3.1 计算机体系架构1.3.2 Cache机制1.3.3 流水线1.3.4 多核CPU1.3.5 总线与地址1.
2023-12-03 18:28:57
506
原创 EasyFlash - 嵌入式小型数据库学习
在嵌入式产品开发时,需要存储一些用户数据,如:设备账户密码、SN、校准参数等,可以使用一款叫做EasyFlash的开源轻量级存储库,该存储库资源占用极低,移植简单。
2023-12-03 16:31:51
2250
转载 M/T法测速
速度测量是工控系统中最基本的需求之一,最常用的是用数字脉冲测量某根轴的转速,再根据机械比、直径换算成线速度。脉冲测速最典型的方法有测频率(M法)和测周期(T法)。定性分析: M法是测量单位时间内的脉数换算成频率,因存在测量时间内首尾的半个脉冲问题,可能会有2个脉的误差。速度较低时,因测量时间内的脉冲数变少,误差所占的比例会变大,所以M法宜测量高速。如要降低测量的速度下限,可以提高编码器线数或...
2019-07-09 19:51:54
6155
原创 C语言中可变参数的函数(三个点,“...”)
一、简介C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为:int printf( const char* format, …);它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式:printf("%d",i);printf("%s",s);printf(“the numbe...
2019-06-28 12:56:08
517
原创 C语言结构体对齐
1、字节对齐概念现代计算机中,内存空间按照字节划分,理论上可以从任何起始地址访问任意类型的变量。但实际中在访问特定类型变量时经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序一个接一个地存放,这就是对齐。2、结构体对齐在C语言中,结构体是种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组...
2019-06-24 23:43:01
249
原创 C语言链表操作
#include “stdlib.h”#include “string.h”#include “stdio.h”void get(char *p,int *num,char **buf,char **pp){printf(“p=%s”,p);*num=5;buf=(char)malloc(sizeof(char)*4);strcpy(*buf,“abc”);printf("%s"...
2018-11-25 21:41:30
235
原创 STM32电源控制
电源控制1、STM32电源STM32的工作电压为2.0-3.6V,VDD为主电源,主电源掉电后,可通过VBAT脚为实时时钟(RTC)和备份寄存器提供电源。1.1 独立的A/D转换器供电和参考电压VDDA:ADC的电源引脚;VSSA:独立电源地引脚;1.2 电源备份区域使用电池或其他电源连接到VBAT脚上,当VDD断电时,可以保存备份寄存器的内容和维持RTC的功能。1.3 电压调节器...
2018-10-22 19:12:34
12112
转载 CAN总线简介
一、概念 CAN是Controller Area Network的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。 二、总线拓扑图 CAN控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。发送方通过使总线电平发生变化,将消息发送给接收方。 三、CAN的特点 1、多主机控制 在总线空闲时,所有的单元都可开始发送消息(多主控制)。 最...
2018-10-20 21:22:02
3756
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人