cubieboard2驱动GPIO
博客专区 > zzmx 的博客 > 博客详情
cubieboard2驱动GPIO
zzmx 发表于2年前
cubieboard2驱动GPIO
  • 发表于 2年前
  • 阅读 91
  • 收藏 1
  • 点赞 1
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

修改/etc/modules,在最后添加gpio_sunxi,并重启。

lsmod        #查看是否加载了gpio_sunxi

在cubie安装编译环境和git

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

从github克隆sunxi

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

然后目录下面会有bin2fex和fex2bin两个文件。

在mnt目录下新建mmc文件夹

mkdir /mnt/mmc

挂载/dev/mmcblk0p1,并复制script.bin到当前目录

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

把script.bin转换成script.fex

bin2fex script.bin > script.fex

编辑script.fex

vim script.fex

找到[gpio_para],修改成如下

[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口数量修改

保存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亮和灭了。

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 7
码字总数 5002
×
zzmx
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: