fleamboy 发表于 2013-9-3 13:02:35

CubieBoard2 A20 学习笔记

本帖最后由 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目录echo out > direction
echo 0 > value 就可以关闭主板上的绿灯,使用 echo 1 > value 则可以打开绿灯。

fleamboy 发表于 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_used =1
gpio_num = 2
gpio_pin_1 = port: PH20<1><default><default><1>
gpio_pin_2 = port: PH21<1><default><default><1>

修改为:

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格式:fex2binscript.fex script.fex

fleamboy 发表于 2013-9-4 21:46:48

script.bin的修改覆盖后不起作用,不知道如何解决!!!

qidarei 发表于 2013-9-6 20:44:01

我也遇到了这个问题,不管怎么修改script.fex,系统只识别ph20和ph21。
(我用的是A20 nand 1.05的镜像)
@matson
@hipboi

fleamboy 发表于 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文件中进行了如下定义:gpio_pin_9 = port:PG00<1><default><default><1> 因此,使用如下命令打开PG00端口,既U15 5脚。echo 9 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio9_pg0/direction简易呼吸灯程序如下:#!/usr/bin/python
import time

def set(value):
    with open('/sys/class/gpio/gpio9_pg0/value','w') as fp:
      fp.write('1' if value else '0')
i=10
while i > 0 :
    set(1)
    sleep(0.5)
    set(0)
    sleep(0.5)

bubbyroom 发表于 2013-9-7 19:19:39

请教下LZ,我在WIN下用使用PhoenixSuit 1.07刷cb-a20-lubuntu-server-13.06-v1.00.img按住FEL后接电脑,再松开,一直没有反应。提示无设备链接。

换成1.06也是一样。求指点。

fleamboy 发表于 2013-9-7 20:09:18

bubbyroom 发表于 2013-9-7 19:19 static/image/common/back.gif
请教下LZ,我在WIN下用使用PhoenixSuit 1.07刷cb-a20-lubuntu-server-13.06-v1.00.img按住FEL后接电脑 ...

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

bubbyroom 发表于 2013-9-7 20:37:13

fleamboy 发表于 2013-9-7 20:09 static/image/common/back.gif
打开PhoenixSuit,选择img之后按住FEL插入USB线,会开始安装驱动(这个时间第一次的话可能会长一点),等 ...

安装驱动 没有提示?

bubbyroom 发表于 2013-9-7 20:45:35

fleamboy 发表于 2013-9-7 20:09 static/image/common/back.gif
打开PhoenixSuit,选择img之后按住FEL插入USB线,会开始安装驱动(这个时间第一次的话可能会长一点),等 ...

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

fleamboy 发表于 2013-9-7 21:30:54

bubbyroom 发表于 2013-9-7 20:45 static/image/common/back.gif
刚才按你的指导我试了一下。按FEL插入USB,等了几分钟,还是没有提示。松开,也没有反应。是不是和本有些 ...

那你按住FEL插入USB之后看看设备管理中有没有类似这样的设备?
设备管理器中可以看到USB设备VID_1F3A_PID_EFE8
页: [1] 2 3
查看完整版本: CubieBoard2 A20 学习笔记