当前位置:首页 >> 信息与通信 >>

TQ2440开发板使用记录(一)


前几个月用了一下 TQ2440 的板子,现在整理一下当时的记录发出来,防止 遗忘。 2011-10-25 首先开发板(天嵌 TQ2440)串口线与 PC 机相连,然后上电(在 NOR flash 下启动) ,再插 USB 下载线,安装 USB 数据线驱动,按照光盘中开发板使用手册 中的步骤即可。 下载 linux 内核镜像 串口线、USB 下载线均与 PC 机相连,打开 DNW

软件,在 DNW 中打开串口, 波特率设置为 115200,发送地址为 0x30000000 ,DNW 可以代替超级终端。

开发板在 NOR flash 模式下启动后,DNW 软件界面中会出现如下内容

下载可按照 readme 文件中的步骤,共三步: 1 使用命令 1,烧写 uboot 到 Nand Flash 输 入 1 按 enter, 然 后 选 择 要 传 送 的 U-boot 文 件 , 我 选 的 文 件 是 u-boot_VGA.bin

2 然后使用命令 3:烧写 linux 内核(zImage) U-boot 传送完成以后,按下 3,选择 linux 内核文件,我选的是 zImage_2.6.30.4_VGA_256MB.bin

3 然后使用命令 6:烧写文件系统(root) 按下 6,选择文件系统镜像文件 root_qtopia_2.2.0_2.6.30.4_256MB.bin 之前我并没有查看 nandflash 的大小,刚开始一直烧的是 64M 的文件,因此 系统一直起不来,后来看了一下 nandflash 的大小是 256M 才知道原因,重新烧 写与 256M 相对应的文件之后,就正常了。 启动开发板上的 linux 系统 全部传送完成之后,开发板断电,拨码到 NAND flash 模式下再上电,就可以 看到开发板中的 linux 系统启动了, DNW 软件的界面中会有启动信息, 在 如下图

之后按下 enter 键,就可以进入其根目录下,输入 ls 查看文件

不知道为什么我的这个文件夹名称边都有 1;34m 这样的符号,不过并不影 响我进入文件夹查看文件

查看其 IP 地址

在 Windows 下 ping 192.168.1.6 改开发板的 IP 地址

ping 不通,原来它们不再一个网段内,修

开发板 IP 没变, 也不知道后面那些显示是什么意思, 就算修改成功了开发板 重启之后还是会恢复成原来的 IP 的,干脆直接修改文件/etc/init.d/srC 中的内容, 先查看 srC 文件的内容: [root@EmbedSky init.d]# cat rcS #!/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin runlevel=S prevlevel=N umask 022 export PATH runlevel prevlevel # # Trap CTRL-C &c only in this shell so we can interrupt subprocesses. # echo Done > /dev/s3c2410_serial0 mount -a mkdir /dev/pts mount -t devpts devpts /dev/pts echo /sbin/mdev > /proc/sys/kernel/hotplug mdev -s mkdir -p /var/lock mkdir /dev/fb /dev/v4l ln -s /dev/fb0 /dev/fb/0 ln -s /dev/video0 /dev/v4l/video0 ln -s /dev/ts0 /dev/h3600_tsraw hwclock -s insmod /lib/input-polldev.ko insmod /lib/mac80211.ko insmod /lib/rt2x00lib.ko insmod /lib/rt2x00usb.ko insmod /lib/rt73usb.ko insmod /lib/ov9650.ko ifconfig lo 127.0.0.1 net_set & /etc/rc.d/init.d/leds start /etc/rc.d/init.d/netd start /etc/rc.d/init.d/httpd start qtopia & /bin/hostname -F /etc/sysconfig/HOSTNAME 在论坛中看到下面的话;

因此直接查看/etc/net.conf 文件

果然和开发板系统中显示的网络配置信息一模一样,那么只要将这个里面的 IP 等信息改为我们想要的 IP 信息就可以了,我的 PC 的 IP 是 192.168.232.35,因 此要把开发板的 IP 与 PC 的 IP 设在同一网段中,采用 VI 编辑器修改(这个搞了 半天,VI 用的不熟啊) :

之后重启开发板,输入 ip a 查看其 IP 等信息

可以看到 IP 已经改了, 然后 ping PC 机, 但是 ping 不通, PC 机上通过 CMD 在 窗口 ping 开发板,能 ping 通,

这是什么问题呢(防火墙早关了) ,想不通,我干脆直接用网线直连(之前 是通过交换机的) ,还是同样的问题,怎么办呢,上网查吗,搜到一篇帖子,问 题基本差不多,上面说关掉瑞星杀毒软件就可以了,于是我试着把瑞星关掉,然 后在 ping,果然 ping 通了,万恶的瑞星啊。在这里要感谢一下楼主,让我少费 了不少时间。

