自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(266)
  • 资源 (10)
  • 收藏
  • 关注

原创 图文解析交流慢充原理和握手协议以及OBC工作原理

OBC里面包括单片机1和单片机2,DSP。有的厂家方案只有一个单片机,CC/CP部分直接用DSP实现。交流桩的ARM控制K1、K2,S1。BMS控制PDU里面的K5,K6和动力电池包里面的K7。K5表示预充接触器,K6表示慢充接触器,K7表示动力电池总负接触器。

2024-01-27 16:02:57 519

原创 通过几张图了解PFC电路原理

1.纯阻性的负载电压电流波形,就是电压电流同相位。4.半波整流增加滤波电容后的电压电流波形。5.全波整流增加滤波电容后的波形。2.全波整流后的电压电流波形。3.半波整流后的电压电流波形。8.矫正前后的波形对比。

2024-01-26 10:04:50 483

原创 如何适应从技术到管理的转变

成功转型项目经理的关键,需要“一个坚定,三个转变”。转型路之艰辛,需要坚定的意志,坚定的信念会帮助你攻克一个又一个困难。转变思想,一需要从关注技术转变到业务上来,二需要从关注事请转变到关注人上来,三需要从关注个体转变到关注团队上来,做好这三个转变,才能帮助刚刚转型的项目经理的快速进入状态。转变一:从关注技术本身转变到关注业务业务是项目的核心目标,项目的根本成果也是业务本身,业务也是组织发展的核心动力,所有的技术都是围绕业务来开展的。技术是基础但业务是方向。关注技术容易陷入某个方面从而忽视业务的全局。

2024-01-18 18:55:07 368

原创 对电动汽车的高压互锁的理解

这相当于它是与高压回路并行的低压回路,每个检测节点与高压接插件一一对应。高压接插件连接器分为2部分,一个是高压端子,用于高压连接供电,一个是低压端子,即互锁端子,用于判断高压连接端子是否接到位。连接时,公头母头之间对接地,先接触到高压端子,后接触到互锁端子,互锁端子的针头被短接,连通互锁回路;如果出现松动,车辆的控制器VCU会检测出高压互锁断开,就会判断出车辆故障,根据故障等级的严重程度进行处理,最高级别是让车辆进行下电,保证车辆的用电安全,不会出现漏电的风险,实现安全功能控制。什么是高压互锁系统?

2023-10-19 14:39:13 283

原创 如何给不同尺寸的床选择对应的被套

一般情况下,1米8的床使用的是通用的规格,被套的尺寸是200cm×230cm;1米5的床,被套的尺寸是180cm×200cm;如果使用的是两米的床,那么适用的被套规格是220cm×240cm。

2023-10-19 09:45:38 118

原创 source insight3.5 最好的风格配置文件

source insight3.5 最好的风格配置文件

2023-06-26 17:20:02 301

原创 EALLOW和EDIS指令的使用

EALLOW(Edit allow):防止cpu错误地写保护,ST1状态寄存器的EALLOW位显示是否允许写,0-忽略,1-允许写。ESTOP0:当用仿真器连接时如果ESTOP0置位(ESTOP0=1),那么整个DSP停止运行;ESTOP0:当用仿真器连接时如果ESTOP0置位(ESTOP0=1),那么整个DSP停止运行;官方提供的dsp281x_devices.h中有汇编写的部分指令,记录下含义。EALLOW:允许操作被保护的寄存器。EDIS::禁止操作被保护的寄存器。DBGM: 调试启用屏蔽位。

2023-06-21 10:35:28 1251

原创 逆变器原理电路图

这时运放2输出的是负相。当基准信号比检测信号,也即是运放3或4的负输入端的信号比正输入端的信号高一微小值时,比较器输出0,开关管开,随之检测信号疾速进步,当检测信号比基准信号高一微小值时,比较器输出1,开关管关。比方说在基准信号比检测信号低的前提下,随着它们的差值不时地靠近,在它们相等的霎时,基准信号马上比检测信号高出一定值。以下是一款较为容易制造的逆变器电路图,能够将12V直流电源电压逆变为220V市电电压,电路由BG2和BG3组成的多谐振荡器推进,再经过BG1和BG4驱动,来控制BG6和BG7工作。

2023-06-04 08:05:14 786

转载 多谐振荡器的原理

接通电路它自己就开始振荡,不需要外部激励。多谐是因为存在很多谐波,就是说它输出的并不是干净的方波。由于元件的特性不可能完全一致,所以Q1,Q2不会同时导通,总有一个三极管先导通。

2023-06-03 14:58:35 493

原创 比较器和运放

