我试图通过将2的除数应用于6.5Mb / s的波特率来以3.25Mb / s运行串行端口.我正在使用运行带有内置串口的android 6的物联网设备(Telit HE922-3GR),proc / tty / driver / ttyS文件包含:
serinfo:1.0 driver revision:0: uart:XGolD_USIF mmio:0xE1200000 irq:36 tx:32497 rx:20751 fe:1834 RTS|DTR|DSR|CD|RI1: uart:XGolD_USIF mmio:0xE1100000 irq:35 tx:453 rx:0 RTS|DTR|DSR|CD|RI
我正在使用/ dev / ttyS1
除数在sys / class / tty / ttyS0 / custom_divisor中设置为正确的值,但串行端口仍然以6.5Mb / s运行,无论除数是多少.
有什么办法可以确保串口使用这个除数吗?
解决方法:
如果你仔细看看一些iOT芯片组的broadcom数据表规格,你会看到白色为黑色,ARM iOT中的串行通信服务实现是你在PC世界常见的常见16550系列芯片组的部分仿真.据我所知,他们明确地写了仿真只支持16550服务的一小部分.
因此,它们只提供了“完整的UART”提供的足够好的服务子集.
最重要的是,不要指望它支持100%的所有常用功能.
总结以上是内存溢出为你收集整理的linux – 忽略自定义除数的串口全部内容,希望文章能够帮你解决linux – 忽略自定义除数的串口所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)