validthru(validthru翻译成中文)

最近有很多读者朋友对validthru有疑问。有网友整理了相关内容,希望能回答你的疑惑。这个网站已经为你找到了关于validthru翻译成中文的问题的答案,希望对你有所帮助。

固件C字营·版权所有

请关注微信微信官方账号:“固件C字营”

请关注今日头条号:“固件C字营”

————————————————————————

SATA它是我们最常见的硬盘接口,由于传输速度慢,大多数SATA接口只用于机械硬盘。除了SATA,它也很常见SCSI、PCIE(NVME)接口也被用作硬盘接口。必须使用SATA接口硬盘进行数据传输ATA driver,它分为几个层次:

ATA host controller driver:

一般SATA控制器都挂在PCI总线下,所以ATA host controller driver一般是消费host controller handle上的PCI I/O Protocol,生产ATA Pass Thru Protocol 访问硬盘设备,

Ext SCSI Pass Thru Protocol来访问CD/DVD。

ATA bus driver:

消费ATA Pass Thru Protocol,生产出为控制器下挂的设备child handle,并为其install Device Path Protocol,Block I/O Protocol, Block I/O 2 Protocol以及Storage Security Command Protocol.

ATA Host Controller Driver的实现:

host controller driver实现与硬件平台密切相关,硬件配置因平台而异,host controller数量不同,通常是一个host controller driver需要控制多个控制器,因此我们需要确保driver的实现可以重新进入,并为每个控制器分配独立的数据结构空间。实现步骤如下:

1.为每一个ATA host controller handle Install the ATA Pass Thru Protocol

2.为每一个SCSI host controller handle Install Extended SCSI Pass Thru Protocol

ATA Host Controller Driver :Supported()

和PCI driver先locate和locate一样open EFI_DEVICE_PATH_PROTOCOL、EFI_PCI_IO_PROTOCOL然后使用PCI IO Protocol 提供检测设备的服务VID、DID、Subclass Code。

ATA Host Controller Driver :Start()

初始化ATA host controller,一般有以下步骤,与其他driver基本相同:

1.Enable the PCI device.

2.Allocate resources.

3.Construct data structures for the driver to use.

4. Install the ATA Pass Thru Protocol instance on the same handle that has the PCI I/O Protocol.

5. Install the Extended SCSI Pass Thru Protocol instance on the same handle that has the PCI I/O Protocol.

ATA Host Controller Driver :Stop()

完成与start相反的动作:

1.Disable the ATA controller.

2. Release all resources that were allocated for this driver.

3. Close the protocol instances that were opened in the Start()function.

4. Uninstall the protocol interfaces that were attached on the host controller handle.

EFI_ATA_PASS_THRU_PROTOCOL 数据结构:

EFI_ATA_PASS_THRU_PROTOCOL它将被用来获得悬挂ATA host controller将ATA数据请求包裹在设备上的各种信息和传递给设备,即使该设备不是可启动设备,通常也可以作为诊断外设的手段。它也可以用作起动设备device handle的block I/O driver软件抽象和包装提供底层访问。

EFI_ATA_PASS_THRU_PROTOCOL.Mode:通常来获取和设置各种参考

EFI_ATA_PASS_THRU_PROTOCOL.GetNextPort():

EFI_ATA_PASS_THRU_PROTOCOL.GetNextDevice():用于扫描所有ATA设备。

EFI_ATA_PASS_THRU_PROTOCOL.BuildDevicePath():建立设备路径.

EFI_ATA_PASS_THRU_PROTOCOL.PassThru():这是主角,具有以下功能,

1.Initialize the internal register for command/data transfer.

2.Put valid ATA commands into hardware-specific memory or register locations.

3.Start the transfer.

4.Optionally wait for completion of the execution.通常使用阻塞传输模式。

validthru(validthru翻译成中文)

ATA bus driver的实现:

使用 ATA Pass Thru Protocol去扫描挂在ATA host controller生产下面的设备并生产出来 child handles,一般来说,完成以下步骤bus driver我们一般不需要修改通用driver,porting当我们到达新平台时,我们只需要修改与硬件平台相关的平台ATA Host Controller Driver就可以了:

