DB43/T 2260-2021 信息技术应用创新工程建设规范 第9部分:驱动开发通用技术要求.pdf

DB43/T 2260-2021 信息技术应用创新工程建设规范 第9部分:驱动开发通用技术要求.pdf
VIP全站资料免积分下载
立即下载
同类资料根据编号标题搜索
文档
仅供个人学习
反馈
标准编号:
文件类型:.pdf
资源大小:1.8 M
标准类别:电力标准
资源ID:384587
VIP资源

标准规范下载简介:

内容预览由机器从pdf转换为word,准确率92%以上,供参考

DB43/T 2260-2021 信息技术应用创新工程建设规范 第9部分:驱动开发通用技术要求.pdf

DB43/T 22602021

6.1.2.3字符设备注册

6.1.2.4驱动匹配

福建某水泥厂水泥生产线、余热发电、皮带廊及矿山工业场地土建工程施工组织设计6.2.1驱动程序框架

块设备驱动程序框架分为三个层次,见图2

图2块设备驱动程序框架

通用块层:为各种类型的块设备建立一个统一的模型,接受上层发出的数据读写请求,并最终 发出I/0请求。通用块层隐藏了底层硬件块设备的特性,为块设备提供了一个通用的抽象视图:

DB43/T 22602021

b)输入输出调度层:接收通用块层发出的I/0请求,缓存请求并合并相邻的请求,根据设置好 的调度算法,回调驱动层提供的请求处理函数,以处理具体的I/0请求; c)块设备驱动层:处理集体I/0请求,处理过程根据块设备类型的不同而有所不同。 块设备驱动程序的一般处理流程应为:上层调用通用块层提供的接口提交1/0请求,这些请求首先 被放入输入输出调度层的I/0调度队列,经过合并和排序,最终将转换后的1/0请求派发到具体块设备 驱动准备的等待队列,由块设备驱动进一步处理。

6.2.2.1函数接口

块设备驱动程序的函数接口应符合以下要求: a) 虚拟块设备的驱动程序可以不提供probe探测函数接口; D) 若块设备驱动程序中需要对1/0请求进行特殊处理,则应提供并实现1/0处理函数;

6.2.2.2驱动程序加载

6.2.2.3驱动程序卸载

6.3.1驱动程序框架

平台设备驱动程序可分为平台控制器驱动和平台设备驱动两个部分,驱动框架见图3.

DB43/T 22602021

DB43/T 22602021

6.3.2.1函数接口

6.3.2.1.1对外接口

图3 平台设备驱动程序子系统框架

平台设备驱动程序提供给应用层的接口应使用标准接口,提供的接口应有说明以及用例 提供的对外接口应采用dev节点方式或sysfs节点方式

6.3.2.1.2电源管理接口

平台设备驱动程序应提供设备的暂停、恢复流程和电源管理接口,以确保在系统休眠或待机时市 存设备自身的寄存器的状态以及其他必要的上下文信息,以及确保系统恢复后设备能恢复到休眠重 前的状态

6.3.2.2驱动及设备注册

平台设备驱动程序应满足总线\设备\驱动的平台设备驱动模型,设备应注册在总线上.平台控制器 驱动应注册成master主设备,控制器下设备驱动应注册成slave从设备,并使用master主设备提供的 接口来完成收发功能。 驱动程序和设备注册时,应使用系统内核提供的接口完成注册,包括: a)总线注册控制器驱动的接口; b)平台控制器设备驱动注册成总线master主设备的接口; c)控制器下设备驱动注册成总线slave从设备的接口; d)slave从设备使用master主设备xfer的接口

应使用标准的设备描述接口来描述和获取设备资源信息,包括物理地址\中断号\端口等其他可!

6.3.2.4驱动程序加载

标准的驱动程序加载应包括以下内容: a) 使用设备树或者acpitable匹配的加载方法; b) 使用标准的总线设备函数接口模型; C 驱动程序应提供设备树和acpitable匹配节点的方法

6.4网络设备驱动程序

6.4.1驱动程序框架

DB43/T 22602021

图4网络设备驱动程序框架

6.4.2.1函数接口

DB43/T 22602021

6.4.2.2网络设备管理

6.4.2.2.2数据结构

6.4.2.3网络设备的中断处理

网络设备的中断处理方式分为传统中断方式和NAPI处理方式两种,在进行网络设备中断处理日 艮据实际业务特点和需要,按这两种方式之一进行中断处理。

6.5显示帧缓存设备驱动程序

6.5.1驱动程序框架

图5显示帧缓存设备驱动程序框架

DB43/T 22602021

显示倾缓存设备驱动程序分为通用层和设备层两层:通用层代码为内核通用实现,在通用代码中会 提供mmap、read、open、ioctl等通用函数接口,用户可以直接调用这些接口;设备层代码由驱动程序 实现,应提供设备操作函数接口来实现对显卡设备的操作

6.5.2.1函数接口

显示帧缓存设备驱动程序应提供并实现显示帧缓存设备的操作函数接口,以供内核实现对显示中 设备的操作。应实现的显示帧缓存设备操作集结构体及应提供的设备操作函数接口格式应符合阶

6.5.2.2驱动程序注册

6.5.2.3驱动程序加载

6.5.2.4probe探测函数

6.5.2.5remove卸载函数

2022年二建考试真题《市政实务》6.12 11点半结束-更新74%.pdf显示帧缓存设备驱动程序的remove卸载函数中应包含以下操作: 注销framebuffer帧缓存; b) 关闭硬件设备; C) 解除显存映射; d) 释放显存、中断、释放fbinfo结构体内存以及I/0端口/内存资源。

DB43/T 22602021

6.6驱动程序的DKMS包制作

6.6.2核心代码闭源情况下的驱动程序开发

在第三方驱动程序核心代码需要闭源的前提下,为保证内核升级时其内部调用的符号的可用性,驱 动程序开发时应满足以下要求: a)除了在内核升级时保持不变的例如readl/writel/printk等最基本的工具函数外北京地铁十号线一期(含奥运支线)工程光华路站西北竖井施工方案,不宜使用 内核的API接口、数据结构和变量; b)不宜使用内核的常见的框架代码; c)内核版本一般是通过编译时的宏进行判断的,除非一个内核版本发布一个二进制文件,否则 不应进行内核小版本号的判断处理; d)不应使用宏进行同架构内CPU的判断处理; e)应精简二进制部分的代码,只包含需要保护的代码。

6.6.3核心代码的二进制封装

6.6.4驱动程序DKMS包制作

©版权声明
相关文章