logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux:管道文件及相关API

在 Linux 系统中,管道是一种非常常用的进程间通信机制,它简单、高效,并且易于使用。本文将深入介绍 Linux 管道的原理、分类、特点以及使用方法,帮助读者更好地理解和应用管道在系统编程中的重要性。在 Linux 系统中,管道文件相关的 API 主要包括pipe()mkfifo()open()read()write()等函数。

文章图片
#linux#服务器#嵌入式 +1
SPI驱动学习五(如何编写SPI设备驱动程序)

SPI Master(或者说控制器) 通过platform总线设备驱动模型进行实现,SPI Device通过SPI driver驱动模型来实现。SPI设备的设备树节点,会被转换为一个spi_device结构体。在SPI子系统中,用spi_transfer结构体描述一个传输,用spi_message管理多个传输。DAC模块接在这个插座上,那么要在设备树里spi1的节点下创建子节点。在这个节点下,创建

文章图片
#学习#嵌入式#驱动开发
CAN 简介

CAN(Controller Area Network)是一种串行通信协议,最初由Bosch公司开发,用于在汽车和工业控制等领域中进行数据通信。CAN协议具有高可靠性、高速度和多节点的特点,因此在现代汽车的控制系统中得到了广泛使用。关于协议的细节,参考阅读(我自己看过了,觉得讲的不错,自己就不重复造轮子制造垃圾了):CAN总线详解CAN总线协议详解。

文章图片
#网络#网络协议#嵌入式 +1
海思平台OSD的实现(1)

目录一、海思平台OSD理论学习1、OSD概述2、海思OSD的4种类型3、4种OSD类型各自支持的模块和功能4、海思OSD的几个重要概念5、海思平台OSD使用方法6、海思平台OSD的API和关键数据结构二、OSD实验演示和代码框架分析1、OSD实验演示2、OSD代码框架分析三、OSD代码实现分析一、海思平台OSD理论学习1、OSD概述2、海思OSD的4种类型3、4种OSD类型各自支持的模块和功能4、

#嵌入式#音视频
Linux: shm_xx系列函数使用详解

分离共享内存段后,如果没有其他进程仍然连接着该共享内存段,系统会释放该共享内存段,从而释放相关资源。函数是用于生成 System V IPC 键值的一个实用工具函数,可以通过指定文件路径和项目标识来确保生成唯一的键值,用于进程间通信的各种资源的创建和访问。函数时,需要注意确保对共享内存的大小和权限的设置,避免潜在的问题,比如内存溢出或者权限不足等。函数的返回值是共享内存标识符(shmid),用于后

文章图片
#linux#嵌入式
Linux: SPI应用编程

在 Linux 中,SPI(Serial Peripheral Interface)是一种串行通信协议,用于在主设备(如 CPU)和一个或多个从设备(如传感器、存储器等)之间传输数据。SPI 通信通常通过四个基本信号线进行:时钟(SCLK)、主输出从输入(MOSI)、主输入从输出(MISO)和片选(CS)。

文章图片
#linux#嵌入式
嵌入式linux开发环境搭建(VMware16.0.0+Ubuntu16.04.3_X64)

目录一、安装VMware1、VMware介绍2、安装VMware16.0.0二、安装ubuntu16.04.3 LTS1、Ubuntu介绍2、下载安装包iso3、安装四、新安装Ubuntu的基本设置五、ubuntu的root用户六、安装vim一、安装VMware1、VMware介绍(1)虚拟机软件原理介绍  工作在主机上的一个软件,其借助电脑本身的硬件,运行后可以虚拟出来一台电脑,可以虚拟出Lin

#linux#arm#嵌入式 +1
Linux:查询当前进程或线程的资源使用情况

proc 目录是一个特殊的虚拟文件系统,它提供了对内核运行时信息的访问,包括进程、设备、网络、文件系统等各个方面的信息。它不是一个真正的文件系统,而是基于内核数据结构的一个接口,通过这个接口可以获取系统的运行时状态。:此目录以进程的 ID(PID)命名,并包含与该进程有关的文件和目录,如之前所讲的 /proc/pid/目录。:该文件包含有关 CPU(处理器)的信息,如厂商、型号、频率、缓存等。:该

文章图片
#linux#arm开发#运维 +1
嵌入式Linux小项目之X210上QT5.6.2移植和开发环境搭建

目录一、QT背景知识介绍1、常见GUI系统2、QT的发展例程3、QT如何跨平台4、QT相关的其他一些名字5、QT的网络资源二、QT的官网资源开发环境搭建1、QT官网资源2、QT开发环境搭建3、QT的linuxfb介绍三、移植前的准备和确认工作1、移植环境2、开发板状况确认3、测试确认ts驱动部分四、tslib移植和测试1、tslib移植2、问题及解决:3、部署4、导出环境变量5、运行和测试五、QT

#qt#linux#开发语言 +1
Linux:NTP校时、PTP校时

在进行网络协议通信时,我们有时候需要计算通信的延迟。一般的方式就是:A端获取本地时间信息并将其填充到网络数据包中进行发送,B端收到数据包后进行解析获取到A发来的时间,然后B获取本地时间进行运算,网络延迟 = B端本地时间 - A端本地时间。NTP(Network Time Protocol)是一种用于同步计算机时间的协议。它能够确保计算机时钟与全球统一的时间标准保持同步。NTP使用一组分层的时间服

文章图片
#linux#运维#服务器 +2
    共 22 条
  • 1
  • 2
  • 3
  • 请选择