自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (2)
  • 收藏
  • 关注

原创 STM32H7使用FileX库BUG,SD卡挂载失败

使用STM32H7+ThreadX+FileX,挂载文件系统异常,调整字节对齐方式判别解决

2024-04-24 17:11:17 466

原创 低成本正负电压测量电路

正负模拟量采集电路,低成本,双极性电压测量电路

2024-02-28 10:56:26 398

原创 文件MD5查看linux&windows

文件MD5查看 ubuntu&windows

2022-09-21 15:30:02 5319 1

原创 常用时间函数及相互转换

常用时间函数及相互转换

2022-08-29 11:40:16 358

原创 Zeal超强软件开发人员编程手册管理软件

Zeal超强软件开发人员编程手册管理软件。Zeal是一个开源的基于Qt5设计的编程手册管理软件,可以在Linux,MacOS和Windows上使用。目前已经支持207种编程文档:

2022-04-20 14:28:57 493 2

原创 经典ADC按键电路,多个按键一个IO

经典ADC按键电路,多个按键一个IO,原理图很简单,使用具有ADC功能CPU,用ADC侦测电压的大小来判断。

2022-04-11 13:57:02 5488 1

原创 ubuntu终端多窗口操作

ubuntu终端多窗口使用ubuntu中自带的terminal只有一个编辑框,对于开发人员调试,使用起来不够方便,这里推荐使用terminator。Terminator可以在同一个窗口上分割多个子窗口,每个小窗口运行独立的命令程序。一个父窗口管理多个子窗口,清晰明了知道每个子窗口的运行情况。可以快速自由切换子窗口,并且对子窗口进行最大化和全屏状态。除此之外还有自定义窗口标题、激活标签等等。1.Terminator安装首先安装十分简单,直接命令行输入sudo apt-get install term

2022-03-25 15:51:06 1500

原创 TYPE-C引脚对照图表

记录,方便日后查找

2021-12-29 15:53:31 9612

原创 ubuntu开启远程桌面功能

