Fork me on GitHub
上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 99 下一页
摘要: mmap/munmap接口是用户空间的最常用的一个系统调用接口,无论是在用户程序中分配内存、读写大文件,链接动态库文件,还是多进程间共享内存,都可以看到mmap/munmap的身影。mmap/munmap函数声明如下: #include <sys/mman.h> void *mmap(void *a 阅读全文
posted @ 2020-08-09 23:35 yooooooo 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: 随着5Meg 、8Meg、12Meg 等高像素摄像头在手机中的应用越来越广,终端客户对camera的成像效果和品质要求越来越高,如何提升摄像头模组的一致性和各方面的性能已显得尤为重要。今天就为大家介绍在高像素模组中被越来越广泛应用的OTP技术。 1. 何谓OTP 全称:OTP(One Time Pr 阅读全文
posted @ 2020-07-30 14:33 yooooooo 阅读(1649) 评论(0) 推荐(0) 编辑
摘要: brk系统调用主要实现在mm/mmap.c函数中。 [mm/mmap.c] SYSCALL_DEFINE1(brk, unsigned long, brk) { unsigned long retval; unsigned long newbrk, oldbrk; struct mm_struct 阅读全文
posted @ 2020-07-30 10:06 yooooooo 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: 《带你遨游USB世界》中,我们已经初步介绍了USB的整体架构,本文将从以下几个方面继续介绍USB的内容。 USB3.0有什么新特性? TYPEC介绍 otg识别流程 一、USB3.0 USB是史上定义出的最成功的PC外围互连技术,并且已经迅猛地被引入到CE和Mobile领域。仅仅在2006年,就有超 阅读全文
posted @ 2020-07-18 17:02 yooooooo 阅读(4958) 评论(0) 推荐(0) 编辑
摘要: 1、什么是USB USB的全称是Universal Serial Bus,通用串行总线。它的出现主要是为了简化个人计算机与外围设备的连接,增加易用性。USB支持热插拔,并且是即插即用的,另外,它还具有很强的可扩展性,传输速度也很快,这些特性使支持USB接口的电子设备更易用、更大众化。 本文将从USB 阅读全文
posted @ 2020-07-18 12:54 yooooooo 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: 概述 因为工作关系,最近有涉及到ADF(Atomic Display Framework)相关的内容,部分内容来自互联网 ADF(Atomic Display Framework)是Google新增的Display框架,用来替换Framebuffer。 ADF在Android hwcomposer 阅读全文
posted @ 2020-07-17 09:23 yooooooo 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: kmalloc、vmalloc和malloc这三个常用的API函数具有相当的分量,三者看上去很相似,但在实现上大有讲究。kmalloc基于slab分配器,slab缓冲区建立在一个连续的物理地址的大块内存之上,所以缓冲对象也是物理地址连续的。如果在内核中不需要连续的物理地址,而仅仅需要内核空间里连续的 阅读全文
posted @ 2020-07-07 11:00 yooooooo 阅读(1116) 评论(0) 推荐(0) 编辑
摘要: slab系统由slab描述符、slab节点、本地对象缓冲池,共享对象缓冲池,3个slab链表,n个slab,以及众多的slab缓存对象 阅读全文
posted @ 2020-06-29 09:19 yooooooo 阅读(420) 评论(0) 推荐(0) 编辑
摘要: Linux内核内存管理的一项重要工作就是如何在频繁申请释放内存的情况下,避免碎片的产生。Linux采用伙伴系统解决外部碎片的问题,采用slab解决内部碎片的问题,在这里我们先讨论外部碎片问题。避免外部碎片的方法有两种:一种是之前介绍过的利用非连续内存的分配;另外一种则是用一种有效的方法来监视内存,保 阅读全文
posted @ 2020-06-24 13:46 yooooooo 阅读(2431) 评论(0) 推荐(0) 编辑
摘要: 大概的简述一下,及cpu读取内存里的东西时,并不会直接去内存去读取,这样会导致读取的数据很慢。cpu会到一级缓存读取所需要的数据,而一级缓存则会去内存里面读取数据,读取的方式是通过缓存行(cache line)的形式来进行读取。当一级缓存内的数据需要置换时,则会将缓存内的数据置换到二级缓存内,然后依 阅读全文
posted @ 2020-06-23 21:33 yooooooo 阅读(1019) 评论(0) 推荐(0) 编辑
上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 99 下一页