参考网址 http://deshunfan.blog.163.com/blog/static/34244101200942010204934/ http://bbs.embedsky.net/viewthread.php?tid=199 http://www.examda.com/Linux/Instructs/051123/154203799.html http://www.examda.com/Linux/Instructs/051123/154203799.html

2011-10-26 接下来我想写一个 helloworld 测试程序在虚拟机上进行交叉编译,之后通过 NFS 下载到开发板上,使 helloworld 在开发板上跑起来。 前面只是开发板和 PC 机相互 ping 通了,和虚拟机中的 Ubuntu 系统还不知 道呢。 首先说一下我的整个环境的配置: 虚拟机版本:VMware Workstation7.1.5 虚拟机中的操作系统:Ubuntu11.10 虚拟机 IP 地址:192.168.91.134 交叉编译器版本:arm-linux-gcc-4.4.3 本机系统:Windows XP 本机本地 IP 地址:192.168.232.35 子网掩码:255.255.255.0 默认网关:192.168.232.1 DNS: 221.12.1.227 开发板系统:linux2.6.30.4(内核版本) IP 地址: 192.168.232.154 子网掩码: 255.255.255.0 默认网关: 192.168.232.1 DNS: 221.12.1.227 PC 机和开发板通过交换机上网,接下来启动 Ubuntu11.10 系统,ping PC 机 和开发板都可以 ping 通,但是开发板 ping 虚拟机却 ping 不通,就先输入命令关 掉 Ubuntu 的防火墙(原来可能也没开吧) ,还 ping 不通,在改系统 IP 地址使其 和 PC 机及开发板在同一网段内,在 ping,还不通,怎么办呢,上网查资料。 查过资料之后才知道,我的 Ubuntu 设置的网络连接方式不对,应该把 NAT 方式改为桥接方式,其实这 3 种方式我也不怎么懂,花了半天看了一下终于搞明 白了。然后开始设置,这个也挺烦的。 首先查看网络连接,虚拟机有两个虚拟网卡 1 和 8:

查看 VMnet1 的 IP 设置

在 VMware Bridge Protocol 框前打钩

之后在 VMware 中选择桥接方式,Bridged to 到实际网卡,就那个数据 包计划微型端口那个,如图:

接下来对 Ubuntu 的 IP 等信息进行设置,子网掩码、网关、DNS 都与 PC 机一致,IP 设在同一网段。 用 ifconfig 等命令设置 IP 的话系统重启就会还原, 因此直接修改文件 (当 然首先要取得 root 权限) ,首先是 IP 地址、子网掩码和默认网关,在 /etc/network/interface 文件中添加信息

之后保存退出,在/etc/resolv.conf 文件中加入 DNS 信息并保存退出。

接下来重启网络服务或重启系统: #root@ubuntu:/etc/init.d# ./networking restart 在 ping,开发板、PC 机和虚拟机都可以互相 ping 通了

但是 Ubuntu 中不能上网,重启也不行,本来不打算追究这个问题,因为 开发板、PC 机和虚拟机已经组成了局域网,之间可以互相通信,使用 nfs 应 该没什么问题,但是虚拟机中的 Ubuntu 没有装 nfs,在使用 apt-get 命令安 装软件包的时候它是从网上先下下来才安装的,因此必须要是 ubuntu 能上 网才行(谁知道只是一个 IP 地址的问题,后面会说) 。 其中有一个小问题,就是在/etc/resolv.conf 文件中写入的 DNS 地址在系 统每次重启之后,他里面的内容就会还原掉,等于没改,因此改好后要修改文 件属性 #chattr -i /etc/resolv.conf 这样再重启系统此文件中的内容就不会还原了(只是目前不知道改这个 文件的属性对系统有没有影响) 我原本以为不能上网是这个问题,但是重启之后还是不能上网,之后又 上网查资料,采用了很多方法都不行,从下午搞到晚上都没解决。第二天早 上又开始弄,我突然想到会不会是 IP 地址的问题,我就分别把开发板的 IP 和 Ubuntu 的 IP 改到 PC 机上,然后看上网情况,都不能上网,难道会是这 个问题?我们公司用的是局域网接入外网的方式连网, 地址并没有和 MAC IP 地址绑定,我们部门的网段是 192.168.232.xxx,0 到 255 应该都能用,我去 网络管理员那里看了一下 IP 的分配表,发现最大只到 100,难道 100 以上的 就不能上网了?其实我对这个也不是很清楚,当时刚好有一个 20 没人用, 我就把 Ubuntu 的 IP 改为了 192.168.232.20 然后再重启系统, 果然能上网了。

