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

  • Sourcelink
  • LV5工程师
  • |      2017-10-16 10:54:56
  • 浏览量 1868
  • 回复:0
本帖最后由 Sourcelink 于 2017-10-16 14:56 编辑 bg8.png具体了解可以看官方维基: 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那个引脚资源被占用了。。。。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子