本帖最后由 gsoft 于 2013-11-16 00:31 编辑
关键参考具体代码也出自这里的作者,我只是拿来改了下。并实践了很久,也发现不少错误。
http://forum.cubietech.com/forum.php?mod=viewthread&tid=911&extra=page%3D1
感谢前辈的研究, 不过那个下载的文件包的坑也不少。也感谢群里的 寂寞八进制 一直帮我。
我的CT系统版本: http://dl.cubieboard.org/software/a20-cubietruck/lubuntu/ct-lubuntu-nand-v1.00/ct-lubuntu-desktop-20131026/lubuntu-desktop-nand.img.gz (其他系统我没试过,好坏不知道。)
================= 第1步 ======================
硬件连接:
CT 5110LCD
PG1 Res
PG2 CE
PG3 DC
PG4 Din
PG5 clk
1 VCC 这个1表示针脚,后面也都表示针脚了。
13,14 LIGHT 13或者14 但是要调成高电平输出 3V的电压,这里我不知道为什么直接接2号3.3v 点不亮。
15,16 GND 15或16都是GND随便接一个。
官方定义的针脚图如下:
我的接线图如下: 这里要用2.0mm转2.5的杜邦线,新手买的时候要注意了。
================= 第2步 ======================
启动wifi 联网
更新系统 apt-get update 都说最好先更新下,我也不知道为什么。{:soso_e117:}
安装gcc编译环境。由于我不会交叉编译配置。 我直接在板上安装的编译环境。具体安装环境命令在下面了。
这里要注意不要随意修改apt源地址,最好用系统默认的。
装好后查看下会有如下信息,也可能不一定跟我的完全一样。 装好就行了。- root@cubietruck:/# uname -a
- Linux cubietruck 3.4.61+ #1 SMP PREEMPT Sat Oct 26 18:34:48 CST 2013 armv7l armv7l armv7l GNU/Linux
- root@cubietruck:/# gcc -v
- Using built-in specs.
- COLLECT_GCC=gcc
- COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/4.7/lto-wrapper
- Target: arm-linux-gnueabihf
- Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libitm --enable-plugin --enable-objc-gc --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf
- Thread model: posix
- gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1)
复制代码 ================= 第3步 ======================
由于前面接的针脚问题。 我这里必须先把上图PG10 and PG11 设置为高电平,同时也是预热。
当然这步不做也行,不做的按我的接发就是背光而已,显示还是有的。
看看编译环境和各种外部因素是否好了。
通过 tll 的这个帖子 http://forum.cubietech.com/forum ... =913&highlight=gpio
可以先把PG10 and PG11设置好。 弄个led 正脚接PG10 or PG11 负脚接 15 or 16
代码用我下面附件包里面的 testled.c 这一个文件就行。
具体命令:- $ gcc gpio_lib.c -c
- $ gcc testled.c -c
- $ gcc testled.o gpio_lib.o -o testled
复制代码 编译好后执行:这个代码里只定义了1和2 分别表示PG10和PG11 都设成高电平吧。
最好弄个led测试下或者用万用表量下。
================= 第4步 ======================
下面开始编译5110的测试程序。
先把下面的附件包下载下来。解压 copy到U盘 再把U盘插到CT板上。并挂载上去执行编译。- gcc no5110.c -c
- gcc gpio_lib.c -c
- gcc test5110.c -c
- gcc test5110.o gpio_lib.o no5110.o -o test5110
- ./test5110
复制代码 之前那个文章里面提到的,到处分散的文件我都弄到一个包里面了可以直接下载编译使用了。
那个包里面的no5110.c这个文件也有几个数组的最后有几个多余的逗号导致编译err,我也都改好了。
最关键的是pyinclude.h这个文件的针脚名字的配置。这里我配置了PG1~PG11
包里面的是我已经改好了的。如下图:
好了跑起来就是这样的了。具体显示些什么还是自己去看程序了。
这里有个小插曲,这个屏的质量不怎么好,死活不亮,后面把外面的一圈铁壳拆下来把里面的金手指和导电橡胶擦了下。立马来了。
================= 附件 ======================
================= 辅助命令 ======================
加载wifi模块设置wifi- 1. 列出区域内的无线网络
- iwlist wlan0 scan
- 2. 假设要连接到网络MyHome(即essid为MyHome的网络),那么输入命令
- iwconfig wlan0 essid "MyHome"
- 如果网络是加密的,密码是0123456789,那么就输入命令
复制代码 安装gcc编译环境- apt-get install build-essential
复制代码 查看U盘编号挂载U盘 |