如何在裸机ARM组件中使用键盘?



我正在写我的第一个Forth(在ARM上(。我想要裸机,因为我认为这就是Forth的全部意义所在。但是,我无法找到有关如何在没有 Linux 系统调用的情况下编写 KEY、EMIT 和朋友(本质上是处理键盘(的信息和示例。 我也试图阅读引导加载程序源代码(U-Boot(,但它显然超出了我的深度。

你能帮我在裸机ARM程序集中编写一个键盘处理程序循环和REPL吗? 类似的东西,但对于 ARM。我使用的是Cortex-A8 CPU(ARMv7(。

鉴于您的目标是BeagleBone Black(在评论中提到(,我假设您正在考虑USB键盘。 如果是这样,old_timer关于你"混淆裸机是什么"的评论是完全正确的。 如果您真的在裸机上编码,那么您没有 USB 驱动程序堆栈,因此您不会从 USB 键盘读取。

无论您选择使用什么引导加载程序,都可能包含板上硬件组件的驱动程序,但这样您就不再真正使用裸机了。

如果你想坚持使用裸机,你将直接与硬件外围设备进行交互,到目前为止,最简单的通信外围设备是串行端口(UART(,你可以从另一台机器连接到它。 这也将解决输出问题,您没有提到,但可能比输入问题大得多(从裸机驱动屏幕是一个挑战!

相关内容

  • 没有找到相关文章

最新更新