dma

    0

    1答えて

    私はSTM32F4xxコントローラを使用しています。 私は、UART(循環バッファ)をバッファするためにDMAを利用してきました。 私の懸念は、私のプログラムがDMAと同時に同じメモリ位置にアクセスするときにメモリ競合が発生する場合です。 このように競合が起こる可能性がありますか、コントローラがこれを防ぐ手段を持っていますか? ありがとうございました。

    0

    1答えて

    STのAN4666のコードに基づいて8ビットパラレルデータを受信するようにSTM32F769I-EVALを設定しました。私の予想は、入力デバイスからのクロックが入力キャプチャDMAをトリガし、OCタイマ割り込みが転送を無効にするまでデータをSDRAMに書き込みます。その時点で私はSDRAMのデータを操作し、それを他の場所に転送することができます。ただし、ハードウェアが設定され、インプットキャプチャ

    -1

    1答えて

    私は新しいサンプルがあるたびにCPUにシグナルを送るA/Dを持っており、CPUはそれを数バイトであるSPIを通して読み込みます。 私の質問は、ここでDMAを使用できますか?誰にどのように新しいデータを転送するDMAを教えてください? DMAを使用することは意味がありますか?これは基本的に割り込みI/Oに似ています。毎回A/D信号が新しいサンプルを通知し、メインソフトウェアがDMAに転送を指示します

    0

    1答えて

    CPUがDMA(ダイレクト・メモリ・アクセス・コントローラ)よりも高速にデータを転送できるケースについてちょっと混乱しますか?およびその逆? おかげ

    2

    2答えて

    私は、2.6.35.3カーネルの組み込みLinuxシステムで作業しています。 デバイス内では、データキャプチャドライバの1つに4MB + 192kBの連続DMA対応バッファが必要です。ドライバはSPI転送を使用してこのバッファにデータをコピーします。 ユーザー空間アプリケーションは、バッファをユーザー空間にマップするためのmmapシステムコールを発行し、その後、利用可能なデータを直接読み取ります。

    2

    1答えて

    私はstm32f3ディスカバリーボードとCubeMXのHALを使用しています。私はADC4で2つのADCチャンネルを使用しようとしています。循環モードでDMAを構成しました。メインのメインループBefor、私が呼ん: HAL_ADC_Start_DMA(&hadc4, DMA_adc4_buffer, 16); 私は機能HAL_ADC_ConvHalfCpltCallbackとHAL_ADC_

    -2

    1答えて

    [編集]私は今、DMAコントローラモデルに取り組んでおり、同じクロックで並行して動作する3つのプロセスを作成しています。 2つのメインプロセスが同じレジスタにアクセスしますが、コンフリクト "特定の値を確認するために"場合、 "clr"信号を使用してレジスタのデータをクリアする最初のケース ここでの問題は、値が常に "xxxx"であり、そこの2番目のプロセス常にtrueです。[編集:信号 'x'は

    1

    1答えて

    非常に大きなメモリチャンクの内容を十分に大きなGPUバッファに転送し、CPU上のメモリ内容を直ちに変更したいと考えています。擬似コードでこのような何か:このコードで glBindBuffer(/*very_large_buffer*/); glBufferSubData(/*very_large_memory_chunk*/); memset(/*zeros*/, /*very_large_m

    1

    1答えて

    私の友人と私は、高度なオペレーティングシステムクラスの仮想デバイス用のデバイスドライバ(読み込み:PCIまたはUSBではない)を作成しようとしています。私たちはUbuntu 16.04を使用しています。私たちの仕事は、ドライバのIOCTLを呼び出して、RGB値(整数の配列)、空の宛先バッファ、および長さでいっぱいのソースバッファを与えることです。 DMAコントローラを呼び出してソースバッファの内容

    0

    1答えて

    私はDMAでSTM32F401RE UARTを使用して、データの連続ストリームを受信し、BLEを送信します。私は、サイズ20または1023バイトのバッファを使用しています。私は、DMAバッファフル割り込みがデータの受信を連続して開始すると動作を停止するという問題に直面しています。 PC COMポートを介してチャンク(20または1023バイト)でデータを非連続的に送信すると、正常に動作します。私はデ