自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Linux命令之kill

Linux下的kill命令是用来终止指定的进程,通常来说终止一个前台进程我们使用ctrl+c来终止,终止一个后台进程我们使用kill,kill指令是通过像进程发送指定的信号的,在默认情况下,通常采用编号15的TERM信号,TERM信号将终止所有不能捕获该信号的进程,而对于那些可以捕获该信号的进程就需要使用编号为9的kill信号,强行关闭这个进程。来自

2022-10-18 22:44:18 790 1

原创 一点小知识

malloc:分配指定字节数的存储区,此存储区的初始值不固定,realloc为更改以前分配的长度,如申请512字节大小,如果在原来的基础上可以实现,则扩充,如果不能在原来的基础上实现,则重新申请一块内存空间。atoi函数是用于把一个字符串转化为一个整型数据,比如将“12345”转化为12345,如果时abcde,则不能转化,转化出来就是0,也就是说,你输入的字符串必须是在整数并且在整型的范围内才可以。int main(int argc,int *argv)参数的意思。比如./runtime 1 4。

2022-10-17 23:06:42 134

原创 CIP协议

显示连接:若节点a与节点b建立显示连接,则他先以广播的形式发送一个显示连接的连接报文,网络上所有的节点都接受到该请求,并判断是否发给自己的,其UCMM就会以广播的形式发送一个包含CID(标识符)的未连接报文,A收到后发送CID,连接就建立了。隐式报文:用于数据传输对时间有苛刻的要求的数据,这种报文不包含解读该报文所需要的信息,其含义在网络配置的时候就定义好了,例如I/O报文、实时互锁报文等。隐式报文:他是在网络配置的时候建立的,建立的过程比较复杂,其中需要用到多种显示报文传输服务。

2022-10-15 19:38:58 2222 1

原创 生产者消费者模型(C++)

生产者消费者模型

2022-10-10 20:45:14 332

原创 Shell脚本

简单描述一下shell脚本,和windows里面里面的批处理类似,也是用各种命令存放在一个文件里面,方便一次性执行的一个程序文件,方便管理员去管理或者设置。因为我们在编译的时候,可能只会去编写特定的文件,所以对这些参数就要进行处理。$1:是指你写的shell脚本所传入的第一个参数。$3:是指你写的shell脚本所传入的第二个参数。如果是一次,就输出一次,如果是多次,就输出多次。$0:是指你所写的shell脚本本身的名字。此文章为shell脚本的基本的命令。shell脚本里面的$1/$2/$3。

2022-10-09 22:58:53 550

原创 简述描述挂载

简单描述什么是挂载,挂载的操作

2022-10-08 21:09:26 2328

原创 IO通信中的G_Link

GL_Link支持周期通信和非周期通信俩​编辑种机制,初始化阶段采用非周期通信,运行阶段采用周期通信,在周期通信机制中,每个周期包含PDO和SDO的传递,PDO为及时应答,SDO为上报应答,在非周期通信机制中,支持SDO的传递,SDO数据为上报应答。进入OP后,周期读写PDD信息,当主站发出STOP指令时,进入到safeOP,主站再次发出RUN。短数据(16位)传输有效率不低于10%链路层:主从方式通信,校验和超时控制。应用层:同步和异步刷新,分包和组包。协议框架:应用层:命令码+数据码。

2022-09-28 23:52:53 1906

原创 can通讯

can通讯协议

2022-09-27 23:31:01 2362

原创 简述ARM和内核的最基本情况

简单认识内核

2022-09-26 22:58:38 269

原创 简单认识Opcua协议和mqtt协议的订阅模式

简单叙述opcua协议的特点

2022-09-25 22:49:01 2076

原创 u-boot实验

三大部分: bootloader(uboot) linux内核 文件系统嵌入式系统:以应用为中心, 计算机技术为基础, 软、硬件均可裁剪, 满足应用对 功能、稳定性、体积、功耗、成本等的要求gcc -v --save-temps ---------- 查看编译过程 crosstool-ng 制作交叉编译工具链下载源码包:http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1...

2021-08-26 09:04:44 195

原创 uart、i2c、spi的区别和联系

uart通信异步的收发器异步:随机的,没有时钟线同步:有时钟线单工:A->B半双工:a->b 或者 b->a全双工:a->b b->a串行通信:一次只发送一个bit位波特率:每一秒发送的数据的位数uart控制器工作原理:注意:在设置波特率时,因为每一位都会采样16次,所以最终需要的时钟是100M/(115200*16)HZ采样16次,将中间789次的平均值作为最终的结果,这样可以确保读到的数据是.

2021-08-17 09:27:15 136

原创 网络编程笔记