真是郁闷死了,早点想到就不用浪费这么多时间了,不过问题总算是解决了 (开发板要上网的话,也把 IP 改到 100 之内就可以了,最好找别人没用的, 不然就会有冲突) 。

参考的资料及网址 http://hi.baidu.com/swlilike/blog/item/7709b809b2621a3c6b60fb55.html http://hi.baidu.com/%C4%BE%C4%BE_%C2%DE/blog/item/d39c292f2b982236d52af 123.html http://wenku.baidu.com/view/35410fc489eb172ded63b76a.html http://baike.baidu.com/view/2761030.htm

ubuntu 中设置静态 IP 和 MAC 地址,重启不影响
http://bbs.chinaunix.net/thread-2113256-1-1.html http://cdj850909.blog.163.com/blog/static/1024570220102210025170/ http://www.hostloc.com/redirect.php?fid=45&tid=23659&goto=nextoldset

2011-10-28 那么现在呢开发板、PC 机和虚拟机中的 Ubuntu 就相当于一个局域网中的三 台独立的计算机,而且可以相互 ping 通,接下来就开始研究 nfs 这个东西了,我 对这个东西也不是很了解,上网查资料先。 nfs(网络文件共享系统)分服务器和客户端,简单来说,nfs 服务器可以使 用 nfs 来让其他远程机器共享它的本地资源。 客户机是访问 nfs 服务器的共享 nfs 资源的机器。 nfs 服务器使用的命令是:share unshared shareall unshareall nfs 客户机使用的命令是:mount umount mountall umountall 看起来挺简单的,但弄起来还是有不少问题的。 我接下来的目标是要在虚拟机的 ubuntu 系统中交叉编译一个简单的 helloworld 程序,然后通过 nfs 系统使它在开发板上运行,那么 ubuntu 系统就应 该作为服务器,开发板作为客户机去挂载服务器上的共享文件夹。 因为 ubuntu 默认是不安装 nfs 服务程序的, 因此首先要在 ubuntu 中安装 nfs 服务器程序的软件包, 使用 apt-get 命令一次安装 nfs-common 和 nfs-kernel-server

两个软件包,如下图:

安装好以后,需要修改/etc/exports 文件,在其后面添加一行文字,如下图

其中/home/gexioyong/armshare 事先新建好,用它作为共享文件夹, 192.168.232.38 是开发板的 IP 地址(为了使开发板能上网,我把原来的 154 改成 了 38)rw 表示客户机用户具有可读写权限, 。 sync 表示数据同步写入内存和硬盘, no_root_squash 表示允许客户机以他自己的 root 特权存取该目录, 就是说, 如果 客户机用户是 root,那么它就对这个文件共享。 接下来输入 exportfs –rv 使修改生效

然后输入命令开启 nfs 服务, #/etc/init.d/portmap start #/etc/init.d/nfs-kernel-server start

之后在开发板上的 linux 系统的根文件系统中新建用于挂载的文件夹 在/home 中新建 nfshare #mkdir nfshare 接下来就是用 mount 命令加载,但是出现了问题,如图

一直挂载不上,又查了很多资料,做了很多修改,都不行,最后在这个帖子 上看了一下: http://blog.mcuol.com/User/longren/article/10150_1.htm 要在 mount 命令后加-o nolock 参数,我加了之后再挂载,就没什么问题了

什么情况,难道 ubuntu 上的 nfs 服务器版本太旧了吗,不清楚。 现在离目标就剩最后一步了,在 ubuntu 上的/home/gexiaoyong/armshare 文 件夹中用先新建一个 nfstest 文件夹, 然后在文件夹里用 vi 创建一个 hello.c 文件, 里面当然是经典的 helloworld 程序了, 之后交叉编译 (我用的是 arm-linux-gcc4.4.3 交叉编译器)生成 arm 平台下的可执行文件(或者在别的地方创建编译,最后 把可执行文件拷到共享文件夹里就好了) 然后在开发板上的/home/nfshare 文件 , 中查看并运行它:

Hello World!出现了,我原本还以为会在开发板的液晶屏上显示一个 Hello World!呢,没想到只在 DNW 上显示了,可能本来就是这样,搞不清楚,我还是 菜鸟一只,呵呵。 现在还有一个问题, 那就是开发板每次重启以后就要重新 mount,我想让它每 次重启后自动加载,那就需要修改开发板上 linux 系统中的/etc/fstab 文件了,首 先看一下这个文件里面有什么东西

看不懂,那就再查资料吧。这里说的相当详细: http://forum.ubuntu.org.cn/viewtopic.php?t=58468 之后又有问题了,不过到现在已经不像刚开始那样惊慌失措了,问题多了才 好呢,多了才能多查资料多学习,才能这部分知识有更深入的理解。 我在 fstab 文件里添加了一行内容,如下:

