0

このドライバを使用したことがありますか?どのヘッダーに含める必要がありますか?カーネルコードインクルードヘッダーのm25p80.cファイルに実装されている関数の宣言が見つかりません。どんな構造体を埋める必要があり、SPIを介してマイクロプロセッサに接続されたMicron SDカードへの読み書きを行うために呼び出される関数は何ですか?Micron M25P80デバイスドライバ

可能であれば、見つけたコードの例をご記入ください。カーネルで

:ドライバ/ MTD /デバイス/ m25p80.c

ザイリンクスカーネルの場所には:https://github.com/Xilinx/linux-xlnx/blob/master/drivers/mtd/devices/m25p80.c

答えて

0

私はあなたがボードにDTSの記述を使用している必要があります理解しています。あなたのDTSファイルでは、行の下に追加することによって、SPIコントローラノードの下に、このフラッシュのサポートを含めることができます。

[email protected] { 
      /* your SPI Controller Node settings here */ 
      /* Add/Modify/ delete below settings as per your HW */ 
      compatible = "your compatible string"; 
      reg = <0x1000d000 0x1000>; 
      num-cs = <0x4>; 
      clocks = <0x2>; 
      interrupt-parent = <&intc>; 
      interrupts = <0x0 0x86 0x4>; 
      #address-cells = <0x1>; 
      #size-cells = <0x0>; 

      [email protected] { 
        compatible = "n25q00"; 
        reg = <0x0>; 
        spi-max-frequency = <25000000>; 
        spi-rx-bus-width = <0x4>; 
        spi-tx-bus-width = <0x4>; 
        #address-cells = <0x1>; 
        #size-cells = <0x1>; 
        [email protected] { 
          label = "part1"; 
          reg = <0x0 0x000c0000>; 
        }; 

        [email protected] { 
          label = "part2"; 
          reg = <0x000c0000 0x00020000>; 
        }; 
      }; 
    }; 

また、あなたが同じのために関連するすべてのカーネルの設定を有効にしていることを確認してください。 like:

CONFIG_MTD_M25P80=y 
CONFIG_MTD_SPI_NOR=y 
CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y (if required) 
CONFIG_SPI=y 
CONFIG_SPI_DEBUG=y 
CONFIG_SPI_MASTER=y 

また、SPIコントローラを有効にします。 すべての設定が正しければ、それが調べられ、表示されているパーティションがわかります。

+0

私はそれを試してみます。 QEMUがn25q00をエミュレートする能力の問題もあります。私はQEMUがn25p80カードをサポートすることを知っています。私はQEMUエミュレーションの中でこのすべてのことをやろうとしています。 –

関連する問題