組み込みアプリケーションで使用している Intel ベースの SBC を持っています。Fintek Super I/O チップに接続されたデジタル IO (DIO) ポートがあります。このポートの出力ラインのビットを設定して、他のハードウェアを制御できるようにしたいと考えています。
幸いなことに、製造元の BIOS には、これを行うための機能が付属しています。
AX=6F09h
bl=<bits>
int 15h
残念ながら、保護モードで 64 ビット Linux を実行しています。ユーザー空間プログラムから、または必要に応じてカーネルドライバーとして、その BIOS 割り込みを呼び出す方法はありますか?
代わりに、Fintek チップに直接レジスタを設定することもできますが、これには、チップのどのピンが DIO ヘッダーに接続されているかを正確に知る必要があり、もちろん、これはボードのリビジョンごとに異なります。