阻塞 非阻塞 信号驱动 多路复用 int fcntl( 文件描述符, 命令, 参数 ); int flag = fcntl( fd, F_GETFL, 0 ); flag |= O_NONBLOCK; flag &= ~O_NONBLOCK; fcntl( fd, F_SETFL, flag ); 多路复用: 当一个进程中有多个阻塞IO时,把所有的阻塞都集中到一个位置,在解除阻塞后,进行IO的时,就是一个非阻塞。 select...

2021-08-12 08:48:32 265

原创 2021-08-12c++考试题目

一、选择题(每题3分)1.关于虚函数,正确的描述是()A 构造函数不能是虚函数B 析构函数不能是虚函数C 虚函数可以是友元函数D 虚函数可以是静态成员函数2.在32位操作系统g++编译器环境下,下面程序的运行结果为() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...

2021-08-12 08:47:24 1739 2

原创 进程线程概念

并发: 1.同一时刻可以多个任务同时执行 如何实现并发: 1.进程 2.线程 Linux操作系统就提供了多任务并发机制。 linux如何实现多任务: 单核CPU 多核CPU Kernel的结构: 进程管理单元 (并发)...

2021-08-10 16:15:21 80

原创 系统移植步骤

1、安装更新软件列表# sudo apt-get update安装tftpd-hpa服务器# sudo apt-get install tftpd-hpa tftp-hpa其中:tftp-hpa是客户端、tftpd-hpa是服务器端=========================================================================================2、查看客户端tftp和服务器tftpd的帮助文档# man tftptftp

2021-08-05 14:59:39 237

原创 标准IO概念

Linux中一切兼文件。文件概念 一组数据的有序集合。文件的分类 根据文件的存储类型分类 ASCII、二进制文件 根据文件的作用分类 普通文件 - 例:.c , .h, .mp3, .bmp 目录文件 d 文件夹,用于放其它目录或者文件的 链接文件 l 快捷方式 块设备文件 b 它是一块一块的读,用于...

2021-08-04 08:55:14 146

原创 2021-08-03

1QT介绍 QT是一种跨平台的C++图形用户界面编程框架;是一种C++类库; 500多个c++类,core模块 gui模块 network模块 sql模块 。。。2 创建QT ui工程 Q_OBJECT:支持信号和槽的机制 QT UI界面上两个子控件如何实现数据通信?用信号和槽的机制3 信号和槽 信号:信息的发送方发出的指令 槽(函数):信号的接收方对信号做出的响应动作(函数)特点: 1 专门用来响应信号的函数,当对应的信号发出,槽函数被系统自动调用...

2021-08-03 13:45:45 125 1

原创 arm基本知识

计算机的基本组成:cpu 存储设备寄存器cache内存外存从下往上:速度越来越快,容量越来越小,价格越来越高回忆一下:volatile(易变的) 防止编译器优化int a = 10;编译器优化:a就会在cache中有备份,cpu每次操作都从cache中取a的值编译器不优化:a只会在内存中,cpu要取a的值只能到内存中拿but:a的值如果经常变化,此时的变化是内存中发生了变化,cache中并没有发生改变,ca...

2021-08-02 09:16:47 311

原创 2021-08-01

day1:1QT介绍 QT是一种跨平台的C++图形用户界面编程框架;是一种C++类库; 500多个c++类,core模块 gui模块 network模块 sql模块 。。。2 创建QT ui工程 Q_OBJECT:支持信号和槽的机制 QT UI界面上两个子控件如何实现数据通信?用信号和槽的机制3 信号和槽 信号:信息的发送方发出的指令 槽(函数):信号的接收方对信号做出的响应动作(函数)特点: 1 专门用来响应信号的函数,当对应的信号发出,槽函数被系统...

2021-08-01 14:42:33 72

原创 c语言笔记

扩容:realloc:void *realloc(void *ptr, size_t size);函数功能:用来对一片旧的空间进行扩容函数参数: 参数1:所需扩容空间的首地址(旧地址) 参数2:所需扩容的字节大小(旧+ 新)函数返回值: 当返回值等于NULL代表扩容失败 否则,代表扩容成功。成功之后的返回值代表空间的首地址 注意:该返回值所代表的的地址有可能是扩容之前的旧地址,也有可能是一个全新的地址,故...

2021-07-27 09:13:33 36

原创 2021-07-26

循环控制语句:for循环和while循环for循环:格式:for 变量 in 参数列表do 命令表done(1):带参数列表:形式1:1 #! /bin/bash 2 3 4 for i in {1,2,3,4,5} 5 do 6 VALUE=`expr ${i} + 2` 7 echo ${VALUE} 8 d...

2021-07-26 14:47:22 97

空空如也

空空如也

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

TA关注的人

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