gpt4 book ai didi

c - 带有 ARM Linux 和 FTDI UART 的 9 位串行,修复 FTDI 驱动程序的任务

转载 作者:IT王子 更新时间:2023-10-29 00:43:36 24 4
gpt4 key购买 nike

我正在尝试让 9 位串口与需要将第 9 位设置为高才能接收的设备进行通信(是的,我知道......)。

我正在使用一个非常标准的 USB-RS232 加密狗,里面有一个 FTDI 芯片,它似乎正在使用系统上的 FTDI 驱动程序。

我一直在使用 this MARK/SPACE 奇偶校验指南,我的研究表明这是唯一的方法(?)并且我的代码基于 this我一直相信是 terrible但是,嘿,这从来没有阻止过我。

在这一点上,我非常确定 Linux FTDI 驱动程序完全忽略了 CMSPAR,但如果有人知道否则,将不胜感激您的意见。我确实知道一个事实,即我拥有的 FTDI 加密狗可以在有限的容量下支持 9 位串口,因为我的加密狗在 Windows 机器上运行良好

假设没有人对这一切有一个神奇的答案,我要问的主要问题变成了,如果有必要,“修复”FTDI 驱动程序使其工作有多困难?此外,对于 linux 设备驱动程序经验有限的人来说,从哪里开始是个好地方?假设一切顺利,似乎我不是唯一遇到这个问题的人,所以如果能为社区贡献一些东西,无论多么小,都会很棒。

最佳答案

如果第九位应该始终为高,只需使用 8 个数据位和比您通常使用的多一个停止位。

要获得更多控制权,请使用 D2XX Direct Drivers提供相对 simple C API .

关于c - 带有 ARM Linux 和 FTDI UART 的 9 位串行,修复 FTDI 驱动程序的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29376399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com