您的位置:首页 > 运维架构

【NanoPi Duo试用体验】+matrix_gpio移植

2017-10-30 09:37 316 查看
具体了解可以看官方维基:

http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_LED/zh

下载源代码:


git clonegithub.com/friendlyarm/matrix.git

安装和测试

cd matrix

make && make install

matrix-gpio_out

发现有错:



打不开这个文件;

ls下发现确实没有这个问题,上节我们知道需要创建gpio203文件夹才可以工作。

去看看源代码,下面是gpio_out的源码在demo文件下面:



板子先做了个初始化



接下来获取了板子的类型,我们跳进去看下:



看的出它是根据板子的信息来获取板型,我们跳进去看下:



通过查看了/proc/cpuinfo获取了信息



cat 一下,我们看到了Duo的cpu信息;

然后筛选版型:



根据信息,板子选的是M1;

返回返回,它获取信息是为了gpio



具体流程:



boardInit();

board = getBoardType();

boardType = getBoardInfo(2, info);

initPinGPIO();

memcpy(pinGPIO, tempPinGPIO, sizeof(pinGPIO));

看吧,搞了半天是这里出错了。看着和我们板子信息不配了啊修改它:

在后面添加一个,对照着我们板子的gpio,具体看gpio readall:



添加了个宏:



修改版型筛选:



这样就修改完了;把代码穿到duo上去:

执行命令 :



make && make install

执行命令,效果如下图:





移植成功。。。。。。

203那个引脚资源被占用了。。。。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: