簡體   English   中英

如何在裸機ARM組件中使用鍵盤?

[英]How to use the keyboard in bare metal ARM assembly?

我正在寫我的第一個Forth(在ARM上)。 我想把它放在裸機上,因為我認為這是Forth的重點。 但是,我無法找到有關如何在沒有Linux系統調用的情況下編寫KEY,EMIT和朋友(基本上是處理鍵盤)的信息和示例。 我也嘗試過讀取引導加載程序源(U-Boot),但這顯然超出了我的深度。

能幫我在裸機ARM組件中編寫鍵盤處理程序循環和REPL嗎? 一些類似的 ,但對於ARM。 我使用的是Cortex-A8 CPU(ARMv7)。

鑒於您的目標是BeagleBone Black(在評論中提到),我假設您正在考慮使用USB鍵盤。 如果是這樣, old_timer的評論說你'混淆了什么是裸金屬'是完全正確的。 如果您真的在裸機上編碼,那么您沒有USB驅動程序堆棧,因此您不會從USB鍵盤讀取數據。

您選擇使用的任何引導加載程序都可能包含板上硬件組件的驅動程序,但之后您不再使用裸機了。

如果您想堅持使用裸機,您將直接與硬件外圍設備進行交互,到目前為止,最簡單的通信外圍設備是串行端口(UART),您可以從另一台機器連接到該端口。 這也可以解決輸出問題,你沒有提到但是它可能比輸入問題大得多(從裸機驅動屏幕是一個挑戰!)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM