TQ-lkp 发表于 2012-2-21 09:58:20

TQ2440FAQ 常见问题分析

本帖最后由 非也 于 2013-3-28 16:01 编辑

    针对广大用户日常的问题,我们做了归纳,请大家发帖前先仔细阅读下这个帖子。
1、Linux环境配置1.1 arm-linux-gcc 安装    首先确认你的arm-linux-gcc是否安装成功,在终端输入:arm-linux-gcc -v 如果安装成功会显示:gcc version 4.3.3 (Sourcery G++ Lite 2009q1-176),如果没有显示说明你安装未成功,请参照《TQ2440开发板使用手册V2.5_20100611.pdf》,3.1.1章节正确配置后再重新在终端输入:arm-linux-gcc -v, Ubuntu的用户要修改/etc/environment,添加4.3.3的路径到PATH中。然后source /etc/environment1.2 QT的编绎与配置1.2.1QT的版本我该选哪一个?    目前,天嵌科技提供的QT有两个版本,qtopia-2.2.0.tar.bz2和qt-embedded-linux-opensource-src-4.5.0_20100601.tar.bz2。两者的区别在于:qtopia2.2.0提供了一个桌面环境,用户可以根据他的配置要求将自己的程序添加到qtopia的程序列表中。qt4.5.0没有这个桌面环境,但提供了丰富的类方便用户开发。我们提供的TQ6410PDA开发了类似的桌面环境,有兴趣的可以看下。          http://www.armbbs.net/forum.php?mod=viewthread&tid=10237&extra=page%3D1    我该用哪个?如果你是做项目开发请选择qt4.5.0,可以做出很漂亮的界面,包括背景和按钮。如果你想要桌面操作环境,那请选择qtopia。qtopia提供了一些自己开发的示例程序,比如图片浏览,视频,mp3播放,记事本等应用程序。我原来用的qtopia想换成qt4:Qt版本的切换只要重新编绎qt4,并将qt4的安装目录添加到PATH路径中。反之亦然。1.2.2为什么要编绎QT    编绎的过程实际就是生成QT库的过程。QT的运行要依赖于编绎产生的动态库和静态库。因此编绎生成的库要放到nfs系统的/opt/EmbedSky/root_qt_4.5_2.6.30.4/opt/qt-4.5/lib目录下。用户可以根据自己的需要将需要用到的库拷贝到nfs中,这样可以减少root.bin的大小。1.2.3 qmake找不到    Qt编绎成功之后需要将生成的qmake 添加到系统环境变量中。这样,当你在终端中输入qmake -v时,系统才能根据你添加的目录找到qmake。fedora添加方法光盘中已经介绍,如下是ubuntu的示例:配置完成后不要忘记:source /etc/profile或/etc/environment,使配置生效。1.2.4 如何生成工程文件    Qt应用程序的开发有几种工具:1、qtcreater,如何配置光盘中已经有说明,这里不再细说。2、Eclipse3、命令行创建,你可以自己新建.h和.cpp文件,然后输入如下命令:   qmake -project   qmake -o Makefile   Make1.2.5 如何自己搭建高版本的QT环境    如果用户想自己搭建高版本的qt开发环境,只需要重新交叉编绎QT,并将生成的库,拷贝到 /opt/EmbedSky/root_qt_4.5_2.6.30.4/opt/qt-4.5/lib下,重新生成文件系统下载到板子中即可。1.2.6 板子中没我想要的字库    字体在opt/qt-4.5/lib/fonts目录下,因为字库比较大,我们只默认放置了少量的字库。用户可自行从网上下载或从linux下字库拷贝到板子相应的目录。并在程序中指定用哪个字库。如:QFont font("wenquanyi", 6);1.3 为什么我的SecurCRT无法显示或输入?    首先确定你的串口是否能够正常使用,最简单的测试方法短路2,3脚自发自收看是否正常。串口线是否为原装。如下图,串口设置时右边三个流控都不能选择,如果选择会导致无法输入。   

1.4、虚拟机和PC能相互ping,但板子ping不通linux和PC:   这个问题是因为你的虚拟的网络方法是NAT,而不是bridge。2、内核相关2.1下载地址   下载地址为:0x30000000,有些朋友少写一个0或写错,一定要注意了。 2.2 烧写常见故障    烧写内核后出现Kernel panic - not syncing: No init found.Try passing init= option to kernel。导致这个问题是因为你制作yaffs的工具没有选择正确,125M的以上的nand要用 mkyaffs2image,64M的nand要用mkyaffsimage_2 工具来生成镜像。3、linux文件系统配置相关3.1我不想开机启动默认的qt4程序   修改/bin/qt4文件,将里面的hello_cn屏掉,或删除,也可以添加用户自己的程序。3.2 触摸屏用不了   首先用 cat /proc/bus/input/devices列出你的触摸屏设备名,如下图:
    可以看到触摸设备为event0,sysfs=/device/virutal/input/input0,修改配置文件使触摸设备生效修改v/etc/profile和/bin/qt4文件,找到下图所示,将TSLIB对应的设备修改为event0,重启即可。if判断里面用到的设备名要与上面看到的 /device/virutal/input/input0一致(上图)3.3 鼠标用不了    鼠标插上后应该会出现以下图信息:    如果没有,可能是内核中没有添加mouse设备支持参照上面的方法,先找到鼠标和键盘的设备名,如上图,并鼠标设备名为mouse0。3.4 修改配置文件使触摸设备生效    修改v/etc/profile和/bin/qt4文件,找到下图所示,修改保存后重启即可。4、下载相关问题
