在用户空间向文件/sys/power/state写入mem即可触发Linux内核睡眠(Suspend)功能。 相关功能代码见:kernel/power/main.c和susp...
块设备的基本概念 页、段、块、扇区之间的关系图如下: 块设备驱动是基于扇区(sector)来访问底层物理磁盘,基于块(block)来访问上层文件系统。 扇区一般是2的n次方大...
前段时间Ubuntu 18.04系统挂了,重装系统后,一直没有安装编译环境,记录下编译时遇到的一些问题。 1.1、问题描述 编译Linux内核映像时报如下错误: 1.2、解决...
没有使用过,什么命令?
ioctl除了读取和写入设备之外,大部分驱动程序还需要另外一种能力,就是通过设备驱动程序执行各种类型的硬件控制。 除简单数据传输之外,大部分设备可以执行其他一些操作,比如,用户空间经常...
本文基于RockPI 4A单板Debian系统Linux 4.4内核介绍DRM框架HDMI接口DTS配置。 在DTS中主要实现:HDMI的使能、VOP绑定、IOMUX引脚配置...
本文简单介绍下RK3399 HDMI接口,为后续HDMI调试做准备。 HDMI(High Definition Multimedia Interface):高清多媒体接口,是...
framebuffer设备介绍 帧缓冲的概念Linux系统为显示设备提供的一个接口;显示缓冲区抽象,屏蔽图像硬件的底层差异;上层应用程序在图形模式下直接对显示缓冲区进行读写操...
i2c_adapter的定义 i2c适配器用结构体struct i2c_adapter来表示; 适配器对应一个I2C总线(soc上的一个i2c控制器),如果soc上有多个I2...
本文介绍Linux 4.4内核IS_ERR()函数。 文件:include/linux/err.h,定义如下: 一、功能 功能:判断传入的指针ptr是否有效。 Linux内核...
I2C总线 I2C(又称IIC)总线是由PHILIPS公司开发的串行总线,用于连接微控制器与外围设备,特点如下总线只有两条线:数据线(SDA),时钟线(SCL)每个连接到总线...
recvform函数 sendto函数 代码实战
socket编程 socket编程的基本函数有socket()、bind()、listen()、accept()、send()、sendto()、recv()以及recvfr...
socket概念 在Linux中的网络编程是通过socket接口来进行的。socket是一种特殊的I/O接口,它也是一种文件描述符。它是一种常用的进程之间通信机制,通过它不仅...
临界区 临界区是指必须以互斥的方式执行的代码段,也就是说临界区范围内只能有一个活动的线程。例如:修改共享变量的过程中其他的执行线程可能会访问共享变量,那么修改共享变量的代码就...