嵌入式Linux中文站

开发专区

mipi LCD 的CLK时钟频率与显示分辨率及帧率的关系

mipi LCD 的CLK时钟频率与显示分辨率及帧率的关系

阅读(68)

我们先来看一个公式:Mipiclock = [ (width+hsync+hfp+hbp) x (height+vsync+vfp+vbp) ] x(bus_width) x fps/ (lane_num)/2 即mipi 屏的传输时钟频率(CLKN,CLKP)等于(屏幕分辨率宽width+hsync+hfp+hbp)x ( 屏幕分辨率高height+vsync+vfp+vbp) x(RGB显示数据宽度) x 帧率/ (lane_num)/2 简单解释下: 一帧画面需要的数据量为(单位bit):FRAME...

Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别

Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别

阅读(241)

我们都知道在用户空间动态申请内存用的函数是 malloc(),这个函数在各种操作系统上的使用是一致的,对应的用户空间内存释放函数是 free()。注意:动态申请的内存使用完后必须要释放,否则会造成内存泄漏,如果内存泄漏发生在内核空间,则会造成系统崩溃。 那么,在内核空间中如何申请内存呢?一般我们会用到 kmalloc()、kzalloc()、vmalloc() 等,下面我们介绍一下这些函数的使用以及它们之间的区别。 kmalloc() 函数原型: void *kmalloc(size_t size, gf...

linux异步IO的两种方式

linux异步IO的两种方式

阅读(215)

知道异步IO已经很久了,但是直到最近,才真正用它来解决一下实际问题(在一个CPU密集型的应用中,有一些需要处理的数据可能放在磁盘上。预先知道这些数据的位置,所以预先发起异步IO读请求。等到真正需要用到这些数据的时候,再等待异步IO完成。使用了异步IO,在发起IO请求到实际使用数据这段时间内,程序还可以继续做其他事情)。 假此机会,也顺便研究了一下linux下的异步IO的实现。 linux下主要有两套异步IO,一套是由glibc实现的(以下称之为glibc版本)、一套是由linux内核实现,并由libaio...

Device Tree机制

Device Tree机制

阅读(242)

1. 设备树(DeviceTree)基本概念及作用 在内核源码中,存在大量对板级细节信息描述的代码。这些代码充斥在/arch/arm/plat-xxx和/arch/arm/mach-xxx目录,对内核而言这些platform设备、resource、i2c_board_info、spi_board_info以及各种硬件的platform_data绝大多数纯属垃圾冗余代码。为了解决这一问题,ARM内核版本3.x之后引入了原先在PowerPC等其他体系架构已经使用的FlattenedDeviceTree。 Ad...

Linux 下的dd命令使用详解

Linux 下的dd命令使用详解

阅读(119)

一、dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释: 1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。 if=input file 2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。 of=output file 3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。 obs=bytes:一次输出byte...

Linux进程组调度机制分析

Linux进程组调度机制分析

阅读(124)

又碰到一个神奇的进程调度问题,在系统重启过程中,发现系统挂住了,过了30s后才重新复位,真正系统复位的原因是硬件看门狗重启的系统,而非原来正常的reboot流程。硬件狗记录的复位时间,将不喂狗的时间向前推30s分析串口记录日志,当时的日志就打印了一句话:sched: RT throttling activated。 从linux-3.0.101-0.7.17版本内核代码中可以看出,sched_rt_runtime_exceeded打印了这句话。在内核进程组调度过程中,实时进程调度受rt_rq-rt_thr...

Linux信号集、信号屏蔽字和捕捉信号

Linux信号集、信号屏蔽字和捕捉信号

阅读(223)

一. 阻塞信号 1. 信号的常见其他概念 实际执行信号的处理动作(3种)称为信号递达; 信号从产生到递达之间的状态,叫做信号未决; 进程可以选择阻塞某个信号; 被阻塞的信号产生时,将保持在未决状态,直至进程取消对该信号的阻塞,才执行递达的动作; 注意:阻塞和忽略是不同的。只要信号阻塞就不会被递达;而忽略是信号在递达之后的一种处理方式。 2. 在内核中的表示 信号在内核中的表示示意图: 每个信号都有两个标志位分别表示阻塞(block)和未决(pending),还有一个函数指针(handler)表示处理动作。...

MIPI协议学习总结(一)

MIPI协议学习总结(一)

阅读(231)

一、MIPI 简介: MIPI(移动行业处理器接口)是 Mobile Industry Processor Interface 的缩写。MIPI是MIPI联盟发起的为移动应用处理器制定的开放标准。 已经完成和正在计划中的规范如下: 二、MIPI DSI规范: 1、名词解释 DCS ( Display Command Set ):DCS是一个标准化的命令集,用于命令模式的显示模组。 DSI, CSI ( Display Serial Interface,Camera Serial Interface ) D...