如何使用C实时读取键盘输入?

时间:2018-10-23 19:53:22

标签: c keyboard arm fpga

今年夏天,我购买了DE1 SoC,并将一个小型CPU编程到FPGA部件中。那时,我可以使用直接连接到板上的PS2键盘,但是现在我没有了,我需要一种与CPU通讯的方法。幸运的是,Cyclone V芯片包含一个ARM Cortex A9,我可以将其连接到FPGA架构并可以运行Linux发行版。 FPGA部分中的CPU有一个存储器寄存器,该寄存器在每个时钟周期都使用它从PS2键盘读取的按键扫描代码进行更新。我的计划是通过用C编写一些代码来模拟此功能,这些代码同样会读取我的击键并将其发送到FPGA。最后一部分,我知道该怎么做。是阅读的关键部分使我感到困惑。理想情况下,我想要一个函数,该函数在执行时可以读取键盘输入,即使没有按键按下也不会延迟。我在此处阅读了一些其他问题,这些问题建议了诸如getch()和getchar()之类的功能以及其他一些功能,但是它们似乎都需要第三方库,而且我不确定ARM处理器的编译器是否支持这些库。

它不一定是C,它可以是我可以编译以在Cortex A9上运行的任何其他编程语言,如果可以使其更加简单,甚至可以是汇编语言。我需要的只是读取键盘当前正在发送的所有输入,即使没有输入也是如此。我可以使用VNC通过本地网络与ARM芯片进行通讯,也可以通过UART连接到该芯片,以简化流程。

0 个答案:

没有答案