那么对运放来说,接入反馈电阻是闭环电路,不接入是开环电路。闭环电路是接入反馈的电路,也就是输出端会影响到输入端。开环电路是不接入反馈的电路,输出端不会影响到输入端。

2022-11-14 16:03:55 245

转载 PRId32、PRIu64 使用介绍

在这张图片中我们可以看出在数据类型long中,32位操作系统分配4个字节,而64位系统分配了8个字节,这同时导致了它们不同的取值范围,而实际上C语言标准只制指定了 每种数据结构类型的最小范围,而不是确定的范围,我们也可以选择大多数机器上的标准表示兼容的数据类型,但是这也不能表示可移植性。其中以 int32_ t 为例其代表一个有符号的整数,在标准库stdint.h中,宏PRId32和PRIu64在inttypes.h中,其内部包括与整数有关的宏,详情请查看下方连接。因此示例中printf的调用就转化为。

2022-09-20 16:29:18 811

原创 一辆SUV的BMS源代码

链接:https://pan.baidu.com/s/12LQvh7kdjoz4oPSuNQsMCA。以下是一辆SUV的BMS源代码,可以用于学习和参考。

2022-09-02 14:40:14 1003

原创 【ARM汇编】SPACE和DCD指令的区别

定义一个字的空间,这个字的内容是一个递减堆栈的首地址。为用户模式分配一个64字的堆栈空间,若这个堆栈做递减使用,则其首地址为。SPACE和DCD的功能类似,SPACE申请一片内存空间,DCD申请一个字(32bit)的内存空间。SPACE和DCD的区别在于,SPACE申请空间但不赋初值,DCD申请一个字的空间,并赋初值。...

2022-08-31 15:17:38 2193

原创 git学习贴

暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。local repository:版本库或本地仓库。staging area:暂存区/缓存区。工作区:就是你在电脑里能看到的目录。2.Git 工作区、暂存区和版本库。workspace:工作区。3.git常用命令速查表。1.Git 基本操作。

2022-08-19 18:29:32 94

转载 stat函数(stat、fstat、lstat)

lstat函数的形参跟stat函数的形参一样。其功能也跟stat函数功能一样,仅有一点不同:stat函数是穿透(追踪)函数,即对软链接文件进行操作时,操作的是链接到的那一个文件,不是软链接文件本身;而lstat函数是不穿透(不追踪)函数,对软链接文件进行操作时,操作的是软链接文件本身。第一个形参:指出文件(文件路径);第二个形参:出参数(函数对该参数操作,然后传出)。fstat函数与stat函数的功能一样,只是第一个形参是文件描述符。#include //需包含头文件。......

2022-08-17 16:25:11 289

原创 POSIX 标准头文件及unistd.h头文件说明

该头文件由 POSIX.1 标准(可移植系统接口)提出,故所有遵循该标准的操作系统和编译器均应提供该头文件(如 Unix 的所有官方版本,包括 Mac OS X、Linux 等)。(英语:wrapper functions),如 fork、pipe 以及各种 I/O 原语(read、write、close 等等)。unistd.h 是 C 和 C++ 程序设计语言中提供对。对于类 Unix 系统,......

2022-08-17 13:57:34 971

转载 LittleFs文件系统

LittleFs设计之初的重点特性是:(1)低资源消耗;(2)掉电保护;(3)擦写均衡,本章节重点讨论第(2)和(3)这两个特性,第(1)个特性则贯穿在整个设计过程中。后文把LittleFs简称为lfs。最经典的掉电保护方法有两种,一种是使用日志,一种是通过COW方式。lfs结合了两种方法,并优化了两种方案的缺点,提供了一套掉电保护策略。......

2022-08-11 16:35:58 6185 1

转载 超级块,i节点,数据块,目录块,间接块

在i-节点的第11项里记录存放编号的数据块的指针,通过这个指针就能找到余下的4个数据块的编号,这个用来存放编号的数据就叫间接块。而是开辟一个新的块的来存放这些间接块的列表,并在i-节点的第12项存放这一新额外块的编号。超级块的下一个部分就是i-节点表,每个文件都有一些属性,如文件的大小、文件所有者、和创建时间等,这些性质被记录在一个称为i-节点的结构中。文件名和i-节点号之间的对应关系将文件名和文件和文件的内容属性连接起来,找到文件名就找到文件的i-节点号,通过i-节点号就能找到文件的属性和内容。.....

2022-08-10 15:25:25 1276

原创 什么是shell?linux常用的shell有哪些

Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。

2022-08-09 15:20:12 2083

原创 瑞能微计量芯片RN2026的实用程序

瑞能微计量芯片RN2026的实用程序,功能已经过验证,供大家参考,也可以稍加修改用到自己的产品中

