加载中
Linux内核睡眠唤醒状态

一、系统睡眠状态 Linux内核支持四种系统睡眠状态即:mem、standby、freeze and disk。 可通过文件/sys/power/state进行读写访问,区别如下: Label ACPI State 说明 State 功耗 唤醒 freeze...

Linux内核睡眠唤醒调试

本文基于RockPI 4A单板Debian系统Linux4.4内核介绍下睡眠唤醒(suspend/resume)的一些调试方法。 一、参数设置 1、关闭串口睡眠 在Linux内核睡眠过程中,会先调用suspend_console()函数使串...

Linux DRM那些事-HDMI接口DTS配置

本文基于RockPI 4A单板Debian系统Linux 4.4内核介绍DRM框架HDMI接口DTS配置。 在DTS中主要实现:HDMI的使能、VOP绑定、IOMUX引脚配置和HDMI控制器配置。 一、HDMI配置 文件:arch/arm64/boot...

05/16 19:04
220
Linux DRM那些事-HDMI接口EDID获取

本文基于RockPI 4A单板Debian系统Linux 4.4内核DRM框架介绍HDMI接口 EDID获取方法。 一、EDID介绍 EDID(Extended display identification data):扩展显示器识别数据,一般存储在显示器的EEP...

显示技术之HDMI接口介绍

本文简单介绍下RK3399 HDMI接口,为后续HDMI调试做准备。 HDMI(High Definition Multimedia Interface):高清多媒体接口,是一种全数字化视频和声音发送接口,可以发送未压缩的音频及视频信号...

05/13 11:22
57
Linux 内核IS_ERR函数

本文介绍Linux 4.4内核IS_ERR()函数。 文件:include/linux/err.h,定义如下: #define MAX_ERRNO 4095 ## 对于64位系统,判断x是否在0xffff ffff ffff f001 ~ 0xffff ffff ffff ffff #defi...

显示技术之MIPI DSI数据包传输时序

上篇文章介绍了MIPI DSI指令配置方法,本篇介绍MIPI DSI接口数据包传输时序(timing)。 一、LCD像素区域图 LCD像素区域示意图如下: 上图所有的名词解释见“显示技术之MIPI介绍”,LCD屏幕上...

04/24 20:05
0
显示技术之MIPI接口LCD的DSI指令配置

上篇文章介绍了MIPI DSI协议数据包,本篇介绍MIPI接口LCD的DSI指令配置方法。 文中选择集创北方的WVGA整合型面板驱动芯片ICNL9700。该芯片支持MIPI DSI接口,MIPI DSI上的两个数据通道支持高...

par
04/24 12:07
0
显示技术之MIPI DSI协议

上篇文章介绍了MIPI的基础知识,本文接着介绍MIPI DSI协议数据包。 1、短数据包 短数据包(Short Packet)共4个字节,包括:1字节DI、2字节数据和1字节ECC。 格式:DI + DATA0~1 + ECC,见下...

04/22 07:57
0
显示技术之MIPI介绍

一、MIPI介绍 MIPI(Mobile Industry Processor Interface)(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开发标准。 1、MIPI规范 1)Camera工作组的规范名称:CSI-2 2)Dis...

Linux内核中断之中断调用流程

本文基于RockPI 4A单板Linux4.4内核介绍中断调用流程。 一、异常向量表 ARMv8包括两种运行状态:AArch64和AArch32。 AArch64中不再使用AArch32中的7种特权模式,而是提出了Exception Levels的...

Linux内核中断之中断初始化

本文基于RockPI 4A单板Linux4.4内核介绍中断初始化流程。 一、内核中断初始化 文件:kernel\init\main.c。 Linux内核中断初始化流程如下: start_kernel()-> init_IRQ()-> irqchip_init()->...

Linux内核中断之中断申请接口

本文基于RockPI 4A单板Linux4.4内核介绍中断申请的常用接口函数。 一、request_threaded_irq() 1、文件 kernel/irq/manage.c 2、定义 int request_threaded_irq(unsigned int irq, irq_handl...

Linux内核中断之获取中断号

Linux内核中可使用platform_get_irq()函数获取dts文件中设置的中断号。 函数原型:int platform_get_irq(struct platform_device *dev, unsigned int num) 定义文件:drivers\base\platform...

Linux内核程序入口地址

在Linux内核中,使用vmlinux.lds.S文件(路径:arch/arm64/kernel/)布局内核映像中相关段(例:.text、.data)的位置。 在Linux内核编译时,vmlinux.lds.S文件最终会被构建成链接脚本vmlin...

Linux内核映像区别

本文介绍几种常用的Linux内核映像的区别。 一、vmlinux vmlinux:Linux内核编译出来的原始的内核文件,elf格式,未做压缩处理。 该映像可用于定位内核问题,但不能直接引导Linux系统启动。 ...

Linux DRM那些事-master设备bind

本文介绍RockPI 4A单板DRM模块master设备bind函数rockchip_drm_bind()。 文件:drivers/gpu/drm/rockchip/rockchip_drm_drv.c。 功能:完成DRM主设备的初始化,并调用所有从设备的bind函数初...

05/01 11:09
2.2K
Git常用命令(三)

本篇文章是对上篇“Git常用命令(二)”的一个说明。 代码工作目录中文件状态包括:未跟踪状态(未在git仓)和已跟踪状态(已在git仓),详细分为: 1、未跟踪状态(Untracked) 文件在git仓...

git
04/15 23:54
58
Git常用命令(二)

1、git clone 功能:克隆git仓。 格式:git clone url 用法: ## clone rockpi代码,下载完成后,代码存储在rockchip-bsp文件夹 git clone --recursive https://github.com/radxa/rockchip-...

04/15 23:21
22
Linux DRM那些事-libdrm调试准备

本文主要介绍libdrm的代码下载、编译和调试前的准备工作。 一、代码下载 libdrm下载网址:https://dri.freedesktop.org/libdrm/libdrm-2.4.89.tar.bz2 解压命令:tar -jxvf libdrm-2.4.89.t...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部