`
ackerman
  • 浏览: 73024 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux设备I/O (三)

阅读更多

(1)

因为外设和外围总线相匹配,而最流行的I/O总线是基于个人计算机模型的,所以即使没有独立IO端口地址空间的处理器,在访问外设时也要模拟成读写I/O端口。基于同样的原因,linux在所有的计算机平台上都实现了I/O端口,并且为了便于移植,内核对驱动程序隐藏了这些细节。

(2)

IO端口重映射是将IO端口映射为IO内存,这样就可以象操作IO内存一样操作IO端口了。这样做的好处是我们可以统一驱动程序的接口(都使用IO内存映射),避免为同一个设备提 供不同的驱动接口。这个函数同样定义在头文件中

extern void __iomem *ioport_map(unsigned long port, unsigned int nr);
extern void ioport_unmap(void __iomem *addr);

分享到:
评论

相关推荐

    linux系统文件I/O编程

    掌握Linux中系统调用的基本概念 掌握Linux中用户编程接口(API)及系统...掌握Linux下文件相关的不带缓存I/O函数的使用 掌握Linux下设备文件读写方法 掌握Linux中对串口的操作 熟悉Linux中标准文件I/O函数的使用

    如何更改Linux 的I/O调度器?

    Linux I/O 调度器的工作机制是控制块设备的请求队列:确定队列中哪些 I/O 的优先级更高以及何时下发 I/O 到块设备,以此来减少磁盘寻道时间,从而提高系统的吞吐量。  目前 Linux 上有如下几种 I/O 调度算法:  ...

    linux 设备驱动中的阻塞与非阻塞 I/O

    linux 设备驱动开发详解,宋宝华,人民邮电出版社

    lua-periphery, 在Linux中,用于外围 I/O ( GPIO,SPI,I2C,MMIO,串行)的一个Lua库.zip

    lua-periphery, 在Linux中,用于外围 I/O ( GPIO,SPI,I2C,MMIO,串行)的一个Lua库 lua外围 带Lua的 Linux外围 I/O ( GPIO,SPI,I2C,MMIO,串行)lua外围是在用户空间Linux中实现 GPIO 。SPI 。I2C 。MMIO和串行...

    Linux操作系统中断与I/O设备驱动驱动程序设计与实现.pdf

    Linux操作系统中断与I/O设备驱动驱动程序设计与实现.pdf

    linux设备驱动详解(宋宝华 高清 非影印版)

    《Linux设备驱动开发详解》以Linux 2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论;字符设备、块设备、TTY...

    向嵌入式Linux移植实时设备驱动程序

    它对于移植RTOS 代码到规范化模式的Linux设备启动程序具有启发性,并且介绍了一些方法。特别地,本文会重点讨论和比较RTOS代码中的内存映射,Linux基于 I/O调度队列的移植,和重新定义RTOS I/O,以便在本地Linux ...

    Linux设备驱动程序开发详解

    《Linux设备驱动开发详解(第2版)》基于LDD6410开发板,以Linux2.6 版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论;...

    《Linux 设备驱动开发详解》第一版第一次印刷勘误

    本书是一本介绍Linux设备驱动开发理论、框架与实例的书,以Linux 2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动...

    异步通知和异步I/O

    linux 设备驱动开发详解,宋宝华,人民邮电出版社

    LINUX设备驱动第三版_588及代码.rar

    LINUX设备驱动第三版_ 前言 第一章 设备驱动程序简介 设备驱动程序的作用 内核功能划分 设备和模块的分类 安全问题 版本编号 许可证条款 加入内核开发社团 本书概要 第二章 构造和运行模块 设置测试系统 ...

    Linux设备驱动详解第二版

    第9章 Linux设备驱动中的异步通知与异步I/O 176 第10章 中断与时钟 193 第11章 内存与I/O访问 213 第12章 工程中的Linux设备驱动 242 第3篇 Linux设备驱动实例 第13章 Linux块设备驱动 272 第14章...

    浅谈Linux 网络 I/O 模型简介(图文)

    Linux 的内核将所有外部设备都看做一个文件来操作(一切皆文件),对一个文件的读写操作会调用内核提供的系统命令,返回一个file descriptor(fd,文件描述符)。而对一个socket的读写也会有响应的描述符,称为...

    Linux设备驱动程序学习(5)-高级字符驱动程序操作[(2)阻塞型I-O和休眠] - Linux设备驱动程序

    Linux设备驱动程序学习(5)-高级字符驱动程序操作[(2)阻塞型I-O和休眠] - Linux设备驱动程序

    嵌入式Linux设备驱动开发

    本书是一本介绍Linux设备驱动开发理论、框架与实例的书,本书以Linux 2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动...

    Linux设备驱动开发

    《Linux设备驱动开发详解(第2版)》基于LDD6410开发板,以Linux2.6 版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论...

    宋宝华 基于最新的Linux4.0内核 文字版带书签

    本书介绍了Linux设备驱动开发理论、框架与实例,详细说明了自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论,以及字符设备、块设备、tty设备、I2...

    linux设备驱动详(第二版).part1

    本书是一本介绍Linux设备驱动开发理论、框架与实例的书,本书以Linux 2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动...

    linux设备驱动详(第二版).part2

    本书是一本介绍Linux设备驱动开发理论、框架与实例的书,本书以Linux 2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动...

    io编程实现

    在POSIX兼容的系统上,例如Linux系统,I/O操作可以有多种方式,比如DIO(Direct I/O),AIO(Asynchronous I/O 异步I/O),Memory-Mapped I/O(内存映设I/O)等,不同的I/O方式有不同的实现 方式和性能,在不同的应用中可以...

Global site tag (gtag.js) - Google Analytics