3

我想修改我的 linux 内核 (2.6.32) UART 驱动程序。我正在使用 ttyS2 的标准 uart 驱动程序我不知道确切的文件。问题很简单,在传输过程中设置并保持一个 gpio 引脚为高电平,而在接收时它必须为低电平。

我应该参考哪些文件?并且任何关于从 uart 驱动程序中对 gpio 进行 bitbanging 的想法都是受欢迎的......

问候。

4

1 回答 1

1
  • 尝试了解Linux 串行驱动程序层是如何工作和组织的。
  • 确定您的设备正在使用哪个串行芯片(驱动程序)。
  • 将 bit-banging GPIO 破解到低杠杆驱动程序中。

或者:

也许您可以滥用另一条信号线而不是 GPIO。如果您在 RS485 模式下操作 UART,则 RTS 在传输过程中的行为通常像您想要的那样 -> 高。我不确定其余的通信是否符合 rs232,但为什么不试试。

于 2011-03-16T10:47:47.260 回答