logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux Fixmap 的作用

Fixmaps是内核(虚拟)地址空间地址固定的映射到物理内存,同DMA/Normal zone物理内存的直接地址映射有点类似。但是4GB开始部分的直接地址映射是线性的,也就是说物理地址和线性映射地址间存在着计算公式paddr = vaddr - PAGE_OFFSET;而固定地址映射则可以映射任意的物理地址,包括DMA Normal Highmem。Fixmaps的存在意义每个

linux kernel lpj参数

CELF- CE Linux Forum 在kernel提交了一个“Preset LPJ”的patch,这个patch可以通过预设LPJ来减少linux kernel启动过程中校正loops_per_jiffy所需花费的时间。What is loops_per_jiffy?按字面的意思就是每jiffy的循环次数,jiffy是kernel 的一次节拍时间(HZ=100,则表示10ms),

移植apache2 ARM版 - 交叉编译pcre-8.33

1. 下载pcre-0.83, http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz2. tar zxvf pcre-8.33.tar.gz3. cd pcre-8.33我的交叉编译工具链位置在/work/icar2/prebuilt/linux-x86/toolchain/arm-eabi-

V4L2 soc-camera 分析 - 调用关系

应用层通过设备节点/dev/videoX打开video4linux devices。/dev/videoX是一个字符设备,主设备号81,次设备号: (0~63)分配给capture设备,64~127分配给radio设备,223~255分配给VBI设备,128~191分配给其他类型的。如果驱动要注册一个video4linux设备,那么需要调用video_register_device函数。

linux 终端设备 - 线路规程

line discipline(LDISC) 线路规程,是linux和类unix系统终端子系统的一个软件驱动层。终端子系统从上到下可划分为三层:顶层tty core驱动层提供字符设备接口(因为所有的终端设备都是字符设备);最底层是tty driver层用来和硬件进行通讯,实现tty_operations供tty core和 LDISC层调用;中间层line discipline实现终端输入

V4L2 soc-camera 子系统

soc-camera的作者之所以引入这个子系统,我想一个主要目的就是把camera驱动划分为camera host端,camera device端,这样同一个camera sensor驱动就可以方便的移植到多个camera host下,而无须做较多的改动。本译文取自kernel文档:Documentation/video4linux/soc-camera.txt术语

Linux Highmem的使用

Linux kernel zone有如下类型:ZONE_DMA, ZONE_NORMAL和ZONE_HIGHMEM。每一种zone类型适合不同的使用类型:ZONE_DMA是低端物理内存范围适合于ISA设备的请求,ZONE_DMA的物理页框映射到kernel线性地址空间。ZONE_NORMAL则被直接映射到kernel线性地址空间,常见的内核操作都发生在ZONE_NORMAL。ZON

#linux
RTC何时更新系统时间

RTC - real time clock维护着系统的hardware时间,当linux启动时需要用RTC hardware时钟设置system 时间。这个过程是在drivers/rtc/hctosys.c驱动中实现的,这个驱动实际只有一个init函数,并且把自己的init 函数声明为late_initcall,这样可以保证RTC驱动已经正常运转。init函数从RTC设备读取当前硬

#linux
Linux 文件系统 - Ext4 Howto

去年就发现项目Android系统中已经用上了Ext4文件系统,当时并没有深究为什么要使用Ext4文件系统,使用ext4带来的优点和缺点。最近有时间,正好整理下Ext4对于Ext2/Ext3带来的变化。网上关于Ext4的文章并不多,只找到了来自http://kernelnewbies.org/Ext4/的Ext4 Howto,是一篇概括性的文章。1. 介绍Ext4是Linux操作

ARM处理器 的linux分页机制

ARM MMU只支持两级页表地址转换,也就是采用三级分页映射,能够满足32bitCPU的存储管理需求ARM支持的页大小有几种 - 1M, 64K, 4K, 1K。在linux kernel中,ARM采用了4K大小的页,4K大小的页决定了虚拟地址的低12bit留作偏移地址。从上图可以看出,页全局目录索引有效位数是12bit,二级索引有效位数是8bit,页内偏移量为12bit。

    共 22 条
  • 1
  • 2
  • 3
  • 请选择