问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux平台下pci总线驱动

发布网友 发布时间:2024-10-02 13:04

我来回答

1个回答

热心网友 时间:2024-10-03 01:00

PCI总线,一种高性能局部总线,为满足外设间及外设与主机间的高速数据传输而诞生。在PCI系统中,PCI控制卡安装于PCI插槽内,支持32位或64位数据交换,实现智能PCI辅助适配器与CPU的并行任务执行。PCI允许多路复用,允许多个电子信号同时存在于总线上。每个设备配置有地址配置寄存器,初始化时配置总线地址,CPU可访问设备资源。PCI标准规定配置寄存器组最多256个连续字节,包括头部部分,用于设备类型、型号和厂商信息。

PCI总线架构中,根总线链接在pci_root_buses链表,pci_bus ->device链表连接所有设备,pci_bus->children链表连接下层总线,pci_dev->bus指向所属pci_bus,pci_dev->bus_list链接在bus的device链表上。所有设备链接在pci_device链表中。

在Linux环境下,PCI驱动包含两部分:PCI总线驱动及设备驱动,如字符设备、网络设备、tty设备、音频设备等。核心是pci_driver,负责资源申请、注册设备,并在探测函数中完成初始化。以三星平台s3c24XX为例,代码包括中断处理、打开、关闭和读取文件操作。

PCI驱动的代码模型包括设备支持项、中断处理程序、打开和关闭文件操作,以及文件操作结构体。misc设备注册用于管理PCI设备。设备初始化和卸载涉及使能、设置主控、注册杂项设备等步骤。

PCI I/O和PCI内存地址用于PCI设备与Linux核心驱动程序之间的通讯。例如,DEC21141快速以太网设备的内部寄存器映射到PCI I/O空间,Linux驱动通过读写这些寄存器控制设备。PCI视频卡使用大量PCI内存存储视频信息。

在系统初始化阶段,不允许访问PCI地址空间,直到通过PCI配置头中的命令域打开这些空间。重要的是,Linux设备驱动仅读写PCI I/O和PCI内存地址,无需直接访问配置空间,因为当系统初始化完成,设备地址空间已配置在总线上,驱动通过总线地址访问设备。

以上内容仅为PCI部分简介,深入了解可参考《linux内核情景分析》PCI驱动一章,内容详尽。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 拳皇里边一共10多个人物的游戏还带两个街霸角色,大招非常酷和变态? 拳皇有哪些角色 拳皇这个游戏出到目前一共推出了多少个格斗角色拜托各位了 3Q_百度知 ... 拳皇一共有多少角色? 我是女生,今年14岁,我的鼻梁特扁,怎么才能变高,还有鼻头也挺大的,怎么... 空调水滴到楼下会有影响吗? 让鼻梁变挺该怎么办 空调外机会滴水到楼下吗? 永恒之塔65德巴天族任务流程介绍_永恒之塔65德巴天族任务流程是什么_百 ... 学生族如何让鼻子变挺 空调外机排水管滴水对楼下有影响吗? 北京奥运会金银币在国际钱币界的高光时刻 每到晚上一点多钟头准时头痛至早晨是什么疾病引起的 2008年北京奥运会中国代表团获得了51枚金牌。比2012年伦敦奥运会获得的... ...白天还没什么事,就是晚上睡觉的时候,后脑勺就头皮痛,怎么回事啊... 一到晚上就头痛是什么问题 中国得了几玫金牌 一到晚上就头痛怎么缓解 一到晚上头痛什么原因 为什么一到晚上就头痛 Linux内核:Pci设备驱动——设备枚举 赵明问李豪的生日,李豪说:"将我的生日的月份数乘以31,生日的日期数乘以... 十一月第一天发朋友圈的句子 Word怎样给文档批量设置保护密码 网络管理员需要具备哪些计算机知识? 橘子平台指定安装路径里有正版备份战地3了 有了橘子帐号是不是就可以免费玩战地3了? 战地3是不是要先买正版安装,然后再输入CDKEY,就可以联机? 你好,你还有什么性感韩国少女组合mv没? 求这首mv歌名 看过的大神帮个忙撒 8个人的 穿的都是黑丝 桃仁的价格多少钱一斤 野核桃多少钱一斤 新疆185纸皮核桃多少钱一斤 渝东南包含哪些少数民族区县? 彭水有哪些 听说渝东南最好的园林在彭水?彭水发展如何? 有没有知道渝东南生态民族旅游文化节会歌歌词参评人员程途有知道的吗... 钛字五行属什么 钛五行属什么 尿酸PH值正常值是多少