如何将自己的串行设备与驱动程序绑定?

时间:2016-05-10 17:19:18

标签: android linux-kernel embedded uart input-devices

我目前正在嵌入式Android中构建设备及其驱动程序。

该设备基本上是一个嵌入式Linux,其行为类似于触摸屏。 设备和嵌入式Android与UART连接。 (我正在使用Lemaker Guitar评估板)。通信正在工作:我收到/ dev / ttyS0上发送的数据(使用minicom或cat / dev / ttyS0)。

现在,我需要创建将接收此输入的驱动程序(它将触及,因此坐标,协议已经写入)。 我找到了this resourceits lab

我们可以读到: “驱动程序名称必须为”atmel_usart“以匹配arch / arm / machat91中的设备定义/”

所以我找了它,发现设备(即Linux嵌入式)必须在设备树中或在platform_device下的文件中声明,其名称与platform_driver的名称相匹配。

这让我对我解决这个问题的方法提出了很多疑问。

  1. 我可以从/ dev / ttyS0读取。但这只是一个设备节点,而不是一个设备。这是真的吗?
  2. 实施platform_device结构时,必须分配资源。有没有办法让系统处理资源?
  3. 我还看到了另一个可以使用但无法找到真正文档的库:serio。这可能是解决问题的更好途径?
  4. 感谢阅读。我愿意接受建议,以解决这个问题:我的司机应该有什么样的形状。 再次感谢,你可能正在保存我的实习:) :)

    编辑:

    这些话不够明确。

    所以我有两个部分:一个嵌入式Linux(即Ubuntu Mate),它的行为就像一个触摸屏。这会将触摸的坐标发送到嵌入式Android 嵌入式linux通过串行链路连接到UART;这种沟通有效。现在,我想制作一个驱动程序,以便在Android中执行触摸。

    以下是方框图:

    Block diagram

    再次感谢:)

0 个答案:

没有答案