CubieBoard中文论坛

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

Cubietruck(cb3) 驱动5110屏 ,新手折腾一个多星期的成果。

[复制链接]
发表于 2013-11-16 00:25:06 | 显示全部楼层 |阅读模式
本帖最后由 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源地址,最好用系统默认的。

装好后查看下会有如下信息,也可能不一定跟我的完全一样。 装好就行了。
  1. root@cubietruck:/# uname -a
  2. Linux cubietruck 3.4.61+ #1 SMP PREEMPT Sat Oct 26 18:34:48 CST 2013 armv7l armv7l armv7l GNU/Linux
  3. root@cubietruck:/# gcc -v
  4. Using built-in specs.
  5. COLLECT_GCC=gcc
  6. COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/4.7/lto-wrapper
  7. Target: arm-linux-gnueabihf
  8. 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
  9. Thread model: posix
  10. 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 这一个文件就行。
具体命令:
  1. $ gcc gpio_lib.c -c
  2. $ gcc testled.c -c
  3. $ gcc testled.o gpio_lib.o -o testled
复制代码
编译好后执行:
  1. sudo ./testled 1 1
复制代码
这个代码里只定义了1和2   分别表示PG10和PG11  都设成高电平吧。
最好弄个led测试下或者用万用表量下。


================= 第4步 ======================

下面开始编译5110的测试程序。
先把下面的附件包下载下来。解压 copy到U盘  再把U盘插到CT板上。并挂载上去执行编译。
  1. gcc no5110.c -c
  2. gcc gpio_lib.c -c
  3. gcc test5110.c -c
  4. gcc test5110.o gpio_lib.o no5110.o -o test5110
  5. ./test5110
复制代码
之前那个文章里面提到的,到处分散的文件我都弄到一个包里面了可以直接下载编译使用了。

那个包里面的no5110.c这个文件也有几个数组的最后有几个多余的逗号导致编译err,我也都改好了。

最关键的是pyinclude.h这个文件的针脚名字的配置。这里我配置了PG1~PG11

包里面的是我已经改好了的。如下图:



好了跑起来就是这样的了。具体显示些什么还是自己去看程序了。

这里有个小插曲,这个屏的质量不怎么好,死活不亮,后面把外面的一圈铁壳拆下来把里面的金手指和导电橡胶擦了下。立马来了。





================= 附件 ======================




================= 辅助命令 ======================
加载wifi模块
  1. modprobe bcmdhd
复制代码
设置wifi
  1. 1. 列出区域内的无线网络
  2. iwlist wlan0 scan
  3. 2. 假设要连接到网络MyHome(即essid为MyHome的网络),那么输入命令
  4. iwconfig wlan0 essid "MyHome"
  5. 如果网络是加密的,密码是0123456789,那么就输入命令
复制代码
安装gcc编译环境
  1. apt-get install build-essential
复制代码
查看U盘编号
  1. fdisk -l
复制代码
挂载U盘
  1. mount /dev/sda1 /mnt
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表于 2013-11-16 08:40:18 | 显示全部楼层
终于搞定了 哈哈  恭喜
回复 支持 反对

使用道具 举报

发表于 2013-11-28 11:04:25 | 显示全部楼层
好像是在CT上编译的驱动?用PC不行吗?没太看懂驱动移植的流程,我计划加3.5寸彩屏,16位并口的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-28 16:44:58 | 显示全部楼层
liu11yang11 发表于 2013-11-28 11:04
好像是在CT上编译的驱动?用PC不行吗?没太看懂驱动移植的流程,我计划加3.5寸彩屏,16位并口的。 ...

懒得配置交叉编译环境了. 直接在CT上编译的所有文件.   入了个2.2的TFT spi的,不知道如何下手了..

5110显示的太少了... 只是买来练练手.
回复 支持 反对

使用道具 举报

发表于 2013-12-23 16:52:48 | 显示全部楼层
你好,我怎么没觉得你是在写驱动啊?这应该是用户空间的app吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-23 20:46:57 | 显示全部楼层
本来就没写驱动啊。直接操作的寄存器。
回复 支持 反对

使用道具 举报

发表于 2014-2-25 11:37:46 | 显示全部楼层
好消息~~~
回复 支持 反对

使用道具 举报

发表于 2014-8-29 20:17:08 | 显示全部楼层
支持一下
回复 支持 反对

使用道具 举报

发表于 2016-1-22 14:47:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 20:30 , Processed in 0.027942 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部