天嵌 ARM开发社区

 找回密码
 注册
查看: 44377|回复: 53

TQ2440FAQ 常见问题分析

  [复制链接]
TQ-lkp 发表于 2012-2-21 09:58:20 | 显示全部楼层 |阅读模式
本帖最后由 非也 于 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/environment
  1.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、Eclipse
  3、命令行创建,你可以自己新建.h和.cpp文件,然后输入如下命令:
   qmake -project
   qmake -o Makefile
   Make
  1.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,网关,子网掩码的设置。

本帖子中包含更多资源

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

x

评分

参与人数 2 +3 收起 理由
jupiter_one + 1
0℃de感觉々 + 2 赞一个!

查看全部评分

 楼主| 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 | 显示全部楼层

回帖奖励 +1

:Pgood:loveliness:
hdwmh2011 发表于 2012-2-28 09:19:19 | 显示全部楼层

回帖奖励 +1

写的很实在。。。。。赞一个
陈世超 发表于 2012-2-28 09:50:40 | 显示全部楼层

回帖奖励 +1

写的很好,很实用,支持。
zbb564833642 发表于 2012-3-12 20:27:21 | 显示全部楼层

回帖奖励 +1

顶起。。。
75056711 发表于 2012-3-16 09:52:44 | 显示全部楼层

回帖奖励 +1

好样的666666
徐行 发表于 2012-3-20 01:44:26 | 显示全部楼层

回帖奖励 +1

:)顶你,不错
fantasyzhu 发表于 2012-3-23 10:24:39 | 显示全部楼层

回帖奖励 +1

顶!!!!!!!!!!:)
雪花飘落 发表于 2012-3-26 20:35:49 | 显示全部楼层

回帖奖励 +1

有关于开发板连接dss18b20传感器的嘛?急急急?
tigerdawn 发表于 2012-4-21 21:46:03 | 显示全部楼层

回帖奖励 +1

非常好,谢谢啦
fuxiangli0627 发表于 2012-4-28 21:39:00 | 显示全部楼层

回帖奖励 +1

TQ-lkp 发表于 2012-2-21 10:01
占位,持续更新中

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




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

4 分钟前 上传

下载次数: 0
  







评分

参与人数 1 +3 收起 理由
↘划痕ザ + 3 受用了,感谢分享!

查看全部评分

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-19 04:49 , Processed in 1.031256 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表