Linux驱动开发---内外存访问
来源:互联网 发布:win10 淘宝激活码 编辑:程序博客网 时间:2024/05/16 12:45
1、内存分配
kmalloc() ;
vmalloc();
vfree();
slab:
kmem_cache_create();
kmem_cache_alloc();
kmem_cache_free();
kmem_cache_destroy();
2、页面分配
alloc_page();
alloc_pages();
__get_free_page();
__get_free_pages();
free_page();
free_pages();
__free_page();
__free_pages();
3、物理地址、虚拟地址转换
virt_to_phys();
phys_to_virt();
4、设备IO端口的访问
IO内存读写:
request_mem_region();
ioremap();
readb(); readw(); readl();
writeb(); writew(); writel();
ioread8(); iowrite8();
ioread16(); iowrite16();
ioread32(); iowrite32();
使用IO端口:
request_region();
release_region();
inb(); outb();
inw(); outw();
inl(); outl();
insb(); outsb();
insw(); outsw();
insl(); outsl();
申请资源 -> 映射内存空间 -> 访问内存 -> 取消映射 -> 释放资源
0 0
- Linux驱动开发---内外存访问
- Linux驱动开发之内存管理基础
- Linux 驱动开发前奏---驱动开发概述、硬件访问技术
- Linux内核开发之内存与I/O访问(一)
- Linux内核开发之内存与I/O访问(二)
- Linux内核开发之内存与I/O访问(三)
- Linux内核开发之内存与I/O访问(四)
- Linux内核开发之内存与I/O访问(五)
- Linux内核开发之内存与I/O访问(六)
- Linux内核开发之内存与I/O访问(一)
- Linux内核开发之内存与I/O访问(二)
- Linux内核开发之内存与I/O访问(三)
- Linux内核开发之内存与I/O访问(四)
- Linux内核开发之内存与I/O访问(五)
- Linux内核开发之内存与I/O访问(六)
- Linux内核开发之内存与I/O访问(六)
- Linux内核开发之内存与I/O访问(一)
- Linux内核开发之内存与I/O访问(二)
- Qt计算器开发(二):信号槽实现数学表达式合法性检查
- ios layout机制相关方法
- USACO Section 4.4 Shuttle Puzzle
- PHP pthreads 多线程 并发 的一些实践 总结
- Java 可变参数(类型... 形参名)
- Linux驱动开发---内外存访问
- python 中自然语言处理(中文)——统计词频
- C++异常处理 set_terminate
- 从客户端(content1="...")中检测到有潜在危险的 Request.Form 值
- poj 1743 Musical Theme 后缀数组
- Linux之DNS详解
- 删除其他应用的快捷方式
- 内核态和用户态区别
- 关于骑车