4.1、tftp下载网络不通           首先确认tftp服务器是否启动,并开启服务。然后确认tftp主目录下是否存在相应的镜像,注意名字。
再确认PC机IP和板子的IP,是否可以互相ping的通,可以找两个PC机来测试。最后tftp参数设置是否正确,IP,网关,子网掩码的设置。

TQ-lkp 发表于 2012-2-21 09:59:55

本帖最后由 非也 于 2013-3-28 16:12 编辑

5、如何调试
    Linux:请选用nfs的方式来调试,不用每次烧写    Wince:请选用usb同步方式来调试或网络同步方式来调试
5.1 nfs挂载失败
    1、是否启动了nfs服务,fedora使用命令service nfs restart,ubuntu中使用/etc/init.d/nfs-kernel-server restart命令。
    2、是否正确配置了nfs的目录及权限,在/etc/exports文件中配置
    3、nfs目录中/ect/init.d/rcS(注意这里是nfs的目录,而不是linux操作系统的目录),net_set有没有屏掉。如果没有屏掉导致板子重新设置了IP,从而导致挂载失败。   
5.2 linux编绎好的可执行程序如何下载到板子上
    除了5.1章节所讲的nfs挂载方式,还可以使用
    1、SecureCRT的rz功能来传输数据,具体的方法手册中已经有说明
    2、使用ftp来上传文件
5.3 wince同步失败
    1、下载最新的ActiveSync。
    2、USB请插到电脑后面的接口,前置的USB接口会导致不稳定。
    3、板子有没有开启usb同步,在板子的控制面板中的与PC连接功能。
    4、USB驱动安装成功没有。
6、摄相头相关问题
6.1摄相头图像是翻的
    drivers/media/video/ov9650.h
    修改裏面的寄存器的值
    把(1E,0C)改成(1E,1C)就会翻转,(1E,2C)会变成鏡像,(1E,3C)会翻转加鏡像
7、制作内核和文件系统
7.1、制作出来的文件系统有几百M
    这个是因为解压文件系统的时候不正常,要先将压缩包拷贝到linux系统中再做解压,如果在共享目录中会因为盘格式的问题导致解压后的文件系统符号链接之类的出现问题。内核同理。
   7.2、编绎内核找不到配置文件
    内核编绎时依赖.config配置文件,提供的内核中已经提供了几个配置,用户编绎时需要将我们提供的配置文件复制到.config。






TQ-lkp 发表于 2012-2-21 10:00:35

占位,持续更新中

TQ-lkp 发表于 2012-2-21 10:01:21

占位,持续更新中

TQ-lkp 发表于 2012-2-21 10:01:54

占位,持续更新中

lantian5435 发表于 2012-2-26 19:03:05

:Pgood:loveliness:

hdwmh2011 发表于 2012-2-28 09:19:19

写的很实在。。。。。赞一个

陈世超 发表于 2012-2-28 09:50:40

写的很好,很实用,支持。

zbb564833642 发表于 2012-3-12 20:27:21

顶起。。。

75056711 发表于 2012-3-16 09:52:44

好样的666666

徐行 发表于 2012-3-20 01:44:26

:)顶你,不错

fantasyzhu 发表于 2012-3-23 10:24:39

顶!!!!!!!!!!:)

雪花飘落 发表于 2012-3-26 20:35:49

有关于开发板连接dss18b20传感器的嘛?急急急?

tigerdawn 发表于 2012-4-21 21:46:03

非常好,谢谢啦

fuxiangli0627 发表于 2012-4-28 21:39:00

TQ-lkp 发表于 2012-2-21 10:01 static/image/common/back.gif
占位,持续更新中

版主大侠,您好,我在用J-Link烧写天嵌的U-boot镜像文件时出现错误,我的板子是TQ2440,我安装的是天嵌光盘里带的那个J-Link驱动。。。我是按照天嵌的使用手册一步一步设置J-Link的,但是就出现下面的错误。。。百思不得其解啊!!求版主帮忙!!
file:///D:/Program%20Files/Tencent/QQ/Users/416724061/Image/OR62DG%7B%60[%60_7[]%7B8LPN0QK1.jpg




OR62DG{`[`_7[]{8LPN0QK1.jpg (125.92 KB, 下载次数: 0)

4 分钟前 上传

下载次数: 0








页: [1] 2 3 4
查看完整版本: TQ2440FAQ 常见问题分析