本文介绍ubuntu自带的xrdp工具进行远程桌面登陆。第一步:安装vnc服务sudo apt-get install tightvncserver第二步:安装xrdp服务sudo apt-get install xrdpPS:VNC与xrdp服务安装顺序不可以颠倒,否则可能在登陆的时候报错Error Problem connecting第三步:配置xrdp服务通过xrdp连接到桌面,需要正确配置相关信息并填充到.xsession文件(针对每个用户)或/etc/startwm.sh(针对所

2021-12-28 10:32:06 26562 5

原创 C++:拷贝构造函数

拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于:● 通过使用另一个同类型的对象来初始化新创建的对象。● 复制对象把它作为参数传递给函数。● 复制对象,并从函数返回这个对象。如果在类中没有定义拷贝构造函数,编译器会自行定义一个。必须定义拷贝构造函数情况:只包含类类型成员或内置类型(但不是指针类型)成员的类,无须显式地定义拷贝构造函数也可以拷贝;有的类有一个数据成员是指针,或者是有成员表示在构造函数中分配的其他资源,这两种情况

2021-12-27 17:18:10 219

原创 Ubuntu美化主题、图标

对于敲代码来说,一个优雅的桌面环境会带来一个好的心情,Ubuntu自带的主题看久了确实差点意思,于是我就安装新主题将它美化一番,瞬间敲代码都有了激情!!先放一张我美化后的效果。安装 Unity 图形化管理工具调整 Unity 桌面环境,还是推荐使用Unity Tweak Tool,这是一个非常好用的 Unity 图形化管理工具,可以修改工作区数量、热区等。sudo apt-get install unity-tweak-tool 安装Flatabulous主题Flatabulous主题是

2021-12-27 14:07:04 525 1

原创 动图 - 秒懂SPI、I2C、UART等常用通信原理

显示电子系统中信号波形的动图,有助于帮助我们理解传输的机理。

2021-12-16 10:30:41 948

原创 Makefile 中= := += ?=的区别

= 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值makefile中“=”和“:=”到底有什么区别,下面举个例子具体说明:1、“=”make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:x = fooy = $(x) barx = xyz在上例中,y的值将会是 xyz bar ,而不是 foo bar 。2、“:=”“:=”表示变量的值决定于它在makefil

2021-12-15 14:25:16 607

原创 dBm 转 W 换算

2021-12-10 10:50:55 267

原创 欧姆定律解释

欧姆定律解释欧姆定律解释了电压、电流和电阻之间的关系,即通过导体两点间的电流与这两点间的电势差成正比。说明两点间的电压差、流经该两点的电流和该电流路径电阻之间关系的定律。该定律的数学表达式为 V = IR,其中 V 是电压差,I 是以安培为单位的电流,R 是以欧姆为单位的电阻。若电压已知,则电阻越大,电流越小。...

2021-12-10 10:46:29 767

原创 ubuntu dpkg: 处理软件包 xxx (--configure)时出错 解决方法

作者是在安装CMake时遇到的问题,安装其他软件包出错时,也可用此方法处理:具体错误内容如下:dpkg: 处理软件包 open-vm-tools-dkms (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 10解决方法:切换到root用户:sudo su第一步:备份mv /var/lib/dpkg/info /var/lib/dpkg/info.bk第二步:新建mkdir /var/lib/dpkg/info第三步:更新

2021-12-09 11:20:42 3259

原创 最简单的断线断点检测器电路

注:如下内容学习于“电路啊”公众号!要在长长的电线中找到究竟是哪里断开了,可以做一个断线断点检测器。而且几个元器件就可以实现,非常简单。这个断线断点检测器不仅可以识别火线、零线,还可以检测电线是哪里断开了。实际是检测哪里的磁场强,哪里的电磁辐射大。来看一下效果:下图是线圈靠近火线的时候,LED灯亮起,否则熄灭。下图是演示检测电线中的断开点,注意电线要插在火线上,即确保是通电的。一、实物与对应的电路图这么神奇的电路却非常简单,只要3个三极管、1个LED灯、两节电池:对应的电路原理图:

2021-11-24 13:56:13 974

原创 过压保护电路

注:如下内容学习于“电路啊”公众号!采用5V供电的设备,当供电电压因各种原因变得过高,可能会烧坏设备。于是5V过压保护电路有了用武之地。一、电路分析1、当输入电压 Vin < 5.1V 时:(下图以输入电压 Vin = 5V 举例)D1是5.1V稳压管,此时输入电压Vin才5V,小于5.1V,所以稳压管D1未进入稳压状态,不导通。5.1V稳压管不导通,导致三极管Q2的b极和e极都是5V,也就是Vbe = 0,所以三极管Q2也不导通。MOS管Q1的g极被电阻R3拉到0V,MOS管Q1的 Vg

2021-11-24 11:23:45 9814 3

原创 MOS管防电源反接电路

注:如下内容学习于“电路啊”公众号!一、电路介绍使用MOS管实现的防电源反接电路,在电源正确接入时,电源正常对负载供电。在电源正负极反接时,断开负载电路,从而保护负载。下面讲解使用“P型”MOS管的防电源反接电路。二、电路分析(以Vin = 5V为例)1、电源正确接入时电源正常接入,也就是电源没有正负反接,此时电源正常对负载供电。假设拿掉MOS管g极的电阻R1,此时MOS管将不导通,但Vin可以通过MOS管的体二极管对负载进行供电。体二极管的压降约为 5V - 4.3V = 0.7V。

2021-11-24 11:14:25 12644 6

原创 余电快速泄放电路

注:如下内容学习于“电路啊”公众号!余电快速泄放电路,即放电电路,用在需要快速反复开关电源,且负载电路上有大容量电容的场景。断开电源开关后,如果负载电路有大电容,会引起负载电路上的电压下降缓慢。此时如果重新接上电源开关,负载电路在未完全掉电的情况下重新上电,可能会导致电路不能正常复位启动,进而电路工作异常,出现开机死机等情况。所以在生活中,通过开关电源的方式重启电子设备时,比如重启路由器,一般是断电后等几秒钟再接上电源。有些设备比如电视机,断电后会看到他的LED指示灯要过几秒钟才会熄灭,就是余电没有

2021-11-24 10:59:50 5329 1

原创 外置USB供电与内置锂电池供电自动切换电路

注:如下内容学习于“电路啊”公众号!很多内置有锂电池的便携电子设备,比如手机,通常采用这样的供电方式:1、没有插入USB电源时,使用内置的锂电池供电。2、当插入USB电源时,切换为由外置的USB电源供电,并对锂电池进行充电。下图电路就是实现上述的功能,它来自一款电子书阅读器(Kindle同类产品):这是已量产的电路,成熟稳定,实物电路板如下图所示,几个关键的元器件做了标注:本文要讲解的是“外置USB供电与内置锂电池供电的自动切换电路”,所以先把上述电路中不相关的电路隐藏。也就是隐藏锂电池

2021-11-24 10:41:45 600

原创 VScode中搭建标准C/C++运行环境

Visual Studio Code(简称“VSCode” )是Microsoft在2015年4月30日Build开发者大会上正式宣布一个源代码编辑器。它不仅可以在Windows,macOS和Linux。同时具有丰富的编程语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统,Vscode的代码编辑界面也是十分美观。本文就使用VSCode搭建C和C++编译、运行、调试环境。一. 准备材料需要准备VScode软件、MinGW64编译器。为了方便大家

2021-11-19 15:00:13 836

原创 简单数字滤波算法

采用数字滤波算法克服随机干扰的误差具有以下优点:l 数字滤波无需其他的硬件成本,只用一个计算过程,可靠性高,不存在阻抗匹配问题。尤其是数字滤波可以对频率很低的信号进行滤波,这是模拟滤波器做不到的。l 数字滤波使用软件算法实现,多输入通道可共用一个滤波程序,降低系统开支。l 只要适当改变滤波器的滤波程序或运算,就能方便地改变其滤波特性,这对于滤除低频干扰和随机信号会有较大的效果。l 在单片机系统中常用的滤波算法有限幅滤波法、中值滤波法、算术平均滤波法、加权平均滤波法、滑动平均滤波等。1. 限

2021-11-18 10:43:56 371

原创 C语言常用转换函数实现

1. 字符串转十六进制void StrToHex(char *pbDest, char *pbSrc, int nLen){ char h1,h2; char s1,s2; int i; for (i=0; i<nLen/2; i++) { h1 = pbSrc[2*i]; h2 = pbSrc[2*i+1]; s1 = toupper(h1) - 0x30; //toupper 转换为大写字母

2021-11-18 10:17:42 187

原创 差分电路原理解析

注:如下内容学习于“芯片之家”公众号!差分运算放大电路,对共模信号得到有效抑制,而只对差分信号进行放大,因而得到广泛的应用。1. 差分电路的电路构型图1 差分电路目标处理电压:是采集处理电压,比如在系统中像母线电压的采集处理,还有像交流电压的采集处理等。差分同相/反相分压电阻:为了得到适合运放处理的电压,需要将高压信号进行分压处理,如图1中V1与V2两端的电压经过分压处理,最终得到适合运放处理的电压Vin+与Vin-。差分放大电路:反馈,对于运算放大电路来说,运放工作在线性区,所以这里一定是

2021-11-17 14:15:45 1798

原创 一键开关机电路

注:如下内容学习于“芯片之家”公众号!按键电路在我们的电路设计中非常常见,其中有一种比较特殊,就是一键开关机电路,顾名思义,就是只用一个按键实现开机关机以及其他功能,其实大家都接触过,我们手机中的开机键就是一个很好的例子,一键开关机有纯硬件机制,也有软件配合机制,今天我们只探索软件配合机制!原理其实很简单,就是通过控制PMOS Q2的通断来实现的,当按键KEY1按下的时候,PMOS Q2导通,之后控制Q1导通,就可以实现PMOS一直导通,实现开机,开机之后,可以检测PG2的电平来判断按键的短按,双击,长

2021-11-17 11:13:10 935 1

原创 Docker容器恢复

 找到docker 的存放位置sudo docker info发现内部有如下目录:Docker Root Dir: /var/lib/docker说明Docker镜像存储在/var/lib/docker目录 查看镜像ID:sudo ls /var/lib/docker/containers 启动容器:sudo docker start 8bf2f1f78d1556a75419954d35beadd503c870828327ca2acebf2772a34217aa 查看容

2021-11-17 10:05:42 1869

原创 Docker镜像下载、启动、配置

最近在做移远AG550Q-CN车规级5G模组开发,需要对固件包做签名操作,SecBoot Docker镜像提供了签名工具运行的所有依赖环境。 镜像下载:sudo docker pull registry.cn-hangzhou.aliyuncs.com/quectel/ubuntu:secboot_v2 安装Docker:sudo apt-get install docker.io 启动Docker:(假设签名工具所在目录为~/work/AG550/SecBoot)docker run

2021-11-17 10:01:43 1089

原创 Ubuntu 下 NFS 和 SSH 服务开启

1. NFS 服务开启在Linux 驱动开发的过程,我们经常会用到NFS服务,因此要先安装并开启 Ubuntu 中的 NFS 服务,使用如下命令安装 NFS 服务:sudo apt-get install nfs-kernel-server rpcbind等待安装完成以后,比如在home目录新建一个名为“nfs”的文件夹,创建的 nfs 文件夹供 nfs 服务器使用,以后我们可以在开发板上,通过网络文件系统来访问 nfs 文件夹,要先配置 nfs,使用如下命令打开 nfs 配置文件/etc/expo

2021-11-16 14:44:36 192

原创 Ubuntu和Windows文件互传

嵌入式开发过程中会频繁的在Ubuntu和Windows下进行文件传输,文件互传需要使用FTP服务,设置方法如下:1、开启Ubuntu下的FTP服务打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:sudo apt-get install vsftpd等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:sudo vi /etc/vsftpd.conf打开 vsftpd.conf 文件以后找到如下两行:local_enable=YE

2021-11-16 14:15:10 983

原创 adb安装与配置(windows)

adb工具包:链接:https://pan.baidu.com/s/1efJFZZ9pbgoG9gF-WLtDNw提取码:qqhu下载adb文件夹放入指定目录,例如直接放在D盘根目录:在此目录启动cmd窗口,输入adb回车,查看adb是否正常: adb devices查看是否可以识别设备:adb shell进入shell目录,查看文件,显示如下:...

2021-11-02 15:57:45 431

原创 SDK包编译错误/bin/sh: 1: m4: not found处理

在调试移远AG550Q模组时,发现有些环境编译SDK包有/bin/sh: 1: m4: not found错误,如下:可以看到提示没有找到m4,安装m4即可:sudo apt-get install m4此步操作后,如果依然存在问题,进入/bin目录,查看sh的链接文件,如果显示如下:表示sh命令链接到的是dash,而m4命令需要在bash的环境中执行。ls -lhsh执行如下命令,将dash设置为NO:sudodpkg-reconfigure dash再次查看sh的链接,已经修改

2021-11-02 15:46:16 1488

原创 花生壳+FileZilla搭建公网FTP服务器

花生壳+FileZilla搭建公网FTP服务器FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务,常被用作文件共享和传输,并可根据用户实际需求设置访问权限,同时还具备跨平台的特性,是互联网中应用十分广泛的服务之一。本文将以FileZilla(一款免费开源的FTP软件)为例,通过花生壳内网穿透软件以端口映射、免费域名,即DDNS动态域名解析的方式,教大家如何搭建自己的FTP服务器并最终实现外网访问。一、软件下载

2021-08-26 15:17:13 3401 6

原创 SNTP客户端/服务器网络授时模组设计

1.简介基于SNTP协议的网络授时模组,主要用来解决单片机等嵌入式设备与卫星或互联网的时间同步问题。本模组具备两种工作模式,(1) 作为SNTP客户端:向SNTP服务器索取时间,并通过串口输出时间;(2) 作为SNTP时间服务器:以脉冲和串口数据作为基准时间,对SNTP客户端进行网络授时;2.功能2.1 SNTP Client模式模组工作在SNTP Client模式,时钟源是SNTP服...

2019-06-28 19:02:18 827

原创 USB一拖七集线器设计

虽然目前市面上各式各样的集线器数不胜数,价格也相对低廉,但是作为一名电子工程师,对这些小开发还是有一种莫名的爱好!下面给大家分享一下从设计、调试、成品的整个过程。1.整体方案对于一名硬件工程师来说,能用硬件电路解决的问题,尽量不去研究那些复杂的协议,繁琐的代码。纯硬件的产品,在性能、安全性、稳定性都有很高的保障,开发周期也会比较短,本设计我们就要做到不敲一行代码,完成整个功能。1.1主控制...

2019-06-26 21:10:57 1438

SNTP客户端服务器网络授时图纸.pdf

1概述 基于SNTP协议的网络授时模组,主要用来解决单片机等嵌入式设备与卫星或互联网的时间同步问题。本模组具备两种工作模式, (1) 作为SNTP客户端:向SNTP服务器索取时间,并通过串口输出时间; (2) 作为SNTP时间服务器:以脉冲和串口数据作为基准时间,对SNTP客户端进行网络授时; 2特点  以太网支持10/100M,全双工/半双工自适应;  与802.3x全双工流控和半双工背压流控兼容;  支持MDI/MDIX线路自动切换;  可通过网络或串口配置相关参数;  串口支持5、6、7、8个数据位以及1、2个停止位;  支持奇、偶、无校验、空白0、标志1等校验方式;  波特率支持300—921600bps;  授时精度:10ms; 3.资料下载地址 链接:https://pan.baidu.com/s/1pqB_6S8E8ohi3sWWhp-OFg 提取码:nffq 实物模组:https://shop150191998.taobao.com/

2019-06-28

7端口USB集线器原理图-FE2.1.pdf

本图纸是7端口USB集线器的纯硬件实现方案,高度集成,高品质,高性能,低能耗。七个下行端口全部在高速模式工作时电流为155mA,七个下行端口全部在高速模式工作时电流为155mA,上传端口支持高速度(480MHz信)和全速(12MHZ)模式,7下行端口支持高速(480MHz信),全速(12MHz)和低速(1.5MHz)模式。支持微软Windows98SE/ME,2000,XP和Vista以上操作系统,支持Mac OS 8.6及以上操作系统,支持Linux 内核2.4.20及以上系统。成品可参考https://shop150191998.taobao.com/

2019-06-28

空空如也

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

TA关注的人

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