写驱动总会碰到和cache相关的东西 记录下用到的接口: 驱动中用的内存地址一般为内核地址,用户调用驱动接口时,有时候会把自己申请的地址赋给驱动,此时用户kmalloc得到内核地址, 再用mmap获得映射出来的用户地址,此时用户使用用户地址的时候,会用到cache,为了确保数据的实时性,有时候驱动中 ...
分类:
系统相关 时间:
2016-10-21 10:27:57
阅读次数:
236
在内核模块中申请分配内存需要使用内核中的专用API:kmalloc、vmalloc、kzalloc、kcalloc、get_free_pages;当然,设备驱动程序也不例外;对于提供了MMU功能的处理器而言,Linux提供了复杂的内存管理系统,使得进程所能访问到的地址空间可以达到4GB;而这4GB的 ...
分类:
其他好文 时间:
2016-09-01 14:19:06
阅读次数:
179
中断处理程序、中断上下文中处理延时及一些函数的调用规则(调IIC中断驱动有感) http://blog.csdn.net/samantha_sun/article/details/6790492 1,中断处理程序中不能使用有睡眠功能的函数,如ioremap,kmalloc,msleep等,理由是中断 ...
分类:
其他好文 时间:
2016-05-27 14:41:16
阅读次数:
196
实验要求: 1、编写一个内核模块,在模块中分配内存并访问 2、理解并验证kmalloc、vmalloc等函数的区别。 背景知识: 1、Linux内存页管理 Linux内核管理物理内存是通过分页机制实现的,它将整个内存划分成4K大小页,作为使分配和回收内存的基本单位。在分配内存时尽量分配连续内存,避免 ...
分类:
系统相关 时间:
2016-05-25 01:43:34
阅读次数:
397
进程地址空间
内核中的函数以相当直截了当的方式获得动态内存:
1.__get_free_pages()和alloc_pages()从分区页框分配器中获得页框。
2.kmem_cache_alloc()和kmalloc()使用slab分配器为专门或通用对象分配快。
3.vmalloc()和vmalloc_32()获得一块非连续的内存区。...
分类:
系统相关 时间:
2016-05-06 15:04:58
阅读次数:
267
在应用程序中,常使用malloc函数进行动态内存分配,而在Linux内核中,通常使用kmalloc来动态分配内存。 kmalloc 原型是:#include <linux/slab.h>void *kmalloc(size_t size, int flags) 参数:size:要分配的内存大小。fl ...
分类:
其他好文 时间:
2016-05-04 22:23:55
阅读次数:
142
分配内存
介绍设备驱动程序中使用内存的方法;
如何最好地利用系统内存资源。
kmalloc函数
kmalloc内存分配引擎是一个功能强大的工具。
#include
void *kmalloc(size_t size, int flags);
参数分配表示flags能够以多种方式控制kmalloc的行为。
标志GFP_KERNEL表示内存分配是代表运行在内核空间的进程执行的...
分类:
系统相关 时间:
2016-04-29 20:11:36
阅读次数:
278
分配内存
介绍设备驱动程序中使用内存的方法;
如何最好地利用系统内存资源。
kmalloc函数
kmalloc内存分配引擎是一个功能强大的工具。
#include
void *kmalloc(size_t size, int flags);
参数分配表示flags能够以多种方式控制kmalloc的行为。
标志GFP_KERNEL表示内存分配是代表运行在内核空间的进程执行的...
分类:
系统相关 时间:
2016-04-26 22:05:33
阅读次数:
338
kmalloc和vmalloc是分配的是内核的内存,malloc分配的是用户的内存kmalloc保证分配的内存在物理上是连续的,vmalloc保证的是在虚拟地址空间上的连续kmalloc能分配的大小有限,vmalloc和malloc能分配的大小相对较大内存只有在要被DMA访问的时候才需要物理上连续v ...
分类:
其他好文 时间:
2016-04-20 11:17:13
阅读次数:
380
申请内存的函数有哪些,以及其特点其实总结起来,申请内存的函数主要有kmalloc,vmalloc,__get_free_page,malloc函数族,alloca。下面分别介绍:1. vmalloc:内核态的内存申请函数,也是基于slab机制。申请的物理内存并不连续,速度相比于kmalloc要慢。用...
分类:
其他好文 时间:
2015-12-13 21:57:15
阅读次数:
217