私は開発ボードにTiプロセッサAM335xを持っています。右に2つのUARTがプロセッサに接続されていません。 uart0とuart2を有効にするとuart2が有効になりません
デフォルトでは、uart0のみが有効で、コンソール用です。私はuart2を有効にした後、自分のGPSをそれに接続して、もしcat/dev/ttyO2なら何かを出力するはずです。ガベージコードが表示されているだけです。
私はGPSをuart0に接続しました。同じコマンドcat/dev/ttyO0を使っても問題ありません。 GPS出力が正常に表示されます。
私のuEnv.txtを編集して私のコンソールをuart2に切り替えると動作します。私はGPSをuart2に接続しました。cat/dev/ttyO2を使ってすべてを得ることができます。しかし、私はuart0にGPSを接続しました。ガベージコードが表示されます。
私はsttyを使ってttyセットアップを行いました。それらはすべて同じにしましたが、私は自分のコンソールに接続するuartからしか読み込めません。
私はコマンドdmesgを実行します。 grep tty、これは出力です
[0.000000] Kernel command line: console=ttyO2,115200n8 root=/dev/mmcblk0 rw ext4 rootwait verbose debug
[0.234749] 44e09000.serial: ttyO0 at MMIO 0x44e09000 (irq = 154m, base_baud = 3000000) is a OMAP UART0
[0.235338] 48024000.serial: ttyO2 at MMIO 0x48024000 (irq = 155m, base_baud = 3000000) is a OMAP UART2
[0.824084] console [ttyO2] enabled
最初と4番目は私が私のコンソールを置くベースを変更します。 設定がありませんでしたか?なぜ私は私のコンソールを置くuartから正確なデータを読み取ることができます。その他は動作しません。
任意のアイデアが役に立ちます。ありがとう。
これは、コードを変更して、uart2を有効にする方法です。
最低でもボーレートを設定してください。私はそれを行うツール* stty *があると思いますが、おそらくminicomのようなシリアルポートを扱う特別なユーティリティを使うべきでしょう。 – domen
@domen私はsttyを試しましたが、まだ読むことができません。私はミニコムを試すかもしれないが、私はそれがうまくいくとは思わない。 – dawenzi098
** BAUDRATE **を設定しましたか? GPSのボーレートとは何ですか、そしてtty0/2は何に設定されていますか? – domen