实验报告。
2011~2012学年第一学期。
实验项目列表。
实验一搭建实验环境。
1.实验目的和要求。
1) 正确连接宿主pc机与pxa270-ep目标板。
2) 建立宿主 pc机端的开发环境。
3) 配置宿主 pc机端的minicom,使宿主pc机与pxa270-ep目标板可以通过串口通讯。
4) 配置宿主 pc机端的tftp服务,并开通此服务。
5) 配置宿主p机端的nfs 服务,并开通此服务。
2.实验原理。
绝大多数的linux 软件开发都是以native 方式进行的,即本机(host)开发、调试,本机运行的方式。这种方式通常不适合于嵌入式系统的软件开发,因为对于嵌入式系统的开发,没有足够的资源在本机(即板上系统)运行开发工具和调试工具。通常嵌入式系统软件的开发采用交叉编译调试的方式。
交叉编译调试环境建立在宿主机(即一台pc 机)上,对应的开发板叫做目标板,如图1-1。
图1-1开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制**,(这种可执行**并不能在宿主机上执行,而只能在目标板上执行。)然后把可执行文件**到目标机上运行。调试时的方法很多,可以使用串口,以太网口等,具体使用哪种调试方法可以根据目标机处理器所提供的支持做出选择。
宿主机和目标板的处理器一般都不相同,宿主机为intel或amd 处理器, 而目标板可以为samsung s3c2410或其它处理器,本系统是pxa270。gnu 编译器提供这样的功能,在编译编译器时,可以选择开发所需的宿主机和目标机从而建立开发环境。所以在进行嵌入式开发前第一步的工作就是要安装一台装有指定操作系统的pc机作宿主开发机,对于嵌入式linux,宿主机上的操作系统一般要求为redhat linux,在此,我们推荐使用redhat 9.
0作为宿主机(开发主机)的操作系统。需要宿主机器在硬件上具有标准串口,并口,网口;软件上具有目标板的linux内核、ramdisk文件系统映像以及bootloader。软件的更新通常使用串口或网口,最初的bootloader 烧写是通过并口进行的。
3.主要仪器设备。
1) 一套pxa270ep嵌入式实验箱。
2) 安装redhat9的宿主pc机,并且配置好arm linux的开发环境。
4.操作方法与实验步骤。
一、连接宿主pc机与pxa270-ep目标板。
1. 将电源线分别连接pxa270-ep目标板与电源插座。
2. 用一根串口线将宿主pc 机的串口与px270 目标板的串口0(uart0)相连,如图1-2。
3. 用一根交叉对接网线将宿主pc 机的网口与px270 目标板的网口(net)相连,如图1-3,图1-4。
4. 用jtag-xscale 分别连接并口线和jtag **线,然后将它们分别插到宿主pc机的并口lpt1 口和pxa270-ep目标板的cpu jtag 插槽中(在音频接口的左侧)。在连接jtag **线时,pxa270-ep目标板必须是断电状态。
图1-2图1-3
图1-4二、配置宿主 pc机端的minicom
配置宿主pc机端的minicom,使宿主pc机与pxa270-ep目标板可以通过串口通讯。
1. 硬件连接:
按照实验一的步骤,连接宿主pc机和一台pxa270-ep目标板。
2. minicom很像windows 下面的超级终端,我们利用minicom作为pxa270 目标板的终端显示窗口,所以在我们开始实验前,先需要正确的配置minicom,打开宿主机端一个终端窗口(terminal),点击【red hat linux →system tools →terminal】启动终端窗口,输入下列1 条命令:
minicom –s
对于 minicom进行设置,如图1-5,图1-6:
输入上述1条命令后,进入configuration中,通过移动键盘上下键选择serial port setup选项,回车后,单击键盘a键,输入/dev/ttys0,回车,单击键盘e 键后,单击键盘i键和q 键设置传输波特率为:115200 和8-n-1,单击回车后,单击键盘f 键,将硬件控制流设为:no选项,单击回车后,通过移动键盘上下键选择s**e setup as df1 选项,单击回车,完成设置,通过移动键盘上下键选择exit 退回到minicom界面,如图1-7,而图1-8 则表示已经进入了minicom的终端窗口。
图1-8为minicom启动后的状态。注意,如果要退出minicom,可以先按ctrl+a键,再按x 键(注意并不是连续按这三个键),选择yes 退出minicom。按ctrl+a再按z为进入帮助。
三、配置宿主 pc机端的tftp服务,并开通此服务。
tftp的全称是trivial file transfer protocol,即简单文件传输协议。使用此服务传送文件时没有数据校验、密码验证,非常适合小型文件的传输。在通过tftp 传送文件时,需要服务端和客户端,对于我们嵌入式系统来讲,服务端就是我们的宿主机,下面我们来对它进行配置:
1. 在宿主pc 机端,打开一个终端窗口(terminal),点击【red hat linux →system tools →terminal】启动终端窗口,输入下列1 条命令执行,如图1-9:
setup
进入设置界面后,通过键盘上下键选择system services,如图1-10,回车后,使用空格键将tftp一项选中(出现[*]表示选中),并使用空格键去掉ipchains 和iptables 两项服务(即去掉它们前面的*号),如图1-11。然后单击键盘tab键选中ok退出到设置主界面。
然后通过键盘上下键选择firewall configuration,使用键盘tab键移到no firewall,并用空格键将其选中,如图1-12。然后单击键盘tab 键选中ok 退出到设置主界面。最后,再次单击键盘tab键选中quit退出整个设置界面。
退出setup。
2. 在上面同一个终端窗口中输入下列1条命令以启动tftp 服务:
service xinetd restart
上述1条命令执行完之后,会出现如下信息,如图1-13:
stopping xinetd : ok ]
starting xinetd : ok ]
配置完成后,建议简单测试一下tftp 服务器是否可用,即自己tftp 自己,在上面同一个终端窗口中,请输入下列5 条命令,如图1-14:
ifconfig eth0 192.168.0.100 up /*设置宿主pc机的ip地址*/
cp /pxa270_linux/image/zimage /tftpboot -arf /*在本地准备一个文件*/
tftp 192.168.0.100 /*用tftp服务登陆本机*/
tftp> get zimage /*使用tftp服务得到文件zimage*/
tftp> q /*退出tftp服务*/
四、配置宿主pc机端的nfs 服务,并开通此服务。
nfs(network file system)指网络文件系统,是linux系统中经常使用的一种服务,nfs是一个rpc service,很像windows 中的文件共享服务。它的设计是为了在不同的系统间使用, 所以它的通讯协议设计与主机及作业系统无关。当使用者想用远端档案时只要用"mount"就可把remote 档案系统挂接在自己的档案系统之下,使得远端的档案在使用上和local 的档案没两样。
1. 在nfs服务中,宿主机(servers)是被挂载(mount)端,为了远端客户机(clients)(如:pxa270 目标板)可以访问宿主pc 机的文件,需要配置宿主机两方面内容:
①打开nfs服务,②允许“指定用户”访问宿主pc机。在宿主pc 机端,打开一个终端窗口(terminal),点击【red hat linux →system tools →terminal】启动终端窗口,输入下列1条命令打开宿主机的nfs服务,如图1-13,1-14:
setup
进入设置界面后,通过键盘上下键选择system services,回车后,使用空格键将nfs 一项选中(出现[*]表示选中),并使用空格键去掉ipchains 和iptables 两项服务(即去掉它们前面的*号),如图1-15。然后单击键盘tab 键选中ok 退出, 再次单击键盘tab 键选中quit 退出整个设置界面。
2. 在上面打开的同一个终端窗口(terminal)中,修改根目录下etc目录中的exports文件,“指定用户”是通过编辑文件“exports”:请输入下列2条命令允许“指定用户”访问宿主pc机:
ifconfig eth0 192.168.0.100 up
vi /etc/exports
这时,将进入vi编辑器所显示的exports文件中。单击键盘a键,进入vi编辑器的输入状态(insert), 通常这是一个空文件。通过键盘上下键移动光标到文件顶端,输入下列1 条语句,当然若不是空文件,则另起一行,请您输入下列语句,如图1-16:
192.168.0.50(rw,insecure,no_root_squash,no_all_squash)
上述1条语句输入完成后,单击冒号、esc键进入vi编辑器的命令状态,然后单击键盘输入:wq,保存已编辑的exports文件并退出vi 编辑器。
3. 在上面打开的同一个终端窗口(terminal)中,重新启动nfs服务,请您输入下列2条相同的命令:
/etc/ restart
若出现下列打印信息,则表示宿主pc机重新启动了nfs 服务,如图1-17。
shutting down nfs mountd: [ok ]
shutting down nfs daemon: [ok ]
shutting down nfs quotas: [ok ]
shutting down nfs services: [ok ]
starting nfs services: [ok ]
starting nfs quotas: [ok ]
starting nfs daemon: [ok ]
starting nfs mountd: [ok ]
0.50 的机器访问您的ip 地址为192.168.
0.100 的宿主pc 机的根目录(/)当然可以更改这个ip 地址,以让不同的计算机访问宿主机的内容。现在nfs就可以使用了。
嵌入式系统概论
本章要点 嵌入式系统简介。常见嵌入式微处理器及其选型。嵌入式操作系统的特点。常见嵌入式操作系统及其特征比较。嵌入式技术是近年来风靡全球的热点技术,从手机到电子书,从音频 器到智能家电,从电子商务到工业控制,嵌入式系统已逐渐深入到人们日常生活的方方面面。那么,什么是嵌入式系统,什么是嵌入式操作系统,它...
嵌入式系统概论
目录。1 嵌入式系统概述 5 1.1定义 5 1.2历史和发展 8 1.2.1 简述 8 1.2.2嵌入式硬件的历史 10 1.2.3嵌入式软件的历史 11 1.2.4嵌入式系统结构演变 11 1.3特点 12 1.3.1系统内核小 12 1.3.2专用性强 13 1.3.3系统精简 13 1.3....
嵌入式系统概论讲解
第一章嵌入式系统概论。参考习题。1 嵌入式系统本质上是什么系统?答 从本质上讲,嵌入式系统中的计算机总是处于一种实时计算模式,也可以认为嵌入式计算机应具有某种实时性。也就是说,从嵌入式系统的广义概念考虑,嵌入式系统都可以看成是实时系统。2 嵌入式系统开发与pc机软件开发的区别是什么?答 嵌入式开发就...