文档章节

cubieboard2驱动GPIO

zzmx
 zzmx
发布于 2016/02/11 16:41
字数 358
阅读 102
收藏 1

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

© 著作权归作者所有

共有 人打赏支持
zzmx
粉丝 1
博文 9
码字总数 5002
作品 0
佛山
程序员
Cubieboard团队发布 “cubieboard2双卡版”开源硬件

“cubieboard2双卡版”(英文名:cubieboard2-dualcard,简称CB2-2CARD)是一个cubieboard团队酝酿已久的产物,也是一个为了适应中国国情而推出的一个可玩性更高的开源硬件。在极大地保留了硬...

cubieboard
2014/08/19
0
0
嵌入式linux系统的开发——GPIO及LED/KEY的功能实现

GPIO功能注册和控制 MT7688支持引脚功能的复用,通过配置GPIO1MODE和GPIO2MODE寄存器可指定引脚的功能,通常在dts文件中对引脚功能进行注册。 MT7688引脚的GPIO注册位于/target/linux/ramip...

元宵大师
07/11
0
0
Cubieboard官方 GPIO驱动使用总结

最近参考了tll同学的GPIO操作教程,终于完成了CB的GPIO控制操作。 板子使用的操作系统是官方标准系统1.1版本的linaro官方img的,本身已经带gpio驱动文件。 1.官方驱动为gpio-sunxi.ko,位于 ...

cubieboard
2014/08/22
0
0
Cubieboard通过GPIO驱动步进电机--完结

2013-4-3更新:由于标准GPIO库(gpio-sunxi.ko)已经可用了,不建议再使用sun4i-gpio.ko这个驱动。此文仅作思路上的参考,不用照搬 This driver is not recommended now. For the new gpio dri...

cubieboard
2014/08/22
0
0
RK3288开发板PopMetal上的GPIO驱动实例

楼主在这边给大家介绍下如何使用PopMetal的GPIO。先讲过程,再讲原理吧, 该驱动需要涉及到的知识点:1,DTS设备树的作用,2,platform虚拟总线驱动的编写。 第一步,添加DTS节点 在/kernel...

穿prada的008
2015/08/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

20.27 分发系统介绍~ 20.30 expect脚本传递参数

分发系统介绍分发系统-expect讲解(也就是一个分发的脚本)场景:业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者lnmp,最好还需要吧代码上传到服务器上;但是因...

洗香香
28分钟前
1
0
设计一个百万级的消息推送系统

前言 首先迟到的祝大家中秋快乐。 最近一周多没有更新了。其实我一直想憋一个大招,分享一些大家感兴趣的干货。 鉴于最近我个人的工作内容,于是利用这三天小长假憋了一个出来(其实是玩了两...

crossoverJie
34分钟前
1
0
软件架构:5种你应该知道的模式

Singleton(单例模式)、仓储模式(repository)、工厂模式(factory)、建造者模式(builder)、装饰模式(decorator)……大概每个上课听讲的程序员都不会陌生——软件的设计模式为我们提供...

好雨云帮
46分钟前
2
0
OSChina 周二乱弹 —— 这只是一笔金钱交易

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《暮春秋色》- 窦唯 / 译乐队 《暮春秋色》- 窦唯 / 译乐队 手机党少年们想听歌,请使劲儿戳(这里) @我没有抓狂:跨服聊...

小小编辑
57分钟前
617
16
df命令、du命令 、磁盘分区

9月25日任务 4.1 df命令 4.2 du命令 4.3/4.4 磁盘分区 4.1、命令 :df #磁盘空间使用情况 [root@zgxlinux-02 ~]# df 按字节显示 1000Byte=1KB 1000KB=1MB 1000MB=1GB ...

zgxlinux
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部