大家,
我正在使用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中
提前致谢

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