2022-08-01 15:08:06 611 2

原创 linux之文件操作

proc是Processes(进程)的缩写,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。/var这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log目录下,另外mail的预设放置也是在这里。opt是optional(可选)的缩写,这是给主机额外安装软件所摆放的目录。...

2022-07-22 09:24:00 1998

原创 linux系统调用图

两篇关于open系统调用分析比较透彻的文章

2022-07-21 20:07:53 304

原创 大端模式和小端模式的记忆方法

大端模式和小端模式的记忆方法

2022-07-18 19:04:57 628

转载 如何使用__asm__ __volatile__内嵌汇编

ASM是C++中的一个关键字,用于在C++源码中内嵌汇编语言。ASM能写在任何C++合法语句中,目前asm还不是C的标准关键字,C11标准未加入正文,仅在Annex J中标记为“公共扩展”。本篇文章主要教大家如何使用__asm__ __volatile__内嵌汇编,让我们一起来看看它的用法!  asm volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm __volatile__内嵌汇编用法。下面的示例都是用ARM汇编。  带有C/C++表达式的

2022-05-14 21:57:20 1688 1

原创 吉他乐理整理

1.指板音阶2.音符和休止符3.五线谱4.吉他各调和弦继续更新中…

2022-04-21 10:01:03 1175

原创 cmake实战案例

cmake实战案例

2022-03-30 14:28:13 935

转载 C语言中,开3次方用什么?

question: 开平方用 sqrt(), 开三次方用什么啊?answer: 开立方也就是求 1/3 次方, 所以可以用pow()函数example:#include <stdio.h>#include <math.h>int main(){ double a = pow(8, 1.0 / 3); printf("%f\n", a); return 0;}程序运行结果: a = 2.000000...

2022-03-09 10:14:09 4379

转载 使用 Linux 的 strace 命令跟踪/调试程序的常用选项

使用 Linux 的 strace 命令跟踪/调试程序的常用选项

2022-02-09 16:22:56 90

转载 系统调用原理

操作系统通过系统调用为运行于其上的进程提供服务。当用户态进程发起一个系统调用, CPU 将切换到 内核态 并开始执行一个 内核函数 。 内核函数负责响应应用程序的要求,例如操作文件、进行网络通讯或者申请内存资源等。举一个最简单的例子,应用进程需要输出一行文字,需要调用 write 这个系统调用:hello_world.c#include <string.h>#include <unistd.h>int main(int argc, char *argv[]){

2022-02-09 15:34:59 239

原创 内核模块相互调用对方函数或变量时需要注意的问题总结

参照Linux驱动编程中EXPORT_SYMBOL()介绍一文测试内核模块之间相互调用功能,编译两个模块export_symbol_one,export_symbol_two可以成功,但在insmod的时候export_symbol_two插入内核失败,提示如下:[ 3809.193142] export_symbol_two: no symbol version for function_one[ 3809.193145] export_symbol_two: Unknown symbol fun

2022-02-08 17:30:38 642

转载 printk函数的用法

printk在内核源码中用来记录日志信息的函数,只能在内核源码范围内使用。用法和printf非常相似 printk函数主要做两件事情:第一件就是将信息记录到log中,而第二件事就是调用控制台驱动来将信息输出。 1.日志级别 printk相比printf来说还多了个:日志级别的设置,用来控制printk打印的这条信息是否在终端上显示的,当日志级别的数值小于控制台级别时,printk要打印的信息...

2022-02-08 15:51:17 1366

转载 ubuntu apt-get 获得内核源代码

ubuntu apt-get 获得内核源代码1.使用apt-get source 方法,会下载到当前目录,并且会直接解压:apt-get source linux-source-2.6.32 #或者其他编号2.使用apt-get install,会下载到/usr/src下,不会解压。 敲完下面命令后可以按二次Tab键看看可以安装什么内核的源码(库中不一定有)。sudo apt-get install linux-source如果提示是已经安装了,但是/usr/src下没有,可以先执行,然后再执

2022-02-08 14:03:48 1372

转载 gcc的编译属性和选项

gcc

2022-02-08 09:26:58 81

原创 error: expected unqualified-id before ‘int‘

int y,int m,int d,int h,int mi,int se;语句编译时出错:error: expected unqualified-id before ‘int’int y,int m,int d,int h,int mi,int se;将逗号改成分号即可。 int y;int m;int d;int h;int mi;int se;

2022-01-05 10:12:42 2877

转载 VMware出现“该虚拟机似乎正在使用中”问题