但是重启开发板后,共享文件夹没有没有自动挂载上来,我再手动挂载,又 挂载不上了,可能是我内容加错了吧。因为在启动信息中(开发板启动的时候会 有一些启动信息)有这样一句: 这就说明自动挂载失败了,但是现在手动也挂载不上了,有点郁闷了。 全部重启,在 ubuntu 中启动 nfs 服务的时候出现了权限问题,必须以 root 身份启动 nfs 服务,否则就会失败,然后开发板上电,手动挂载共享文件夹,竟 然又可以了,这都是什么问题,算了,不自动挂载了,把 fstab 文件的内容改回 去,每次都手动挂载吧。自动挂载等以后搞清楚了再说。 网上参考资料: http://www.examda.com/linux/fudao/20090727/091557635.html http://www.hdpfans.com/thread-12852-1-1.html http://bbs.chinaunix.net/thread-2267115-1-1.html http://wenku.baidu.com/view/ab00d8335a8102d276a22f63.html http://network.51cto.com/art/201008/217334.htm http://blog.sina.com.cn/s/blog_5aef3d000100f1ko.html http://www.enet.com.cn/article/2008/0918/A20080918360059.shtml http://www.hdpfans.com/thread-12852-1-1.html http://bbs.chinaunix.net/thread-2267115-1-1.html http://blog.mcuol.com/User/longren/article/10150_1.htm http://hi.baidu.com/farmerluo/blog/item/07aa5343d2da9f119313c6de.html http://forum.ubuntu.org.cn/viewtopic.php?t=58468 http://www.linuxso.com/command/mount.html 接下来是移植 appweb 服务器和搭建嵌入式 Linux + web+sqlite +php5.0 的平 台,之前记录的比较乱,整理一下在发吧。


相关文章:
TQ2440开发板使用记录(一)
TQ2440开发板使用记录(一)_信息与通信_工程科技_专业资料。前几个月用了一下 TQ2440 的板子,现在整理一下当时的记录发出来,防止 遗忘。 2011-10-25 首先开发...
TQ2440开发板使用手册
前言 这份《TQ2440 开发板使用手册》是改版后的第一版使用手册,它存在的目的是:介绍 TQ2440 配套 光盘的资料、光盘资料的使用方法、开发板如何接线、如何判断该...
S3C2440开发板认识实验
一、实验目的 1、熟悉 S3C2440 开发板的结构 2、学会 S3C2440 开发板外围资源测试 二、实验内容 FriendlyARM 开发套件的学习,首先熟悉开发板的硬件资源,能够对 ...
ARM开发实践-实验报告册(s3c2440)
(嵌入式) 2014 年 6 月 20 日 实验一: S3C2440 I/O 口控制一、 实验目的:在 ADS 软件上进行编程,让 TQ2440 开发板上的 4 个 LED 灯同时亮和灭,两者...
2440定时器学习使用
下面以定时器 0 说明这些 位的作用: 在第一次使用定时器时,需要设置“手动...} //输出低电平 TQ2440 开发板上蜂鸣器的控制端口是由定时器 0 输出引脚 TOUT...
S3C2440完全开发流程
软件开发的工程师、 没有嵌入式开发经验的软件工程师, 本书开发板基于天嵌科技...这部分也可以当作S3C2440的数据手册来使用。 一个完整的嵌入式linux系统包含4...
一步一步摸索在MDK下进行S3C2440的开发
一步一步摸索在MDK下进行S3C2440的开发_计算机软件及应用_IT/计算机_专业资料。由于买的开发TQ2440开发板的代码都是使用ADS开发环境编译的,很想能在MDK下进行开发...
S3C2440对Nand_Flash的基本操作
针对天嵌的开发板S3C2440 对 Nand Flash 操作和电路原理 ——K9F2G08U0A —...命令(0x90),然后再写入 0x00 地址,并等待芯片就绪,就可以读取到一共五个周期...
嵌入式开发板入门教程
。然后一直下一 2.2 TQ2440_USB 下载驱动安装 点击右键计算机-管理-设备管理器。打开开发板电源后开发板后,计算 机设备管理器里面会发现未知设备。 右键点击未知...
S3C2440上RTC时钟驱动开发实例讲解
S3C2440 上 RTC 时钟驱动开发实例讲解 一、开发环境...? ? 主机:VMWare--Fedora 9 开发板:Mini2440--...{ /*上面的 alrm_en 值只记录了 RTCALM 的第 ...
更多相关标签:
tq2440开发板使用手册 | tq2440开发板光盘资料 | 天嵌tq2440开发板资料 | tq2440开发板 | 天嵌tq2440开发板 | jz2440开发板使用手册 | tq210开发板 | tq210开发板资料 |