NXP i.MX6(Cortex-A9)でUART通信を230.4 kbpsまたは460.8 kbpsのボーレートで使用する予定です。
以下の解決済みスレッドによると、
解決済み:IMX6のuartボーレート向上方法 - NXPコミュニティ
115.2 kbpsを超えるボーレートでは、 プロセッサがすべてのバイトをタイムリーに受信できず、カーネルは「Rx FIFO overrun」とランダムに返すと述べられています。
このマターを解決するために、2つの方法が提案されています。
質問が2つあります。(2つ目は任意です。)
(1) DMA転送を有効にするためにドライバーコードを修正する 具体的な手順 を教えていただけますか?
(2) 上記の条件下での誤差率に関する情報があれば、ぜひ共有していただけると幸いです。
こんにちは@INOUE。
NXPサポートにご連絡いただきありがとうございます!
残念ながら、この手続きについてのドキュメントやアプリケーションノートは一切ありません。
リファレンス・マニュアルに記載されている情報に基づいて、ご自身で実装し検証する必要があります。
ハードウェアの詳細、レジスタの説明、推奨されるプログラミング手順については、RM(リファレンスマニュアル)を参照してください。
よろしくお願いします、
チャビラ