在Linux上从Java访问PC硬件端口

时间:2012-01-19 11:46:13

标签: java linux port hardware-interface hardware-port

什么是Java-on-Linux相当于C字节大小的PC架构硬件端口输入/输出功能?

对于输出,有outb,如下所示:

tmp = inb(0x61);
if (tmp != (tmp | 0x01)) 
    outb(0x61, tmp | 0x01);

对于输入,有inb,如下所示:

tmp = (inb(0x61) & 0xfe);
outb(0x61, tmp);

目的:我想实现一些比这更少的开销:

try { Runtime.getRuntime().exec("beep") } catch (IOException e) {}

作为将代码7(贝尔字符)发送到标准输出的替代方法,因为它似乎在Ubuntu中被激活禁用。工具包的嘟嘟声也是静音。

1 个答案:

答案 0 :(得分:0)

我认为你正在咆哮错误的火车。

Java是一种面向对象的高级语言,可编译为虚拟机架构。汇编器I / O指令是特定于硬件处理器的。两者之间没有直接的等价关系。

您最希望的是将Java代码(使用管道,共享内存,套接字等)与执行所需I / O的本机Linux应用程序连接。