0x80端口地址连接到什么?

2023-12-30

当发送命令并从某个芯片(例如RTC)读取数据时,不同的文档都说我们应该等待一段时间才能从设备读取数据以确保数据可用。许多代码片段都会从端口进行虚拟读取0x80。我想知道这个地址位置连接到什么设备(如果有)。我说的是 IA-32 PC 架构。


I/O 端口 0x80 传统上用于 POST 代码。 (POST = 开机自检)

当系统启动时,BIOS会向I/O端口0x80输出一系列调试代码。这些用于调试非启动系统。

在大多数台式电脑中,您可以安装 POST 代码调试板,它基本上是一个小型 PCI(或 ISA)插槽板,用于解码 I/O 端口 0x80 的 I/O 写入,并通过 7 段 LED 显示该值。

通常,POST 代码闪烁得非常快。但是,如果您的系统在启动时挂起,您可以查看最后一个 POST 代码是什么,并使用此信息对系统进行故障排除。

这个网站 http://www.bioscentral.com/包含大多数 BIOS 的标准 POST 代码列表。但是,计算机/主板制造商可能会插入自己的 POST 代码,因此该列表并非 100% 全面。

系统开始引导操作系统后,POST 代码就不那么相关了。然而,一些操作系统供应商可能使用 POST 代码板作为调试工具,特别是对于代码中 printf() 可能不实用的地方(例如中断服务例程)。

某些操作系统将使用对 I/O 端口 0x80 的读写作为延迟机制。如果您需要等待几微秒才能完成某件事,则使用成熟的 sleep() 或delay() 计时器可能不切实际,因此对“安全”I/O 地址执行“虚拟”读/写是轻量级解决方案。对0x80的读写基本上可以保证不会对系统的运行产生不利影响,因此对于此类虚拟操作是一个不错的选择。

您会发现,对于许多较旧/较慢的外围设备(例如 RTC 芯片),有时需要等待几个 usec 才能使 I/O 写入操作“生效”。对 0x80 的虚拟访问是一种便捷的方法。

您还可能会找到对 0x80 进行虚拟写入以“刷新”任何电气“回声”总线的代码。在某些平台上,可以将值写入未使用/无效的 I/O 地址,从该地址读回,并查看刚刚写入的值,即使该地址实际上没有硬件。但是,如果您对中间的另一个地址(例如 I/O 端口 0x80)进行虚拟写入,则可以防止这种情况发生。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

0x80端口地址连接到什么? 的相关文章

