Как использовать клавиатуру в голой металлической сборке ARM? - PullRequest
0 голосов
/ 25 сентября 2018

Я пишу свой первый Forth (на ARM).Я хочу это на голом металле, так как я думаю, что в этом весь смысл Форта.Тем не менее, я не смог найти информацию и примеры о том, как писать KEY, EMIT и друзей (по сути, обрабатывать клавиатуру) без системных вызовов Linux.Я также попытался прочитать исходный код загрузчика (U-Boot), но он явно не в моей глубине.

Не могли бы вы помочь мне написать цикл обработки клавиатуры и REPL в сборке ARM с голым металлом?что-то как этот , но для ARM.Я использую процессор Cortex-A8 (ARMv7).

1 Ответ

0 голосов
/ 25 сентября 2018

Учитывая, что ваша цель - BeagleBone Black (упоминается в комментарии), я предполагаю, что вы думаете о клавиатуре USB.Если это так, то комментарий old_timer о том, что вы «путаете, что такое baremetal», полностью верен.Если вы действительно программируете на голом металле, то у вас нет стека USB-драйверов, поэтому вы не собираетесь читать с USB-клавиатуры.

Возможно, что любой загрузчик вы выберетеУтилита может включать в себя драйверы для аппаратных компонентов на плате, но тогда вы больше не на голом металле.

Если вы хотите придерживаться голого металла, вы будете напрямую взаимодействовать с аппаратными периферийными устройствами, ибезусловно, самым простым коммуникационным периферийным устройством для работы является последовательный порт (UART), к которому вы можете подключиться с другого компьютера.Это также решило бы проблему вывода, которую вы не упомянули, но которая потенциально значительно больше, чем проблема ввода (управлять экраном из чистого металла - непростая задача!).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...