问题标签 [hardware-port]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
810 浏览

c - 无法使用 outb() 调用点亮键盘 LED

我正在尝试使用以下程序(在互联网上找到)点亮 Linux 中的键盘 LED,但似乎没有任何反应。我错过了什么吗?

0 投票
1 回答
1206 浏览

c - 驱动程序使用 inb() 和 outb() 访问端口

我正在制作一个设备驱动程序,它通过接收三个、两个、一个或无数字的任意组合来打开和关闭键盘 LED,如果我做的话,应该是 1、2 或 3:

如果我这样写,程序应该打开 Num lock、Caps lock 并关闭 scroll lock:

每个 LED 都应该关闭,或者如果会打开,echo 123但不会发生这种情况,它们总是关闭。它们在用整数表示的端口中(在 debian 6 中)在位置 o、1 和 2 中被 ubicated。此外,但我不知道它是否相关,请outb在系统日志中生成此退出

这是我的来源

0 投票
2 回答
10165 浏览

function - Linux 中的 outb() 函数调用是什么?

有人可以解释一下的含义吗

我尝试通过谷歌搜索来弄清楚,但没有用。

0 投票
1 回答
1539 浏览

linux - outb() 在 LDD3 示例短模块中不起作用

我正在 Linux 设备驱动程序 3 的示例中尝试 short.c

我的电脑有并行端口,在 Ubuntu 启动后,我可以看到这些:

然后我运行这些命令来删除模块

我再次运行它,但这次 LED 没有亮起。

然后我安装 short.ko 并且 request_region() 成功。

我也试过这些,但结果相同(LED 不亮)

“a”是 0x61,所以最后一位是 1。

为什么我有 I/O 区域却不能写出数据?

感谢您的回答。

0 投票
1 回答
528 浏览

java - Java 如何像 C 那样写/读硬件端口?(输出,输入等)

我有一个 C 应用程序。此应用程序写入和读取一些 I/O 端口地址。

我认为 Java 不能本地访问低级 I/O 地址。我对吗?

以下是 C++ 应用程序的示例:

我怎样才能在 Java 中做同样的事情?

0 投票
1 回答
1030 浏览

assembly - 使用“inb”ASM 并将寄存器作为第一个参数

我想这样使用它:

但我得到:

甚至可能吗?

0 投票
1 回答
259 浏览

graphics - 将两个额外的显示器连接到笔记本电脑

我的 DELL Inspiron 5520 15R 中有以下型号的显卡:

笔记本电脑有一个 HDMI 端口和一个 VGA 端口。当我尝试在每个端口上连接两个外接显示器时,我一次只能使用一个。

考虑到我上面提到的配置,是否可以同时使用两个外部屏幕?

0 投票
1 回答
1334 浏览

c++ - 内联汇编:“out”的操作数类型不匹配

我不深入了解组装。以下代码用于写入硬件端口。

编译器在使用内联 asm 的每一行都给出操作数类型不匹配错误。当我编译时,我得到这些错误:

端口.h

端口.cpp

我该如何纠正?程序结构有什么问题吗?

0 投票
0 回答
33 浏览

c++ - ReadFile 从超级终端窗口读取,但不从外部设备读取

我有这个程序,它使用 winapi 函数从串行端口读取:

而这个使用 Boost.Asio 的程序:

我有一个通过 RS232 端口传输 ASCII 字符的数字电平。

数字水平仪成功地将字符传输到 Putty 窗口。

升压程序成功地从通过串行电缆连接到 COM6 的外部 PC 上的超级终端窗口读取字符。

升压程序成功地从数字级别读取字符。

winapi 程序从外部 PC 上的超级终端窗口成功读取字符。

winapi 程序不会从数字级别读取字符。函数 ReadFile() 成功返回,接收的字符数设置为零,表明它认为数字级别处于文件末尾。

为什么boost程序从数字级别读取成功,而winapi程序却没有?