我有一个在嵌入式应用程序中使用的基于英特尔的 SBC。它有一个连接到 Fintek 超级 I/O 芯片的数字 IO (DIO) 端口。我希望能够设置此端口输出线上的位来控制其他一些硬件。
幸运的是,制造商的 BIOS 提供了一个功能来做到这一点:
AX=6F09h
bl=<bits>
int 15h
不幸的是,我在保护模式下运行 64 位 linux。有什么方法可以调用该 bios 中断,无论是从用户空间程序还是作为内核驱动程序(如果需要)?
我也可以直接在 Fintek 芯片上设置寄存器,但这需要确切地知道芯片上的哪些引脚连接到 DIO 接头,当然,这会随着电路板版本的变化而变化。