- 博客(119)
- 收藏
- 关注
原创 python学习——多线程与Thread类
在python中允许多线程同时执行,进程是资源单位,线程是执行单位。可以看到,主线程与子线程在执行过程中相互混用。
2024-08-31 21:52:37
421
原创 单片机几种通信协议(2)
相比于IIC协议,SPI通信速度更快,设计更为简单,功能并没有IIC那么多,学习起来比IIC简单许多两条通信线,MISO,MOSI,全双工通信。
2024-08-10 14:55:34
357
原创 单片机几种通信协议(1)
当我们在发送数据的时候,我们必须要先发送一个起始位,这个起始位必须是低电平,用来打破空闲状态的高电平,使得其产生一个下降沿信号,这里的下降沿就相当于一个标志,高速接收设备,这一帧数据要开始传输,你要准备好接收数据了。通信的目的是,将一个设备的数据传送到另一台设备,实现硬件的扩展,而通信协议则是通信过程中遵守的规则典范,通信双方按照通信协议进行数据收发。主机就是负责整个系统的任务协调与分配,从机一般是通过接收主机的指令从而完成某些特定的任务,主机和从机之间通过总线连接,进行数据通讯。
2024-08-09 19:04:58
1093
原创 PCB设计经验——布线原则
导线也应看作一种元器件,有自己的电阻,电感,电容PCB走线在直角转弯的地方,信号前后部分相互影响,导致分布电容增加,对信号上升沿和下降沿有延缓影响。从阻抗的角度来说,走线在直角处宽度变宽,因而阻抗不连续会造成信号反射,从而影响信号的完整性。直角的尖角容易产生放电或者增加电磁辐射。PCB铜箔腐蚀过程中,直角的地方会聚集腐蚀液,容易造成铜箔过度腐蚀而出现断线。
2024-08-03 20:35:03
441
原创 PCB打板——usb扩展坞
采用一个typec模块,四个typea模块,以及保险丝,电源滤波部分,原理图如下。这里usb信号线为差分信号,要用差分导线(长度相同,对称)
2024-08-02 16:36:00
695
原创 PCB元器件符号绘制以及封装绘制
封装绘制要根据元器件数据手册绘制出特定封装类型的尺寸以及结构,最后将元器件与封装进行绑定。元器件绘制要绘制出导线连接以及结点,引脚名称引脚编号。这里可以查看3D视图。
2024-07-30 20:42:04
269
原创 嵌入式c语言5——位运算符
>是c语言中两个移位运算符,分别有乘以2与除以2的意义。位运算符还包括,与&,或|,均进行按位操作。同时,还可以进行取反以及异或操作。
2024-07-07 15:43:01
169
原创 嵌入式c语言4——类型修饰符
const是常量,static是静态量,volatile是。register,将变量保存在寄存器中,使得访问速度增加。
2024-07-07 10:35:06
296
原创 嵌入式c语言3——自定义数据类型
由于其起始地址相同,则改变其中某一变量值时有可能使得另一个变量值发生改变。对于union,其包含变量对起始地址相同。结构体struct,共用体union。结构体中定义变量,首尾地址相连。
2024-07-03 21:46:22
493
原创 嵌入式c语言2——预处理
c语言大型工程创建时,会有调试版本与发行版本,发行时不希望看到调试部分内容,此时可以使用条件预处理#ifdef #endif。在c语言中,头部内容,如include与define是不参与编译而直接预先处理的。如include相当于把头文件扩展,define相当于做了替换。
2024-07-03 08:03:47
229
原创 嵌入式c语言1——gcc以及linux嵌入式
GCC全名GNU Complier Collection,是一个开源的程序语言解释器,运行在linux系统中。对以程序名后缀结尾源代码文件,gcc可以做解释并生成可执行文件。
2024-07-02 21:45:54
442
原创 linux系统——wget命令
wget命令可以用于下载指定的url地址文件,支持断点续传,支持ftp,http协议下载,在下载普通文件时,即使网络出现故障,依然会不断尝试下载。使用wget还可以判断网站是否存活,echo $?可以用来判别上一条命令是否正确执行。使用-o参数可以将下载文件改名,-c参数可以进行断点续传,-b参数可以进行后台下载。wget命令直接加url地址。
2024-06-13 22:16:58
177
原创 linux系统——telnet,ssh命令
telent命令用于登录远程主机,监测远程主机端口是否打开,明文传输,安全性较低,后被弃用,改为ssh。
2024-06-09 12:27:35
229
原创 linux系统——route路由命令
路由分为静态路由与动态路由,linux中的均为静态路由,动态路由由交换机路由器自动分配规则而来。计算机间的数据通信是通过网络来实现的,路由就是从源主机到目标主机的转发过程。route路由对linux内的ip路由表进行操作。
2024-06-07 18:43:54
270
原创 linux系统——计算机网络协议,ifconfig命令
在linux系统中,可以在指定文件查看网卡名,进而使用ifconfig+网卡名查询相应网络信息。
2024-06-01 13:09:52
256
原创 linux系统——性能检测工具glances
在linux系统中,由python开发的glances工具是一个功能强大的性能检测工具。glance支持网站模式,将监控到的数据以网站形式显示出来。使用glances -w开放网站服务,访问对应端口即可。安装glances后,进入命令界面。这里需要用python包管理命令。可以通过yum进行安装。
2024-05-31 12:27:53
237
原创 linux系统——htop命令检测
在之前提到top命令可以检测进程情况,但需要额外一些参数才能更清晰得到一些数据,htop也是进程监测命令,但更为准确,给出信息更为详实。
2024-05-29 12:15:36
205
原创 linux系统——bg命令,linux运行的级别
在这里,使用ping www.baidu.com命令后再使用ctrl+z,可以将命令先暂停并保留在后台,jobs可以对任务进行查看。在linux中可以使用bg命令,将进程任务置于后台执行。使用runlevel可以查看系统当前的运行级别。
2024-05-28 18:27:57
395
原创 linux系统——nohup后台运行程序
具体使用可以,nohup+待执行的命令,可以将执行命令结果输出到当前目录的nohup.out文件内。nohup可以将正在执行程序以后台挂起形式执行,也即为执行结果不打印到终端。nohup也有其他用法。
2024-05-27 12:33:23
307
原创 linux系统——top资源管理器
在linux系统中,有类似于windows系统中的资源管理器,top用于实时的监控系统的任务执行状态以及硬件配置信息。在linux中,输入top命令,可以进入相应界面,在此界面可以使用一些指令进行操作。如,输入z 可以改变该界面颜色。在这里,按q可以退出。
2024-05-26 12:17:45
672
原创 linux系统——终止进程命令
linux进程,有所谓进程树的概念,在此之上,有父进程与子进程。可以输出上次命令执行的情况。同时,此命令也可以使用参数进行调节。pgrep+进程名可以查看进程信息。关于kill有一系列命令参数。
2024-05-25 18:23:08
269
原创 linux系统——ps命令的两种参数模式
ps命令后面接参数时,有“—”符号与无此符号,在具体实现功能上有很大区别。能够清晰表达进程之间层级关系。
2024-05-24 17:16:13
192
原创 linux系统——文件系统挂载原理
挂载即为将一个存储设备连接到另一个已经存在的文件夹中,访问这个文件夹,即为访问该设备存储内容,挂载完成后,该文件夹被称为挂载点,那么可以看到,挂载有点类似于先前的软硬链接。linux中从根目录到下面文件,用一套文件系统,当插入外来磁盘,如u盘时,两套文件系统如何进行交互?
2024-05-13 21:26:40
248
原创 linux命令——硬链接
在软链接中,创建的快捷方式,我们可以改变原文件内容,这时再打开快捷方式,会发现对应内容也随之改变,那么我们想到,能否通过改变快捷方式内容,改变原文件。在linux系统中,文件由数据以及文件元信息构成,其中元信息存储了文件的修改时间,创建时间,大小,权限,软硬链接数目等。这里可以看到inode号为937531,inode区域中文名索引节点,是一个专门存储文件元信息的区域。而linux中专门用来管理和存储文件信息的软件系统叫做文件系统。可以通过ls -i参数,查看文件的inode号。可以看到,也是可以的。
2024-05-10 16:45:42
183
原创 linux命令——软硬链接
ln可以创建软硬链接,类似于windows系统里的快捷方式同时还可以创建软链接的软链接这时cat第二个软链接,依然能查看原文件内容当使用ls -l查看文件属性时能看到,软链接后面的指向性 同时 ,我们可以使用readlink来查看软链接所指的路径
2024-05-08 11:34:05
258
原创 linux命令——fdisk分区
在linux中,一切皆文件,硬盘设备在系统中也以文件形式存在,使用fdisk命令可以查看硬盘分区信息。并非硬盘转速越快,文件读取速率越高,有一个文件存储密度的概念。
2024-05-07 10:34:56
230
1
原创 linux学习笔记——硬盘原理以及linux中的sector与block
在计算机硬盘中,最小的存储单位叫做扇区sector,0.5kb,多个连续扇区组合在一起形成了块block,最小的块包含8个扇区,4kb。在linux中一个扇区只能存放一个文件内容,因此导致linux中文件大小均为4k的整数倍。有两种分区方式,mbr(有限制,最大2t), gpt(无限制)创建一个新的文件2.txt,查看文件大小为0k。在文件中添加字符后,文件大小变为4k。我们可以在linux中印证。
2024-05-06 23:19:43
357
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人