问题标签 [ps2]
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.
parity - PS/2 键盘接口中奇偶校验位的作用是什么?
所以我正在阅读提到的接口,我唯一没有得到的是奇偶校验位部分。它是否用于以某种方式检测传输中的错误?如果是这样,怎么做?
powershell - 如何更改 PowerShell 的辅助/多行 (>>) 提示
我发现了很多关于更改主要 PowerShell 提示符的说明(即prompt()
;这里是许多有用资源之一的示例:http ://blog.dabasinskas.net/customizing-windows-powershell-command-prompt/ )其中很棒,但我找不到任何关于如何更改辅助/多行提示符 ( >>
)$PS2
或Linux/Unix 系统上的 Windows 等效字符串的信息。
这是一个改变的例子,
从>>
到$
谢谢。
usb - 通过 PS/2 转换器的 USB 鼠标是否支持鼠标滚轮滚动?
我想通过 USB 到 PS/2 转换器使用 USB 鼠标连接到微控制器。PS/2 协议是否支持滚轮移动?
c - 向 ps2 键盘发送启用中断 (0xF4) 命令会导致系统崩溃。操作系统开发
我刚刚完成了 IDT 的初始化并开始了 ps2 的东西。我得到了 ps2 控制器初始化程序,现在我想在第一个 ps2 端口或键盘中启用中断。这是我初始化 ps2 控制器的代码:
我按照 OSDev wiki 上的教程来初始化 ps2 控制器。
现在我尝试使用 0xf4 命令在键盘上启用扫描:
请注意,writeToFirstPS2Port
和其他类似的 ps2 函数确实具有适当的 controllerWait 函数,可确保数据端口是可写/可读的。
sti
我在加载我的 idt 之后调用此代码:
这也是我的 IRQ 处理程序:
我认为键盘控制器需要我在发送另一个中断之前读取 0x60 端口,所以我认为这可能会有所帮助。
使用此代码会发生什么。我成功初始化了IDT,然后调用了initializePS2,它返回0,表示它成功了。之后,我开始了 initKeyboard 调用,它甚至没有返回,更不用说成功了。当我将命令发送到键盘时,系统崩溃了。我正在使用 qemu 运行它,我首先认为这是一个三重错误,所以我添加-d int
以查看引发了什么样的异常,但似乎在系统关闭之前没有引发异常。
这是该项目的github链接:
https://github.com/Danyy427/NEWOSDEV/tree/master/new%2064%20bit
这些文件位于 src/Kernel/Hardware/PS2 和 .../Hardware/Keyboard
IDT 在 src/Kernel/IDT 下
任何帮助表示赞赏。谢谢你。