随机推荐

  • 获取 .populate() 中选定的字段 Waterline-postgresql .populate('fieldName',{select:[]})

    select 查询在 Waterline postgresql 的 populate 中不起作用 Model find query populate assoc alias select field1 field2 这在 Waterline
  • 自定义模块可以将模块添加到模块中以在 DNN 9.2 中创建扩展器模块

    我正在使用DNN 9 2并寻找创建一个自己的模块的可能性 该模块的工作方式类似于Atlassian Confluence 展开宏 https confluence atlassian com doc expand macro 2232223
  • 简而言之,“类型系列”与“数据系列”?

    我很困惑如何选择data family and type family 维基页面上类型族 http www haskell org haskellwiki GHC Type families Injectivity 2C type infe
  • 在 R 中压缩矩阵

    我已经加载了一个包含 2 200 列的整数数据表 我想要做的是通过对每 5 列中的值进行平均并将其放置在新表的新列中来压缩数据 例如 如果我有 Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8 Col9 Col
  • 在 Android 中保留对系统服务的成员引用是否有益?

    假设我有一个使用系统服务 例如 PowerManager WifiManager 等 的 Android 活动 服务 在构造函数或 onCreate 方法中使用私有成员来保存对这些服务的引用而不是分别获取这些服务管理器是否有益每次需要它们时
  • ANTLR4 左递归错误

    我的 ANTLR4 语法在文件中power g4这是 assign id expr id A B C expr expr term expr term term term term factor term factor factor fac
  • 如何优雅地中断 urllib2 下载?

    我在用urllib2 s build opener 创建一个OpenerDirector 我正在使用OpenerDirector获取缓慢的页面 因此它有一个很大的超时 到目前为止 一切都很好 然而 在另一个线程中 我被告知要中止下载 假设用
  • optaplanner - VRP,但没有仓库

    我正在处理多车辆路线问题 我正在尝试 Optaplanner 看起来不错并且很有前途 我正在使用 CVRP 32customers 示例 但我需要删除 depots 我只需要为一些推销员优化一条路线 他们从哪里开始对我来说不是问题 我只需要
  • 返回范围表。如何?

    我想编写一个返回范围表的函数模块 这可能吗 如果可能的话 如何实现 类型化范围的结构如下 Name Type SIGNT VARV SIGN OPTION TVARV OPTI LOW your type HIGH your type 您可
  • 使用 REST 避免重复的 POST

    我一直在 REST API 中使用 POST 来创建对象 每隔一段时间 服务器就会创建该对象 但客户端在收到该对象之前就会断开连接201 Created回复 客户端只看到失败的 POST 请求 稍后再试 服务器愉快地创建了一个重复的对象 其
  • 如何进行 HTTP 调用到达亚马逊 AWS 负载均衡器后面的所有实例?

    我有一个 Web 应用程序 在 Amazon AWS Elastic Load Balancer 后面运行 并附加了 3 个实例 该应用程序有一个 refresh端点重新加载参考数据 只要有新数据可用 就需要运行它 这种情况每周发生几次 我
  • Google 可视化仪表板表中的总计

    我有一个简单的 Google 可视化仪表板示例 其中包含一个类别选择器控件和一张表格 我的代码如下
  • 使用 Spring Security 处理成功的登录事件

    我的 Grails 应用程序使用 Spring Security 插件 每当用户成功登录时我想要 在会话中存储一些东西 将他们重定向到自定义页面 取决于他们的角色 我需要类似地处理注销事件 这非常简单 因为该插件提供了一个名为的 beanl
  • git.cmd 与 git.exe - 有什么区别以及应该使用哪一个?

    我粗略地认为 git cmd 只是一个包装器 但默认添加到 PATH 中 但我发现 git exe 也可以工作 我打算用它作为解决方法issue http code google com p msysgit issues detail id
  • SwiftUI:扩大/缩小列表单元格

    我正在开发 SwiftUIList可以扩展 收缩的单元格 这是您在很多情况下都可以看到的非常简单的东西 类似下面的东西 以下是在UIKit 老实说 我正在努力在 SwiftUI 上实现同样的功能 我尝试了几种方法 1 第一种方法 有条件地包
  • 手动从 CI 中删除工件

    我在 gitlab com 有一个使用 CI 功能的私有存储库 一些 CI 作业会创建存储的工件文件 我刚刚通过将以下内容添加到 CI 配置来实现一天后自动删除工件 expire in 1 day 这很好用 但是 旧的工件不会被删除 如预期
  • 让你的Jar不被反编译

    如何将我的 Java 应用程序打包到无法反编译的可执行 jar 中 例如 通过 Jadclipse 你不能 如果 JRE 可以运行它 应用程序就可以反编译它 您所能期望的最好结果就是让它变得非常难以阅读 用 l 和 1 以及 O 和 0 的
  • Typescript 不会抱怨缺少导入

    foot ts 的内容 let a Person new Person bar ts 的内容 class Person tsconfig json 文件包含由以下命令创建的默认值集tsc init 我正在使用打字稿版本 2 6 2 上面的代
  • Node.js res.send 不是一个函数

    我正在尝试以下代码 但它给了我一个错误 res send 不是函数 请帮我 这是代码 var http require http var fs require fs var connect require connect var expre
  • 0x80端口地址连接到什么?

    当发送命令并从某个芯片 例如RTC 读取数据时 不同的文档都说我们应该等待一段时间才能从设备读取数据以确保数据可用 许多代码片段都会从端口进行虚拟读取0x80 我想知道这个地址位置连接到什么设备 如果有 我说的是 IA 32 PC 架构 I