按照以下步骤解决虚拟机异常关机无法打开问题1,在用VMware虚拟机的时候,有时会发现打开虚拟机时提示“该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消©”按钮以防损坏。配置文件: D:\win10x64\Windows 10 x64.vmx。”这是由于虚拟机未正常关闭引起的,下面看看解决办法。2,我们首先点击“获取所有权(T)”按钮,会发现弹出一个窗口,显示“无法打开虚拟机: D:\win10x64\Windows 10 x64.vmx获取该

2022-01-02 15:02:03 3129 8

转载 如何在 Debian 10 设置或者修改时区

使用正确的时区对于很多系统相关的任务和进程都是基本的必要的。例如:cron 守护程序使用系统时区来执行 cron 任务,并且日志文件中的时间戳也是基于系统时区的。在 Debian 上,系统时区在安装过程中设置,并且在后面可以很容易修改它。一、检查当前时区timedatectl是一个命令行工具,它允许你查看并且修改系统时间和日期。它在所有现代的基于 systemd 的 Linux 系统中都可以使用:timedatectl输出显示了系统的时区。在这个例子中,时区被设置成 UTC:Local time

2021-12-15 19:51:26 5395

原创 linux 网络ping不通,排查步骤

基本的排错步骤(从上往下):ping 127.0.0.1 确认TCP协议栈没有问题ping 当前主机地址 确认网卡没有问题ping 路由器网关 确认是否可以到达路由器ping DNS服务器地址 确认DNS服务器问题

2021-11-25 11:21:19 8222

转载 dhclient命令 – 动态获取或释放IP地址

dhclient命令的作用是:使用动态主机配置协议动态的配置网络接口的网络参数,也支持BOOTP协议。语法格式:dhclient [参数] [网络接口]常用参数:-p 指定dhcp客户端监听的端口号(默认端口号86)-d 总是以前台方式运行程序-q 安静模式,不打印任何错误的提示信息-r 释放ip地址-n 不配置任何接口-x 停止正在运行的DHCP客户端,而不释放当前租约,杀死现有的dhclient-s 在获取ip地址之前指定DHCP服务器-w 即使没有找到广播接口,也继续运行参考实例

2021-11-24 15:37:02 2537

转载 电力线宽带载波对比窄带载波的优点

电力线宽带载波对比窄带载波的优点窄带和宽带电力线载波方式,在应用实施方式上有很多类似的地方,如借助电力线网络实现通信节点间免布线或少布线,但在通信机制、通信协议、载波和调制方式等方面具有巨大的差别。(1)高速数据传输,宽带载波通信速率高达2Mbps远高于窄带载波的几十K或几百Kbps。(2)实现远程控制通断电功能,窄带由于中心频率较低难以实现实时抄通。宽带避免了断电之后难以送电现象,实现实时抄表通断电功能。(3)宽带载波中心频率为2-12MHz,远高于窄带东软(270KHz)、晓程(120KHz)窄

2021-11-03 13:15:18 4899

转载 Linux查看目录挂载点

用命令 df 即可# df /var/lib/Filesystem 1K-blocks Used Available Use% Mounted on/dev/sda3 135979984 66905292 62055896 52% /加上-kh更容易看些# df /var/lib/ -khFilesystem Size Used Avail Use% Mounted on/dev/sda3

2021-10-08 21:22:52 3058

Linux-PAM 1.1.2 中文文档(含应用开发者,模块开发者,系统管理员的指导文档)

Linux-PAM 1.1.2 中文文档(含应用开发者,模块开发者,系统管理员的指导文档)

2022-05-17

Debian New Maintainers’ Guide

Debian开发者维护手册

2020-11-11

RN2026 demo 程序

RN2026 demo 程序

2020-09-27

HC32F003系列_HC32F005系列数据手册Rev2.5.pdf

HC32F003系列_HC32F005系列数据手册Rev2.5.pdf

2020-09-17

Allwinner_T3_User_Manual_V1.0.pdf

Allwinner_T3_User_Manual_V1.0.pdf

2020-09-17

Allwinner_T3_Datasheet_V1.6.pdf

Allwinner_T3_Datasheet_V1.6.pdf

2020-09-17

HC32F003_IDE_Rev1.0.1.zip

HC32F003_IDE_Rev1.0.1.zip IDE keil IAR

2020-09-17

hc32f005_ddl_Rev1.9.0 Lite.zip

HC32F003 华大IDE和开发包r hc32f005_ddl_Rev1.9.0 Lite

2020-09-17

通过串口实现stm32IAP

STM32F0xx in-application programming using the USART,根据官网程序修改,本人已验证,调通

2018-08-21

u盘IAP boot程序

该程序是107_IAP_USBHost,本人已经调通,增加了rs485口的调试信息,及升级标志

2018-08-21

空空如也

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

TA关注的人

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