修改/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亮和灭了。