1.Install Device Path Protocol to each child handle.

2.Install Block I/O Protocol on each child handle.

3.Install Block I/O 2 Protocol on each child handle.

4.If the hard drive supports the SPC-4 or ATA8-ACS command set, then install the Storage Security Command Protocol the child handle.

以上是对 ATA driver有一个简单的介绍,细节可以参考相关信息Spec。

请关注微信微信官方账号:“固件C字营”

请关注今日头条号:“固件C字营”

主题测试文章,只做测试使用。发布者:艾迪号,转转请注明出处:https://www.cqaedi.cn/fenxiang/48725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年 2月 3日 下午12:25
下一篇 2023年 2月 3日 下午1:01

相关推荐

  • 义和团运动起止时间(义和团运动起止时间及标志)

    最近,许多读者对义和团体运动的起止时间有疑问。一些网民整理了相关内容,希望能回答你的疑问。关于义和团体运动的起止时间和标志,本网站也为您找到了问题的答案,希望能对您有所帮助。 1898年,“戊戌变法”失败后,光绪皇帝相当于被废墟,不仅离开了权力中心,还失去了人身自由。但令慈禧等顽固派不高兴的是,英法列强仍然同情光绪皇帝,把他当作失败的改革者来保护他,甚至想再…

    创业分享 2023年 2月 14日
    00
  • 华为手环6功能详解(华为手环b6功能介绍)

    最近,许多读者对华为手镯6的详细功能有疑问。一些网民整理了相关内容,希望回答您的疑问。关于华为手镯B6功能的介绍,本网站也为您找到了问题的答案,希望能对您有所帮助。 Hello,大家好,这里用的是华为手镯 6交通卡和门禁卡方便惊呼“卧槽”,果断抛弃手机扫码的小美。 过去,车马很慢。当你看到一个人时,你必须带一个大口袋来换零钱,然后倒三辆公共汽车。从前锁也好看…

    创业分享 2023年 2月 25日
    00
  • 0.99美元等于多少人民币(0.99美元等于多少人民币是多少钱)

    最近有很多读者朋友对0.99美元等于多少人民币有疑问。由部分网友整理出相关内容希望能够解答你的疑惑,关于0.99美元等于多少人民币是多少钱,本站也已经为你找到了问题的答案,希望能帮助到你。 国产大客机最近可谓是好消息不断,11月29日中国民航局向中国商飞公司颁发C919大型客机生产许可证(PC),这是继取得适航证以后的又一个重大节点,标志着国产大客机可以批量…

    2022年 12月 25日
    00
  • 一什么水壶填空(一什么水壶填空动词)

    参考答案: 1、一天,茵苗拿出手帕擦汗,发现手帕脏了。于是,她端来了一盆水,拿来了一块肥皂,把手帕洗一洗。看着干净的手帕,茵苗高兴地笑了。 2、一天,茵苗在看书,发现书桌布满了灰尘。于是,她提来了一桶水,拿来了一块抹布,把桌子擦一擦。看着干净的桌子,茵苗满意地笑了。 3、每天,茵苗做完作业后,她都会把书和作业本叠放整齐。整洁的桌子,看起来非常舒服。 4、一天…

    2022年 12月 3日
    00
  • 国产洗衣粉十大排名(国产洗衣粉十大品牌)

    国内日化市场长期以来一直为外资品牌所垄断,一些我们所熟知的品牌大部分也都是宝洁、联合利华两家旗下的产品。但近年来随着国货品牌的崛起,在部分日化品类中开始涌现出许多优秀的本土企业,其中立白更是在多个品类下打破宝洁等外资品牌的垄断,拿下了多个行业第一。#人民国货工程# 公开资料显示,立白集团创建于1994年,业务范围涵盖洗衣服、洗洁精、洗衣皂、洗衣液、等多个品…

    2022年 12月 4日
    00

站长QQ

7401002

在线咨询: QQ交谈

邮件:7401002@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信