こんにちは専門家の皆様
お客様: Zoox
チップ: S32G399A
お客様は QNX で UART DMA モードを有効にしたいと考えています。彼らが遭遇した問題は、余分な文字が定期的に表示されることです。お客様は、この余分な文字は DMA と UART RX FIFO 間の相互作用によって発生したのではないかと疑っています。彼らは、(FIFO が空でない) フラグが BDRL と BDRM の実際のデータを正確に反映していないと考えています。デバッグ ツールを使用して BDRL レジスタと BDRM レジスタを監視したところ、これら 2 つのレジスタにアクセスできないことがわかりました。したがって、UART RX FIFO の内容を正確に反映する他の方法はありますか?
よろしくお願いいたします。
マオリン・パン
こんにちは@Maolin_Panさん
DMA を使用する場合、レジスタ BDRL(Tx データ)、BDRM(Rx データ) は FIFO になります。Rx のレジスタ BDRM から読み取る以外に、FIFO の内容を反映する方法は見つかりませんでした。
よろしくお願いいたします。
ニ