自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 DMA驱动的demo

【代码】DMA驱动的demo。

2023-03-15 10:44:27 373

原创 linux获取内存与cpu使用率(附有C语言源码与shell脚本)

注意,/proc文件系统是存储与内存而不是硬盘,/proc虚拟文件系统实质是以文件系统的形式访问内核数据的接口。linux内核提供了一种通过/proc文件系统来在运行时访问内核内部数据结构,改变内核设置的机制,各种硬件平台上的linux系统的/proc文件系统的基本概念都是相同的。其中top,free命令中的数据是通过这个文件中的信息计算并按照特定的格式进行显示。guest:执行时间为客户操作系统下的虚拟CPU控制(个人理解是访客控制CPU的时间)nice:低优先级程序所占用的用户态的cpu时间。

2023-03-14 20:47:49 5389

原创 linux c语言定时器(附有源码)

Linux C语言定时器的,根据内核的定时器,改编而来。带有源码

2022-10-09 11:51:27 2965

原创 petalinux

petalinux

2022-08-09 21:09:40 907

原创 copy_to_user/copy_from_user解析与示例

copy_to_user/copy_from_user解析

2022-08-09 21:04:41 12078

原创 ubuntu16.04 nfs挂载 (虚拟机到板子上)

一:服务器端第一步:关闭防火墙sudo ufw disable第二步:安装nfssudo apt-get install nfs-kernel-server第三步:打开/etc/exports文件,在文件末尾入加入:/home/wyy/nfsdir *(rw,sync,no_root_squash)注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义,各字段含义如下:/home/wyy/tmp_share:要共享的目录*:允许所有的网段访问rw:读写权限syn

2021-04-28 18:04:10 336

原创 mptt介绍

1、MQTT协议是由IBM开发的即时通讯协议,相比来说比较适合物联网场景的通讯协议。MQTT协议采用发布/订阅模式,所有的物联网终端都通过TCP连接到云端,云端通过主题的方式管理各个设备关注的通讯内容,负责将设备与设备之间消息的转发。2、mqtt协议是应用层协议。3、MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;对负载内容屏蔽的消息传输;使用 TCP/I

2021-04-16 11:58:25 4269

原创 Ubuntu16.04中Could not get lock /var/lib/dpkg/lock解决方案

1、在Ubuntu中,有时候运用sudo apt-get install 安装软件时,会出现一下的情况E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?2、问题原因:主要是因为apt还在运行。3

2021-04-07 14:56:10 162

原创 ubuntu 16.04 64位兼容32位程序三步

第一步:确认自己系统的架构dpkg --print-architecture输出:amd64结果为 amd64 表示系统是64位的第二步:确认打开了多架构支持功能dpkg --print-foreign-architectures输出:i386如果这里没有输出i386,则需要打开多架构支持sudo dpkg --add-architecture i386sudo apt-get update第三步:安装对应的32位的库sudo apt-get install lib32z1 lib

2021-04-07 14:34:22 412

原创 goocanvas的ubuntu安装包和大概用法

下载链接:https://launchpad.net/goocanvas/+milestone/2.0.0安装方法:1、解压2、cd 到对应目录下,3、./configure4、make5、sudo make install6、可以通过goocanvas-2.0.pc查看安装的对应路径用法链接:https://developer.gnome.org/goocanvas/stable/GooCanvas.html...

2021-02-02 10:31:17 371

原创 ubuntu16.4 32位 下编译安装libwebsockets

1.libwebsockets官网及GitHub地址libwebsockets官网:https://packages.ubuntu.com/xenial/libwebsockets-devGitHub地址:https://github.com/warmcat/libwebsockets2.确保cmake、openssl安装成功源码安装或是apt-get安装都可以。我这里选择apt-get安装,方便一些。sudo apt-get install cmakesudo apt-get install

2021-01-25 16:46:58 831

原创 ubuntu16.4 无法复制与粘贴 拖拽

1、sudo apt-get upgrade2、sudo apt-get install open-vm-tools-desktop -y3、sudo reboot就OK了

2021-01-25 11:44:40 1346 3

原创 vim 配置文件的设置

怎么设置vim 中的显示行号,设置tab键宽度。vim每次启动时候会根据~/.vimrc文件进行设置。按照如下情况设置~/.vimrc文件set shiftwidth=2 #设置缩进宽度为2空格set tabstop=2 #设置tab键宽度为2个空格set number #显示行号再次启动vim,对缩进和tab键的宽度都进行了设置,并且显示了行号。...

2021-01-19 18:18:59 144

原创 搭建一个服务器的简单过程

首先我说下一下几个基本的步骤:1、socket2、bind绑定3、listen4、accpet5、recv6、发送1.socketint socket(int domain, int type, int protocol);功能: 创建用来通信的套接字参数:domain:通信域AF_INETtype:流式套接字SOCK_STREAMprotocol:默认为0返回值:成功返回文件描述符失败返回-12.listenint listen(int sockfd, int

2020-06-06 17:10:13 1541

原创 进程与线程的区别

通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文。多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定。线程的运行中需要使用

2020-06-06 16:59:58 161

原创 const、static、volatitle、extern关键字的用法和作用

在学习c语言中,经常会用到以下几个关键字,今天我在这里总结以下,希望对大家有所帮助。1、volatitle关键字作用:volatile的本意是“易变的” 因为访问寄存器要比访问内存单元快的多,所以编译器一般都会作减少存取内存的优化,但有可能会读脏数据。当要求使用volatile声明变量值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。精确地说就是,遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问;如果不使用vala

2020-05-24 17:25:48 1159

原创 交叉编译python3.6.6一直到arm上

1、由于以前没有接触过关于这方面问题,在工作初,在网上搜资料,但是网上资料五花八门的,于是我自己花了三天一步步的移植成功,在此,我把它的移植过程整理如下:2、编译问题。(1)编译使用编译 主机自带的交叉编译工具链(64位)编译中出错,通过查资料发现原因是没有在主机上安装相应的pthon3.6.6.解决方法: 1) ./configuremakemake install(2)...

2020-05-05 20:05:48 965

glibc-master.zip

glibc库,getaddrinfo等函数的源码

2021-04-23

基于SGP4和SDP4模型卫星轨道的计算

预测卫星轨道模型

2021-02-22

goocanvas-2.0.0.tar.gz

适合linux系统安装

2021-02-03

空空如也

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

TA关注的人

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