- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 MCU的GPIO 八种模式
这里要注意N-MOS管,当设置输出的值为高电平的时候,N-MOS管处于截止状态,此时I/O端口的电平就不会由输出的高低电平决定,而是由I/O端口外部的上拉或者下拉决定;当设置输出的值为为高电平时,P-MOS导通,N-MOS截止,此时I/O端口的电平就由P-MOS管决定为高电平;当设置输出的值为低电平的时候,P-MOS管处于截止状态,N-MOS管处于导通状态,此时I/O端口的电平就由N-MOS管决定为低电平,同时IO口输出的电平可以通过输入电路读取,此时I/O端口的电平一定是输出的电平。
2025-03-01 12:00:08
1168
原创 RS232和RS485通讯标准
串口通信采用的是TTL电平;TTL电平信号规定,+5V等价于逻辑“1”,0V等价于逻辑“0”(采用二进制来表示数据时)。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。RS232接口,这种接口可以实现点对点的通信方式,但这种方式不能实现联网功能,随后出现的RS485解决了这个问题。由图可知,TTL电平标准最小高电平输出为2.4V,最大低电平是0.4V。
2025-02-21 15:12:40
1016
原创 通讯方式分类
全双工:允许数据同时在两个方向上传输,因此全双工通信时两个单工通信的结合,它要求发送设备和接收设备都有独立的接收和发送能力。半双工:允许数据在两个方向上传输,但不能同时进行,在某一时刻只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信。串行通信:通常是点对点的通信,通信线路简单,成本低,适合于长距离传送。(3)根据数据通信的方向,通信分为全双工、半双工、及单工通信。根据数据传输的方式不同,可以分为:串行通信和并行通信。异步通信只适用于点对点。根据通信中的数据同步方式:同步通信和异步通信。
2025-02-21 14:29:54
395
原创 Linux软链接和硬链接
它透过文件系统的 inode 来产生新的文件名, 注意不是产生新的文件, 换而言之, 就是一个文件使用了多个别名, 这个别名与源文件名都指向源文件的 inode。可以看成是 Windows 中的快捷方式, 可以让你快速链接到目标文件或目录, 它找到的是原文件名, 通过原文件名再找到真实的数据, 它自身有 inode。inode即是(目录、档案)文件在一个文件系统中的唯一标识,需要访问这个文件的时候必须先找到并读取这个 文件的 inode。
2025-02-20 16:43:17
308
原创 Freertos任务调度
同等优先级任务轮流地享有相同的 CPU 时间(可设置,指的是SysTick中断周期), 叫时间片,在FreeRTOS中,一个时间片就等于SysTick 中断周期,即相同优先级任务轮转运行的时间为一个时间片,时间片的持续时间可以由中断周期进行设置改变。Freertos第一次运行的任务是最高优先级的ready list最后一个创建的任务,它使用链表来管理任务,使用TICK中断,每隔固定时间,会产生的一个定时器中断,进入中断函数切换任务。的任务,FreeRTOS调度器依次选中相同优先级的任务进入运行态。
2025-02-20 15:38:42
430
原创 认识RTOS
在多任务系统中,根据功能的不同,把整个系统分割成一个个独立的且无法返回的函数,这个函数我们称为任务。系统中的每一任务都有多种运行状态。链表作为 C 语言中一种基础的数据结构,在平时写程序的时候用的并不多,但在操作系统里面使用的非常多。在多任务系统中,根据程序的功能,把这个程序主体分割成一个个独立的,无限循环且不能返回的子程序,称之为任务。外部中断紧急事件在中断里面标记或者响应,中断服务称为前台,main 函数里面的while(1)无限循环称为后台,按顺序处理业务功能,以及中断标记的可执行的事件。
2025-02-20 14:55:14
388
原创 STM32MX 配置CANFD收发通讯
这里我的发送是写在while里面的,实现的功能flag标志位1时,是一个canfd1发送数据,canfd2接收后flag值为2;flag为2时,canfd2发送数据,canfd1接收将flag值等于1。这里设置了ID为0x000,使用CANFD,数据长度64,滤波器在系统初始化完成后就可以进行配置了。CAN时钟频率为40MHZ,预分频器为1,TS1=5,TS2=4。也就是:CAN时钟频率/预分频器/(1+TS1+TS2)所以数据段的频率为40/8/(1+5+4)=500MHZ。
2024-12-04 15:57:39
1308
原创 S32DS for ARM GPIO实践
配置GPIO,双击Components界面下的pin_mux,在弹出的界面里面找到GPIO选项卡,找到想要配置的pin,选择输入或者输出。配置完成后,保存后点击这里生成配置代码,生成的代码会在Grenerated_Code文件夹下。pull select field-----------选择上拉还是下拉。initial value field---------- 默认输出状态。pin Mux field- ----------IO复用。lock Field---------锁控制。这个是我的main函数。
2024-10-23 10:34:32
889
原创 QT打包成exe文件运行(非安装包)
这时候就要用到我们的qt自带的工具了,按下win键搜索qt,复制一下我们刚刚exe文件路径,输入windeployqt (exe文件路径)回车即可。在该文件里面可以看到release文件夹,release进去后就可以看到有个exe文件,但是还需要导入一些三方库,目前点击会出现类似的错误。在QT Creator里面构建那里,点击Release。构建完会生成类似这样的文件夹。文件生成的路径在项目概要里面。
2024-05-31 14:22:33
328
原创 ldap认证svn
测试ldap认证是否配置成功,xioali是ldap用户名,123是密码。下载svn 客户端,打开客户端并输入 svn://10.65.0.11:3690/repo。修改完svn 配置后需要重启svn,在authz 中增加用户权限。创建/etc/saslauthd.conf 文件,写入以下内容。创建/etc/sasl2/svn.conf文件,写入以下内容。li.aa 只能update,查看内容,不能提交代码。修改SVN svnserve.conf 配置文件。输入ldap 账号: li.xinliang。
2024-04-09 14:27:02
477
2
原创 QT 自定义信号
信号的发送方和接受方本身没有关联(发送端的信号不一定触发接收端处理,接收端也不一定要接收信号后才完成操作),只是通过连接connect将两端耦合在一起。实现的功能是点击按钮后value变量的值增加,然后发送valueadd信号,输出value的值。信号槽的优点: 松散耦合。
2024-03-06 16:03:24
1035
原创 I2C总线协议
I2C(Inter-Integrated Circuit),也可以叫IIC、I2C,译作集成电路总线,是两线式串行通信总线,用于设备间的通讯等,标准情况下最高传送速率达100Kbps。顾名思义,I2C通讯只需要两根线,一根是数据线SDA(Serial Data Line),一根是时钟线SCL(Serial Clock Line)。主设备控制时钟线决定I2C的波特率,配合数据线进行数据的传输,这两根线分别通过上拉电阻连接到电源特点一种相对简单的通信协议,适合短距离(比如小于1m)通信。
2023-09-14 00:04:07
593
原创 SPI(Standard SPI)协议简介
SPI是串行外设接口(Serial Peripheral Interface)的缩写,是美国摩托罗拉公司(Motorola)最先推出的一种同步串行传输规范,也是一种单片机外设芯片串行扩展接口,是一种高速、全双工、同步通信总线,所以可以在同一时间发送和接收数据,SPI没有定义速度限制,通常能达到甚至超过10M/bps。
2023-08-13 21:29:05
841
原创 checksysconf命令查询cadnece软件依赖库是否齐全
查看是否存在checksysconf文件,直接执行checksysconf <软件名>查看依赖库是否齐全。下面是输出的结果,显示我缺少了motif.i686和motif.x86_64库。进入cadence IC618的安装目录。
2023-07-04 09:43:05
1231
原创 Centos rsh免密登录
2.然后在目录/etc/securetty最后几行添加rexec,rsh,rlogin。4.添加目标用户的home目录创建.rhosts文件,内容和hosts.equiv相同。3.在目录/etc/hosts.equiv下添加其余虚拟机信息。然后通过rsh命令就可以实现接入其他的虚拟机了。
2023-07-04 09:41:57
255
原创 ZooKeeper搭建服务集群
这个文件里面有一个数据就是A的值(该A就是zoo.cfg文件中server.A=B:C:D中的A),在zoo.cfg文件中配置的dataDir路径中创建myid文件。#在192.168.56.112服务器上面创建myid文件,并设置值为1,同时与zoo.cfg文件里面的server.1保持一致,如下。除了修改zoo.cfg配置文件外,zookeeper集群模式下还要配置一个myid文件,这个文件需要放在dataDir目录下。下载完成后拷贝到某服务器上,解压到/opt目录。修改zoo.cfg文件。
2023-02-28 16:45:29
271
原创 Docker搭建nextcloud+onlyoffice+ldap+smb协作编辑
点击应用,找到ONLYOFFICE,LDAO user group groupbackend,External storge support,安装后启用,进入管理设置可以看到LDAP/AD集成,外部存储,ONLYOFFICE代表成功。没有这几个应用的直接进这个网址下载下来,然后放到/data/docker/nextcloud/apps/ 里面进行解压即可。成功后进入mysql容器,创建数据库,这里的数据库名为nextcloud_db。主机:smb服务器ip,端口是(136或者445),一般不用端口就可以。
2023-02-24 18:10:08
2272
原创 openldap主机搭建
这些 Schema 文件位于 /etc/openldap/schema/ 目录中,定义了我们以后创建的条目可以使用哪些属性,这里先全部导入。其实这是在修改数据库的信息,数据库的配置在/etc/openldap/slapd.d/cn=config文件夹下。/etc/openldap/slapd.conf:OpenLDAP的主配置文件,记录根域信息,管理员名称,密码,日志,权限等。:这下面是/etc/openldap/slapd.conf配置信息生成的文件,每修改一次配置信息,这里的东西就要重新生成。
2022-12-02 15:33:52
944
原创 Centos7 开机卡死在桌面
一般来说是一些开机自启的东西使得Centos卡死,有可能是在/etc/rc.d/rc.local文件里加入的脚本,也有可能/etc/fstab文件里面自动挂载的硬盘。然后按Crtl+x执行进入单用户模式,然后修改对应的文件,修改完执行exex /sbin/init退出单用户模式即可。在里面找到一段LANG=en_US.UTF-\ 8结尾的话,在后面添加init=/bin/sh。1、在开机过程中,选择内核界面时,按e建 选择启动内核。Centos7 开机死卡成了这样,一动不动,如下图。
2022-10-17 14:31:57
3576
原创 ulimit命令限制liunx资源
ulimit命令用于限制liunx的每个用户的资源限制,包括文件句柄,一时间打开的文件数,进程数,内存大小等。
2022-10-12 14:32:10
443
原创 在Centos7 搭建VSFTPD并外网能访问
⑤win打开一个文件输入ftp://公网地址:1921进入共享文件夹。②将4500、4501、1921、1920端口进行外网映射。③防火墙开启4500、4501、1921、1920端口。①开启vsftpd服务。
2022-08-11 18:14:14
1113
原创 Centos7 挂载新硬盘并使用
扫描磁盘首先我们查看输入:fdisk -l命令查看一下当前磁盘情况,然后我们将新买的硬盘放入到服务器里磁盘一般都是在/dev目录下,第一个磁盘一般为sda,第二个sdb,依次类推~输入lsblk可以查看磁盘的扇区情况接着我们扫描磁盘先进入/sys/class/scsi_host/host文件夹查看里面有几个host文件,可以看到我这里有17个:接着输入命令: echo '- - -' > /sys/class/scsi_host/host0/scan echo '- - -' &
2022-05-24 16:18:32
966
原创 linux的umask命令
umask命令可以参看当前环境下创建文件/文件夹时的默认权限查看umask的值使用命令umask命令可以查看当前帐号环境下umask的值可以看到这里0022,文件/文件夹权限就表示最高权限减去umask值:权限r:4 w:2 x:1文件夹最高权限:777文件最高权限(文件默认无执行权限):666所以目前我的环境下的文件夹权限为:777-0022=755文件权限为:666-0022=644修改umask使用umask ***即可修改umask的值:uamsk 002但是这种方
2022-05-24 15:55:59
1288
原创 liunx的du命令查看文件夹大小
du命令查看文件夹大小的方式如下:du -sh # 查看当前文件夹所占空间du -hl # 查看当前文件夹中所有文件(包括内层文件)所占空间du -sh * # 查看当前文件夹下所有文件夹所占空间大小du -hs * .[^.]* #统计当前目录下所有文件大小,包含隐藏文件夹du -sh .[!.]* #统计当前目录下隐藏文件(夹)大小,只显示隐藏文件(夹)它会已我们熟悉的K,M,G去显示大小参考文档:https://blog.csdn.net/wwwlyj123321/a
2022-05-12 19:54:34
2152
原创 gvim显示annot open displayE852: The child process failed to start the GUINo protocol specified
利用普通用户去打开gvim显示annot open displayE852: The child process failed to start the GUINo protocol specifiedPress ENTER or type command to continueNo protocol specifiedNo protocol specified这个时候我们切换到root账户:su然后输入root的密码在终端输入xhost +然后我们在转换到普通用户su yaowjgvi
2022-04-13 21:06:50
4105
原创 gvim编辑器怎么显示行数
我们利用find命令去找到“vimrc”文件我这里用的是Centos7 在/etc/文件下find / -name vimrc我们修改vimrc文件gvim /etc/vimrc在文件的最后一行添加 : set nu: set nu保存这时候打开gvim就可以看到显示的行数了。...
2022-04-13 20:59:19
5085
原创 windos远程连接Liunx(Centos7)时出现password failed解决方法
如图,如果出现这种情况,就禁用vnc密码检查,我们打开sesman.ini文件sudo vi /etc/xrdp/sesman.ini在最末尾添加param8=-SecurityTypesparam9=None然后我们重启xrdp服务sudo systemctl restart xrdp
2022-03-30 09:32:41
1048
原创 openldap认证liunx服务器(Centos7)
安装所需要的库yum -y install nss-pam-ldapd pam_ldapyum -y install openldap-clients-2.4.44-25.el7_9.x86_64yum -y install epel*关闭seliunx通过命令“”获取selinux状态,命令功能getenforce获取seliunx状态setenforce 0临时关闭seliunxsetenforce 1开启seliunx想要永久关闭SEliunx
2022-03-21 10:04:28
1159
原创 xrdp +vnc 远程访问liunx服务器(Centos7)
目的为了实现在windows上能够使用RDP访问服务器安装一,安装图像化界面已有图像化界面的可以省略这一步;首先,我们先在使用打开windows的终端,输入ssh liunx用户名@liunx ip例如:ssh root@172.168.111.39然后回车,输入用户名的密码,进行ssh连接liunx服务器,这里有个前提是windows的电脑和liunx服务器必须在同一个网段。连接成功后我们输入:yum listgroup检查一下可安装的lgroup,接下来正式安装图像化界面,我这
2022-03-19 11:44:19
1462
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人