【发布时间】:2014-03-26 03:57:23
【问题描述】:
众所周知,u-boot 加载程序支持某种“输入设备系统”,允许注册一组函数(如 getc、tstc、start 等...)。所以我需要实现我自己的硬件专用“键盘”。我应该怎么办?听起来很简单:
1) 在驱动文件中至少创建“init”、“tstc”、“getc”和“start”函数。 2)在“init”中调用“stdio_register”让系统知道我的设备。 3) 从我的自定义板初始化代码中调用驱动程序“init”。
什么问题?不幸的是,它不起作用。 stdio_register 返回 0(一切正常),但从未调用过“start”、“tstc”、“getc”。 我想我做错了什么,但我无法理解:另一个键盘驱动程序似乎不包含任何用于键盘注册的额外代码。谁能说实话?
或者也许我应该破解 u-boot 并在 main_loop 的某处插入轮询调用? :)
【问题讨论】: