linux 串口最高速率,Uart 16c950 linux速度高于B4000000(4Mbps)

linux 串口最高速率,Uart 16c950 linux速度高于B4000000(4Mbps)大家 我正在使用 Ubuntu 下的高速 RS422 pci 板 OXPCIe958 该设备可以工作高达 15Mbps 我需要以 10Mbps 的速度工作 但我注意到在 Linux 下 如果我们使用 termois 可以指定的最大速度是 B 4 Mbps 有没有办法在 linux 中指定自定义波特率 我试图改变这些值

大家好,我是讯享网,很高兴认识大家。

大家,

我正在使用Ubuntu下的高速RS422 pci板(OXPCIe958).

该设备可以工作高达15Mbps.我需要以10Mbps的速度工作,但我注意到在

Linux下,

如果我们使用termois,可以指定的最大速度是B(4 Mbps).

有没有办法在linux中指定自定义波特率?我试图改变这些值

在termois.h中:

#define B 0010011

#define B 0010012

#define B 0010013

#define B 0010014

#define B 0010015


讯享网

#define B 0010016

#define B 0010017 --> by default this is the last value

#define B 0010018 --> Added

#define B 0010020 --> Added

//#define __MAX_BAUD B --> Default value

#define __MAX_BAUD B

但改变不起作用.我无法理解分配给BXXXXXX的值的含义!!

该设备本机在Linux上运行,不必指定驱动程序.查看器件的数据表,我看到要指定目标波特率,我们必须设置一些寄存器来改变预分频器,锁存器除数和采样时钟.

根据数据表,tha baund率由下式给出:

Baundrate = inputclok /(sampleClock * divisor * prescaler)

有没有办法在linux下设置这个寄存器?驱动程序位于8250.c和8250_pci.c中

提前致谢

小讯
上一篇 2025-02-09 08:16
下一篇 2025-02-11 08:36

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/38097.html