Fork me on GitHub
上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 99 下一页
摘要: 一、为何会有rw spin lock? 在有了强大的spin lock之后,为何还会有rw spin lock呢?无他,仅仅是为了增加内核的并发,从而增加性能而已。spin lock严格的限制只有一个thread可以进入临界区,但是实际中,有些对共享资源的访问可以严格区分读和写的,这时候,其实多个读 阅读全文
posted @ 2019-03-07 23:09 yooooooo 阅读(753) 评论(0) 推荐(0) 编辑
摘要: Linux kernel组织管理物理内存的方式是buddy system(伙伴系统),而物理内存碎片正式buddy system的弱点之一,为了预防以及解决碎片问题,kernel采取了一些实用技术,这里将对这些技术进行总结归纳。 1 低内存时整合碎片 从buddy申请内存页,如果找不到合适的页,则会 阅读全文
posted @ 2019-03-06 12:02 yooooooo 阅读(1545) 评论(0) 推荐(0) 编辑
摘要: 内核线程是直接由内核本身启动的进程。内核线程实际上是将内核函数委托给独立的进程,与系统中其他进程“并行”执行(实际上,也并行于内核自身的执行)。内核线程经常称之为(内核) 守护进程。它们用于执行下列任务。 周期性地将修改的内存页与页来源块设备同步(例如,使用mmap的文件映射)。 如果内存页很少使用 阅读全文
posted @ 2019-03-05 11:40 yooooooo 阅读(585) 评论(0) 推荐(0) 编辑
摘要: Linux内核地址映射模型 x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。 段页式机制如下图。 Linux内核地址空间划分 通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。注意这里是32位内核地址空间划分,6 阅读全文
posted @ 2019-03-03 22:07 yooooooo 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 一、LCD控制原理 S5PV210处理器中自带LCD控制器,控制LCD的显示,把 LCD 图像数据从一个位于系统内存的 video buffer 传送到一个外部的 LCD 驱动器接口。 类型: 1. STN(超扭曲向列),它的特点是功耗低,但亮度不足,响应时间长;(1602那种类型的) 2. TFT 阅读全文
posted @ 2019-03-03 20:04 yooooooo 阅读(6210) 评论(0) 推荐(1) 编辑
摘要: 最低有效位(the least significant bit,lsb)是指一个二进制数字中的第0位(即最低位),具有权值为2^0,可以用它来检测数的奇偶性。与之相反的称之为最高有效位。在大端序中,lsb指最右边的位。 图1 无符号数149的二进制形式,蓝色为最高有效位 最低有效位代表二进制数中的最 阅读全文
posted @ 2019-02-26 14:34 yooooooo 阅读(6464) 评论(0) 推荐(0) 编辑
摘要: 1.前言 在Linux中,伙伴系统(buddy system)是以页为单位管理和分配内存。但是现实的需求却以字节为单位,假如我们需要申请20Bytes,总不能分配一页吧!那岂不是严重浪费内存。那么该如何分配呢?slab分配器就应运而生了,专为小内存分配而生。slab分配器分配内存以Byte为单位。但 阅读全文
posted @ 2019-02-24 16:22 yooooooo 阅读(1187) 评论(0) 推荐(1) 编辑
摘要: 一、LCD显示图像的过程如下: 其中,VSYNC和HSYNC是有宽度的,加上后如下: 参数解释: HBP(Horizontal Back Porch)水平后沿:在每行或每列的象素数据开始输出时要插入的象 素时钟周期数 HFP(Horizontal Front Porch )水平前沿:在每行或每列的象 阅读全文
posted @ 2019-02-21 15:52 yooooooo 阅读(6619) 评论(0) 推荐(2) 编辑
摘要: Camera Binning Mode:像素合并模式,将相邻的像素单元电荷通过物理的方法叠加在一起作为一个像素输出信号; 水平方向Binning: 同列相邻行的电荷叠加 垂直方向Binning: 同行相邻列的电荷叠加 采用这种方式,相邻的像元中感应的电荷被加在一起,以一个像素的方式读出.B Binn 阅读全文
posted @ 2019-02-19 10:12 yooooooo 阅读(1119) 评论(0) 推荐(0) 编辑
摘要: 最近在学习内核模块的框架,这里做个总结,知识太多了。 分段和分页 先看一幅图 也就是我们实际中编码时遇到的内存地址并不是对应于实际内存上的地址,我们编码中使用的地址是一个逻辑地址,会通过分段和分页这两个机制把它转为物理地址。而由于linux使用的分段机制有限,可以认为,linux下的逻辑地址=线性地 阅读全文
posted @ 2019-02-17 15:54 yooooooo 阅读(574) 评论(0) 推荐(0) 编辑
上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 99 下一页