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那个引脚资源被占用了。。。。