c# - 在 Windows 机器上用 C# 从 SMBus 读取值的简单方法?

标签 c# hardware monitoring bus

我已经研究了一个月,但仍然找不到解决这个看似困难的问题的方法。具体来说,我想从 W83793 chip 读取温度,在 Windows 机器上使用 C#。我几乎没有低级编程经验。我所知道的是,为了从该芯片读取数据,我需要访问 SMBus,仅此一项就可以让我开始。

尽管浏览了我可以在网上找到的所有 SMBus 文档,但我仍然不知道应该如何开始。我在网上搜索了 C# SMBus 库,但除了一些 Linux 相关文档外,找不到任何东西。我不想在这里重新发明轮子。必须有一个库、教程或其他资源来准确解释如何在 Windows 上使用 C# 访问 SMBus。

在 C# 中访问 SMBus 的简单方法是什么?如果你能帮助我从 SMBus 上的从属设备中提取一些值,任何值,那将让我开始。

最佳答案

查看 OpenHardware 监视器。它已经有处理该问题的代码。

否则,如果您喜欢冒险,请使用 WinRing0。 :) 您通常会通过 ISA 端口 IIRC 访问 smbus。 (在我发现 OpenHardwareMonitor 之前,我曾这样做过,这是一个非常有趣的练习)。

一个名为“ReadWriteEverthing”的有用工具可用于查看各种硬件端口。预计蓝屏或死机 :)

关于c# - 在 Windows 机器上用 C# 从 SMBus 读取值的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7072949/

相关文章:

ios - 如何监控20多个区域?

c# - 当按下 'Next' 按钮时如何继续显示 LINQ 结果?

c# - 使用 linq c# 如何使用条件选择两个不同的列表

c# - 保持 DataGridView 自动排序

verilog : Variable index is not supported in signal

windows - 我是否需要为 CDC 设备编写自己的主机端 USB 驱动程序

linux - Collectd 服务器没有记下收到的客户端数据

c# - 如何在 dotnet 中将 ""解析为 long ("0")

c# - 多个键盘和低级 Hook

java - 如何通过 JMX 或代码监视主要垃圾回收后的内存