我花了一个月的时间,仍然找不到这个看似困难的问题的解决方案。具体来说,我想在Windows计算机上使用C#从W83793 chip读取温度。我几乎没有底层编程的经验。我所知道的是,为了从该芯片读取数据,我需要访问SMBus,仅此一项就可以使我入门。

尽管浏览了我可以在网上找到的每个SMBus文档,但对于如何开始我仍然一无所知。我在线搜索了C#SMBus库,但是除了一些与Linux相关的文档之外,找不到任何东西。我不想在这里重新发明轮子。那里必须有一个库,一个教程或其他资源来确切解释如何在Windows上的C#中访问SMBus。

用C#访问SMBus的简单方法是什么?如果您可以帮助我达到可以从SMBus上的从设备中提取一些值,任何值的地步,那将使我入门。

最佳答案

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

如果您喜欢冒险,可以使用WinRing0。 :)通常,您将通过ISA端口IIRC访问smbus。 (在发现OpenHardwareMonitor(一个非常有趣的练习)之前,我曾做过此操作)。

一个有用的工具称为“ ReadWriteEverthing”,用于拨入各种硬件端口。期望蓝屏或冻结:)

10-06 14:18