cubieboard2驅動GPIO

修改/etc/modules,在最後添加gpio_sunxi,並重啓。linux

lsmod        #查看是否加載了gpio_sunxi

在cubie安裝編譯環境和gitgit

sudo apt-get install build-essential git libusb-1.0-0-dev pkg-config -y
sudo apt-get install git

從github克隆sunxigithub

git clone https://github.com/linux-sunxi/sunxi-tools.git
cd sunxi-tools
make

而後目錄下面會有bin2fex和fex2bin兩個文件。
shell

在mnt目錄下新建mmc文件夾
vim

mkdir /mnt/mmc

掛載/dev/mmcblk0p1,並複製script.bin到當前目錄ui

 mount /dev/mmcblk0p1 /mnt/mmc
 cp /mnt/mmc/script.bin ./

把script.bin轉換成script.fex
code

bin2fex script.bin > script.fex

編輯script.fexip

vim script.fex

找到[gpio_para],修改爲以下get

[gpio_para]
gpio_used = 1
gpio_num = 9
gpio_pin_1 = port:PC04<1><default><default><default>
gpio_pin_2 = port:PC05<1><default><default><default>
gpio_pin_3 = port:PC06<1><default><default><default>
gpio_pin_4 = port:PC07<1><default><default><default>
gpio_pin_5 = port:PC08<1><default><default><default>
gpio_pin_6 = port:PC09<1><default><default><default>
gpio_pin_7 = port:PC10<1><default><default><default>
gpio_pin_8 = port:PC11<1><default><default><default>
gpio_pin_9 = port:PH20<1><default><default><1>        #這是cubie上面綠色的led

這個配置使用了PA8個IO口gpio_num根據你使用的io口數量修改it

保存script.fex,並轉爲script.bin

fex2bin script.fex > script.bin

複製script.bin回/mnt/mmc

cp script.bin /mnt/mmc
umount /mnt/mmc


如今嘗試控制cubie的綠色led

echo 9 > /sys/class/gpio/export    #9對應script.bin的gpio_pin_9 = port:PH20<1><default><default><1>
ls /sys/class/gpio                 #此時該路徑下多了個gpio9_ph20
cd /sys/class/gpio/gpio_ph20
echo out > direction               #設置爲輸出模式
echo 1 > value                     #高電平
echo 0 > value                     #低電平

此時能夠看到cubie的綠色led亮和滅了。

相關文章
相關標籤/搜索