CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 36437|回复: 23

CubieBoard2 A20 学习笔记

[复制链接]
发表于 2013-9-3 13:02:35 | 显示全部楼层 |阅读模式
本帖最后由 fleamboy 于 2013-9-3 15:33 编辑

1、nand系统安装:
在官方下载相应的img文文件:
http://dl.cubieboard.org/software/a20-cubieboard/
使用PhoenixSuit 1.07刷入。
我比较钟爱字符界面,所以刷入的是: cb-a20-lubuntu-server-13.06-v1.00.img

2、GPIO的测试
首先加载gpio_sunxi驱动,编辑:
vi /etc/modules
在最后添加
gpio_sunxi

重新启动后使用 lsmod查看gpio驱动是否加载成功。
cb-a20-lubuntu-server-13.06-v1.00.img默认配置PH20、PH21两个GPIOs端口,PH20对应于主板绿灯
使用 echo 1 > /sys/class/gpio/export 开启PH20,/sys/class/gpio 目录下出现 gpio1_PH20 目录,
使用如下命令可以关闭主板绿灯:
进入/sys/class/gpio /gpio1_PH20目录
  1. echo out > direction
  2. echo 0 > value
复制代码
就可以关闭主板上的绿灯,使用 echo 1 > value 则可以打开绿灯。

评分

参与人数 2威望 +5 金钱 +10 贡献 +10 收起 理由
cubie_yang + 5 + 5 + 5
matson + 5 + 5

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-9-3 15:40:35 | 显示全部楼层
测试U15接口,需要修改script.bin,重新配置GPIOs的端口
1、加载 /dev/nanda
mount /dev/nanda /mnt
2、修改script.bin
  bin2fex script.bin script.fex
  vi script.fex
  修改其中[gpio_papr]段
原配置:
[gpio_para]
gpio_used =1
gpio_num = 2
gpio_pin_1 = port: PH20<1><default><default><1>
gpio_pin_2 = port: PH21<1><default><default><1>

修改为:
[gpio_para]
gpio_used =1
gpio_num = 4
gpio_pin_1 = port: PG00<1><default><default><1>
gpio_pin_2 = port: PB19<1><default><default><1>
gpio_pin_3 = port: PG02<1><default><default><1>
gpio_pin_4 = port: PG04<1><default><default><1>
  
3、写回bin格式:  fex2bin  script.fex script.fex
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-4 21:46:48 | 显示全部楼层
script.bin的修改覆盖后不起作用,不知道如何解决!!!
回复 支持 反对

使用道具 举报

发表于 2013-9-6 20:44:01 | 显示全部楼层
我也遇到了这个问题,不管怎么修改script.fex,系统只识别ph20和ph21。
(我用的是A20 nand 1.05的镜像)
@matson
@hipboi
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-7 09:26:49 | 显示全部楼层
本帖最后由 fleamboy 于 2013-9-7 09:37 编辑

经过几天研究测试,始终没有搞好lubuntu系统的script.bin文件修改后不识别的问题。
目前换用Cubian r5版系统,script.bin修改没有任何问题。
已使用U15 5脚(PG0) 和19脚(GND)串接发光管和一个1K电阻,使用python程序做出简易“呼吸灯”
因为PG0在script文件中进行了如下定义:
  1. gpio_pin_9 = port:PG00<1><default><default><1>
复制代码
因此,使用如下命令打开PG00端口,既U15 5脚。
  1. echo 9 > /sys/class/gpio/export
  2. echo out > /sys/class/gpio/gpio9_pg0/direction
复制代码
简易呼吸灯程序如下:
  1. #!/usr/bin/python
  2. import time

  3. def set(value):
  4.     with open('/sys/class/gpio/gpio9_pg0/value','w') as fp:
  5.         fp.write('1' if value else '0')
  6. i=10
  7. while i > 0 :
  8.     set(1)
  9.     sleep(0.5)
  10.     set(0)
  11.     sleep(0.5)
复制代码
回复 支持 反对

使用道具 举报

发表于 2013-9-7 19:19:39 | 显示全部楼层
请教下LZ,我在WIN下用使用PhoenixSuit 1.07刷  cb-a20-lubuntu-server-13.06-v1.00.img  按住FEL后接电脑,再松开,一直没有反应。提示无设备链接。

换成1.06也是一样。求指点。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-7 20:09:18 | 显示全部楼层
bubbyroom 发表于 2013-9-7 19:19
请教下LZ,我在WIN下用使用PhoenixSuit 1.07刷  cb-a20-lubuntu-server-13.06-v1.00.img  按住FEL后接电脑 ...

打开PhoenixSuit,选择img之后按住FEL插入USB线,会开始安装驱动(这个时间第一次的话可能会长一点),等安装好驱动之后PhoenixSuit会自动开始提示要刷入固件,等开始刷写之后才可以放开FEL按键。
回复 支持 反对

使用道具 举报

发表于 2013-9-7 20:37:13 | 显示全部楼层
fleamboy 发表于 2013-9-7 20:09
打开PhoenixSuit,选择img之后按住FEL插入USB线,会开始安装驱动(这个时间第一次的话可能会长一点),等 ...

安装驱动 没有提示?
回复 支持 反对

使用道具 举报

发表于 2013-9-7 20:45:35 | 显示全部楼层
fleamboy 发表于 2013-9-7 20:09
打开PhoenixSuit,选择img之后按住FEL插入USB线,会开始安装驱动(这个时间第一次的话可能会长一点),等 ...

刚才按你的指导我试了一下。按FEL插入USB,等了几分钟,还是没有提示。松开,也没有反应。是不是和本有些驱动相关?我在设备管理中操作过一次设备的驱动安装。但phoenixsuit刚重装过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-7 21:30:54 | 显示全部楼层
bubbyroom 发表于 2013-9-7 20:45
刚才按你的指导我试了一下。按FEL插入USB,等了几分钟,还是没有提示。松开,也没有反应。是不是和本有些 ...

那你按住FEL插入USB之后看看设备管理中有没有类似这样的设备?
设备管理器中可以看到USB设备VID_1F3A_PID_EFE8
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-5-4 22:00 , Processed in 0.028361 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部