- 3
- 0
- 约4.78千字
- 约 34页
- 2018-03-02 发布于浙江
- 举报
[工学]设备驱动程序简介2
让硬件动起来! ——驱动与硬件的接口 常用的系统资源 I/O端口 I/O内存 中断 DMA 内存 系统编址 统一编址:外设端口和主存单元使用同一组地址总线,属于同一个地址空间。对CPU来说,没有端口和内存的区别,CPU使用同一套硬件指令进行访问。 独立编址:外设端口和主存单元使用不同的地址总线,属于两个不同的地址空间(内存空间和I/O空间)。CPU使用两套不同的硬件指令分别访问主存单元和外设寄存器。 I/O端口和I/O内存 I/O端口就是映射到端口地址空间的外设寄存器或外设内存(I/O映射)。 I/O内存就是映射到内存地址空间的外设寄存器或外设内存(内存映射)。 I/O端口和I/O内存统称为I/O寄存器。 I/O寄存器和常规内存的区别 硬件寄存器和内存非常相似,在CPU看来几乎没有什么区别,但对硬件寄存器的I/O操作有“副作用”(主要目的),内存则没有。在编程实现时应注意不恰当的优化而带来的非预期的I/O动作。 驱动保证不使用高速缓存(禁用缓存) 访问I/O寄存器不重新排序(内存屏障) 分配I/O端口 #include linux/ioport.h int check_region(unsigned long start, unsigned long len); struct resource *request_region(unsign
您可能关注的文档
最近下载
- 消防控制室值班管理制度.docx VIP
- 初三二次函数计算题30道.doc VIP
- 基于企业服务总线的遥感数据服务系统:架构、实践与创新.docx VIP
- KHW科华数据慧融模块化数据中心WiseMDC-MR系列说明书用户手册.pdf
- 20S515 钢筋混凝土及砖砌排水检查井.docx VIP
- 医院科室业务学习制度.docx VIP
- 【产品】河北雄安新区启动区控制性详细规划(全文).pptx VIP
- 《协助用药常识》课件——模块八 激素与内分泌系统药物.pptx VIP
- 烘焙食品工厂-全产品规格书.xlsx VIP
- 危险化学品企业安全操作规程编制要求DB11!T+2332-2024_可搜索.pdf
原创力文档

文档评论(0)