dma

    0

    1答えて

    私はARM上でカーネル3.18を使っています。私はドライバを書いているカメラからデータを読み込んでいます。 cpu_handle = dma_alloc_coherent(NULL, dma_size, &dma_handle, GFP_KERNEL | GFP_DMA); これは非常にうまく機能している: 私はメモリを設定するには、次を使用します。私は、カメラがデータを配信した後、同じカーネ

    1

    1答えて

    STM32F4 DMAに問題があります。 hdma_usart1_rx.Instance = DMA2_Stream2; hdma_usart1_rx.Init.Channel = DMA_CHANNEL_4; hdma_usart1_rx.Init.Direction = DMA_PERIPH_TO_MEMORY; hdma_usart1_rx.Init.PeriphInc = DMA_P

    4

    1答えて

    私は現在、dma_map_pageを使用してpciデバイスドライバを取得しており、ユーザスペースアドレスをdmaアドレスにマッピングしています。これは正常に動作していますが、私はグループとドメインを使用していくつかの利点を得るために、これをiommu APIに移植しようとしています。は 現在のコード:これは罰金 ret = get_user_pages_fast(user_addr, one_pa

    1

    2答えて

    PCIeエンドポイントからホストに複数の読み取り要求が送信された場合、返される完了パケットは順序どおりでない可能性があり、そのためにはtagフィールドが必要です。 しかし、CPLD TLPを識別する別の方法があるかどうかを知りたいのですが? たとえば、同じtagの128バイトの読取り要求を2回送信した場合、返品によってCPLDが正常に到着しない場合、それらを特定して再注文する可能性はありますか?

    0

    1答えて

    割り込みベースのUART IOにより、CPUの介在なしにデータ転送が行われます。ここで問題になるのは、これを制御するCPUでない場合ですか?それは、DMAコントローラか、CPUからメモリバスを介して制御を受ける外部マスタであるかどうか。適切な答えを得られなかったhere。 DMAコントローラの場合、DMAと割り込みベースの転送を異なるものにするもの

    2

    1答えて

    私は、ARMアーキテクチャのDMA内部を理解しようとしています。カーネルのドキュメントを参照してください:http://lxr.free-electrons.com/source/Documentation/DMA-API-HOWTO.txt。 カーネル空間(DMA制約付き)にメモリを割り当て、dma_map_single()関数に渡すと、この関数はDMAのニーズ(書き込み結合または非キャッシュ)

    4

    1答えて

    DMAチャネルを使用してSPIでデータを送信しようとしました。私はDMAなしで送信するとすべてがOKですが、DMAのsthは間違っています。私のプログラムをデバッグするとき、SPI DRレジスタは常に0です.DMA循環モードを使用して常にアレイを送信したいと思います。 GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(SPI_

    0

    1答えて

    私はマイクロコントローラを初めて使用しています。だから私は彼らの可能性についてほとんど考えていない。 マイクロコントローラを使ってオシロスコープを作成し、ADCを介してデータをキャプチャし、処理して表示するためにusb経由でコンピュータに送信したいと考えています。 私はこのプロジェクトについて議論したいと思います。私の持っているリソースは次のとおりです。 1)私のdsPIC MCUのADCは、各サ

    1

    1答えて

    これは愚かな質問かもしれませんが、私はこれまでDMAに関してこれを得ていません。 メモリ間DMAを行う場合は、DMAバッファ (たとえば、dma_alloc_coherent())を割り当てる必要があります。転送ごとに、割り当てられたメモリ(ソースバッファ)にバッファをコピーし、次にDMAトランザクションをトリガする必要があります。 したがって、トランザクションごとに追加のmemcpy()が必要な

    3

    2答えて

    私はhdd転送モード(dmaまたはpio)を取得して印刷する必要があります。デバイスマネージャー(スクリーンショットの赤い丸)で見つけることができます。 ですから、私はprogrammから赤い丸で情報を取得する必要があります。私はwmiクラスを使用しようとしましたが、Win32_DiskDrive、Win32_IDEControllerなどは必要な情報を提供していません。デバイスマネージャからプロ