シリアルポートはカスタム除数を無視します。

シリアルポートはカスタム除数を無視します。

6.5Mb/sの転送速度に除数2を適用して、3.25Mb/sの速度でシリアルポートを実行しようとしています。私はシリアルポートを内蔵しており、Android 6を実行するIoTデバイス(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|RI
1: 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.5 Mb / sで動作し続けます。

シリアルポートにこの除数を使用させるにはどうすればよいですか?

ベストアンサー1

一部のiOTチップセットのBroadcomデータシートの仕様を詳しく見てみると、黒い背景に白いテキストが表示されます。つまり、ARM iOTのシリアル通信サービスの実装は部分的です。シミュレーション16550シリアルチップセットはPCの世界で一般的です。私が覚えている限り、彼らはエミュレーションが16550のサービスのうちの小さなサブセットのみをサポートすると明示的に書いた。

したがって、「フルUART」が提供するもののうち、十分に良いサブセットのみを提供します。

最も重要なことは、すべての一般的な機能を100%サポートするとは思わないということです。

おすすめ記事