[Suzaku:01372] Linux からの GPIO へのアクセスについて

Yusuke Nakamori email@hidden
2009年 1月 30日 (金) 13:21:46 JST


中森です.

いつもお世話になっております.


下記の top.vhd の input が周期的に変化するので
自分で追加した GPIO に Linux から周期的にアクセスし,
GPIO の値をファイルとして保存したいと思っています.
Linux から GPIO にアクセスするためにデバイスドライバを
用いると思うのですが,(検討違いなら申し訳ございません.)
そのデバイスドライバをどのように書いたら良いのか教えていただけませんか.


素人質問で大変申し訳ありません.


現在,O'Reilley の Linux デバイスドライバ 第 3 版と
linux-2.6.x/drivers/char/ にある sil-led.c などを参考に
勉強をしているのですが,Linux の環境開発が初めてのため,
大変困っております.

どなたか御教授お願いします.



追加した GPIO 

BEGIN xps_gpio
 PARAMETER INSTANCE = xps_gpio_0
 PARAMETER HW_VER = 1.00.a
 PARAMETER C_BASEADDR = 0xF0FFA400
 PARAMETER C_HIGHADDR = 0xF0FFA5FF
 PARAMETER C_GPIO_WIDTH = 1
 PARAMETER C_IS_BIDIR = 0
 BUS_INTERFACE SPLB = plb_peripheral
 PORT GPIO_in = GPIO
END


 top.vhd
---------------------------------------------------
entity top is
  port (
     ・
     ・
    input : in std_logic
  );
end top;

architecture IMP of top is
  component xps_proj is
    port (
     ・
     ・
      GPIO : in std_logic_vector(0 to 0) -- 追加したGPIO
    );
  end component;

begin
  xps_proj_i : xps_proj
    port map (
     ・
     ・
      GPIO  => GPIO -- 追加したGPIO
    );

    GPIO(0) <= input;
----------------------------------------------------



suzaku メーリングリストの案内