E2440]嵌入式Linux简单路由实验
- 格式:docx
- 大小:18.01 KB
- 文档页数:4
嵌入式Linux简单路由实验本实验所用硬件平台为飞凌()TE2440V2型开发板;该开发板上有两个网卡芯片,分别为CS8900和DM9000;在linux操作系统(采用2.6.12版本的内核)下两个网卡对应的设备名分别为eth0和eht1。
本实验中TE2440V2开发板作为路由器连接两个局域网:192.168.0.*和192.168.1.*,对应网关分别为192.168.0.3和192.168.1.3。
本帖隐藏的内容需要回复才可以浏览1. 配置开发板上两个网卡的IP地址:1.# ifconfig eth0 192.168.0.3 up2.# ifconfig eth0 192.168.1.3 up复制代码用ifconfig命令查看网卡信息如下:1. # ifconfig2. eth0 Link encap:Ethernet HWaddr 00:00:02:50:10:083. inet addr:192.168.0.3 Bcast:192.168.0.2554. Mask:255.255.255.05. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:16. RX packets:33310 errors:0 dropped:0 overruns:0 frame:07. TX packets:5437 errors:55 dropped:0 overruns:25 carrier:58. collisions:798 txqueuelen:10009. RX bytes:6283109 (5.9 MiB) TX bytes:3796550 (3.6 MiB)10. Interrupt:53 Base address:0x30011.12. eth1 Link encap:Ethernet HWaddr 00:12:34:56:80:4913. inet addr:192.168.1.3 Bcast:192.168.1.25514. Mask:255.255.255.015. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:116. RX packets:38618 errors:0 dropped:0 overruns:0 frame:017. TX packets:2997 errors:0 dropped:0 overruns:0 carrier:018. collisions:0 txqueuelen:100019. RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)20. Interrupt:51 Base address:0x8300复制代码2. 开启Linux内核的路由转发功能(注意1后面有空格):1.#echo 1 >/proc/sys/net/ipv4/ip_forward复制代码可通过如下命令查看路由转发是否开启,1为开启,0为关闭。
基于S3C2440和Linux的嵌入式驱动程序设计的开题报告一、题目意义S3C2440是指三星公司开发的一款嵌入式微处理器,其性能稳定、功耗低、体积小巧,因此广泛应用于各种嵌入式设备中。
而Linux是目前应用最广泛的开源操作系统之一,其优秀的稳定性和可扩展性,使其成为嵌入式设备的首选操作系统之一。
本课题旨在基于S3C2440和Linux,设计开发一种嵌入式驱动程序,以满足嵌入式设备在使用过程中对于驱动程序的需求。
二、研究内容和目标本课题研究内容主要包括以下方面:1.设计S3C2440与Linux的嵌入式开发环境,包括编译器、调试器和开发板等。
2.研究嵌入式驱动程序的设计原理,包括驱动程序框架、驱动程序接口和驱动程序逻辑等。
3.设计并实现S3C2440和Linux下的嵌入式驱动程序,包括对设备的初始化、操作、控制和数据传输等。
4.测试驱动程序的正确性和稳定性,以及对系统的性能进行优化。
本课题的研究目标是:1.设计开发一种基于S3C2440和Linux的嵌入式驱动程序,使其可以良好地与各种设备进行交互,完成设备的配置和数据传输等相关操作。
2.使得驱动程序的设计和实现更具有可重用性和可扩展性,以适应不同的应用需求。
3.保证驱动程序的稳定性和正确性,通过对系统的性能进行优化,提高系统的响应速度和效率。
三、研究方法和技术路线本课题主要采用以下研究方法和技术路线:1.文献调研法:通过查阅相关的文献,了解嵌入式驱动程序的设计原理和实现方法。
2.实验法:通过实验,测试驱动程序的性能和稳定性,并对系统进行优化。
3.程序设计法:通过程序设计,实现嵌入式驱动程序,并改进其可重用性和可扩展性。
本课题的技术路线如下:1.搭建基于S3C2440和Linux的嵌入式开发环境。
2.设计嵌入式驱动程序的框架和接口,并实现设备的初始化、操作、控制和数据传输等相关操作。
3.进行驱动程序的调试和测试,优化系统的性能和稳定性。
四、预期成果及意义本课题的预期成果包括:1.设计开发一种基于S3C2440和Linux的嵌入式驱动程序,能够满足嵌入式设备在使用过程中对于驱动程序的需求。
嵌入系统实验报告第二章嵌入式系统开发实验一、实验目的了解嵌入式系统的开发环境、内核的下载和启动过程二、实验内容与要求1、下载相应的内核,并与主机进行挂载2、编写一段独立的程序并编译3、将编译生成的可执行程序拷到NFS共享目录下,在目标板上运行该程序三、串口设置minicomA - 串行设备多数人用/dev/tty1 或/dev/ttfS1。
B - Lock 文件位置多数系统上,这应该是/usr/spool/uucp。
Linux系统则使用var/lock。
若此目录不存在,minicom将不会试图使用lock 文件。
C - Callin program若你的串口上有uugetty设备或别的什么,可能你就需要运行某个程序以把modem的cq端口切换到dialin/dialout模式。
这就是进入dialin模式所需的程序。
D - Callout program这是进入dialout模式所用的程序。
E - Bps/Par/Bits启动时的缺省参数。
四、tftp和NFS服务器架设Tftp是基于UDP协议的简单文件传输协议,目标板作为客户机。
主机安装tftp-server,作为服务器。
主目录为/tftpboot,这个目录下的文件才能被客户机下载。
NFS用于在不同机器、不同操作系统之间通过网络共享文件的服务系统。
五、实验操作1、打开终端界面,输入minicom,按enter运行,按Ctrl-A、O,进入setup菜单在Serial port setup项上修改下述设置:A——“Serial Device”,口参数的设置。
设置通信位波特率、数据位、奇偶校验位和停止位。
F——“Hardware Flow Control”、G——“Software Flow Control”,数据流的控制选择。
按“F”“G”键完成硬件软件流控制切换。
本实验系统都设置为“NO”。
配置完成后,选择“Save setup as dfl”保存配置。
在网上买了一个嵌入式板子:tq2440下面是在ubuntu8.04下烧写u-boot linux镜像文件系统开机动画所用软件 minicom dnwubuntu8.04源中有minicom安装minicom sudo apt-get install minicomdnw 的安装请参考一下链接/liu_haichang/blog/item/bb3cef1f79f9d16ef724e41d.html烧写时请注意: (此为天嵌所送光盘中的教程中所说,请仔细查看教程)1.当需要使用 USB 烧写镜像到 TQ2440 时,需要连接串口线、USB 下载线和电源线;2.当需要使用网络烧写镜像到 TQ2440 时,需要连接串口线,网线和电源线;3.当需要使用 Jtag 烧写镜像到 TQ2440 时,需要连接 Jtag 线和电源线;安装minicom后须配置minicom 请参考/xmuluna/blog/item/33faa6868977dd3f67096ef0.html如果没有串口可用USB转串口(天嵌开发板送的有USB转串口)此时的minicom配置请参考/Linux/2011-02/32640.htm然后在终端中输入 sudo minicom (此时需要超级权限)输入 1出现然后打开另一个终端输入su输入root密码如果所要烧写的u-boot在主文件夹输入dnw /home/youhomedirectory/u-boot.bin (其中youhomedirecoty为你主文件夹名称) 传输很快就会完成而minicom所在终端会出现以下信息OK到此u-boot已经写入NAND flash中了 linux镜像文件系统开机动画和这一样烧写完成后,移除usb下载线,在minicom选择 8 启动系统enjoy it!。
嵌入式Linux之我行——u-boot-2009.08在2440上的移植详解嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。
一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。
如有错误之处,谢请指正。
∙共享资源,欢迎转载:一、移植环境∙主机:VMWare--Fedora 9∙开发板:Mini2440--64MB Nand,Kernel:2.6.30.4∙编译器:arm-linux-gcc-4.3.2.tgz∙u-boot:u-boot-2009.08.tar.bz2二、移植步骤本次移植的功能特点包括:∙支持Nand Flash读写∙支持从Nor/Nand Flash启动∙支持CS8900或者DM9000网卡∙支持Yaffs文件系统∙支持USB下载(还未实现)1.了解u-boot主要的目录结构和启动流程,如下图。
u-boot的stage1代码通常放在cpu/xxxx/start.S文件中,他用汇编语言写成; u-boot的stage2代码通常放在lib_xxxx/board.c文件中,他用C语言写成。
各个部分的流程图如下:2. 建立自己的开发板项目并测试编译。
目前u-boot对很多CPU直接支持,可以查看board目录的一些子目录,如:board/samsung/目录下就是对三星一些ARM处理器的支持,有smdk2400、smdk2410和smdk6400,但没有2440,所以我们就在这里建立自己的开发板项目。
1)因2440和2410的资源差不多,主频和外设有点差别,所以我们就在board/samsung/下建立自己开发板的项#tar -jxvf u-boot-2009.08.tar.bz2 //解压源码#cd u-boot-2009.08/board/samsung/ //进入目录#mkdir my2440 //创建my2440文件夹2)因2440和2410的资源差不多,所以就以2410项目的代码作为模板,以后再修改3)修改u-boot跟目录下的Makefile文件。
福建师范大学协和学院本科实验报告课程名称:嵌入式系统系别:信息技术系2014级专业:通信工程班级:2班学号:************学生姓名:***2017 年6月1 日实验项目列表福建师范大学协和学院《嵌入式系统》实验报告实验日期:2017 年 2 月28 日学号:124242014080 姓名:谢志杰实验台:D1 组员姓名:谢志杰、洪剑锋实验一Linux常用命令一、实验目的1.熟悉VMware Workstation虚拟机的使用2.了解Linux系统的启动、登录及关闭方法3.学习和掌握Linux系统的常用命令二、实验环境硬件:PC机一台软件:VMware Workstation虚拟机和Linux操作系统三、实验内容及步骤1.准备工作1)登录系统:在虚拟机中启动Linux系统,启动系统后需要输入用户名和密码,这里用root用户登录,密码123456;2)启动终端:在桌面右键->选择“在终端中运行”或选择应用程序->系统工具->终端;3)在终端中执行Linux命令,就可以在这里输入Linux命令,并按回车键执行。
2.使用Linux常用命令,运行以下例子并查看结果(将运行结果截图并保存):(1)文件与目录相关命令的使用1)查询/bin目录,看一看有哪些常用的命令文件在该目录下:ll /bin2)进入/tmp目录下,新建目录myshare:cd /tmpmkdir mysharels -ld myshare3)用pwd命令查看当前所在的目录pwd4)新建testfile文件:touch testfilels -l5)设置该文件的权限模式为-rwxr-xr-x:chmod 755 testfilels -l testfile6)把该文件备份到/tmp/myshare目录下,并改名为testfile.bak:cp testfile myshare/testfile.bakls -l myshare/7)在/root目录下为该文件创建1个符号连接:ln -s /tmp/testfile /root/testfile.lnls -l /root/testfile.ln8)搜索inittab文件中含有initdefault字符串的行:cat /etc/inittab | grep initdefault(2)磁盘管理与维护命令的使用1)确认光驱对应的设备文件:ll /dev/cdromls /mnt2)挂载光盘mount /dev/cdrom /mnt3)查看挂载后的目录:ls /mnt4)卸载光盘umount /mnt(3)系统管理与设置命令的使用1)查看系统所有进程:ps -ef2)查找ssh服务守护进程的进程ID号:ps -ef |grep sshd3)假设ssh服务守护进程出现了问题,则强制杀掉该进程并再次查看:kill -9 进程ID号ps -ef |grep sshd(4)网络相关命令的使用1)显示当前网络的信息:ifconfig2)设置网卡eth0的IP地址为192.168.1.10:ifconfig eth0 192.168.1.103)禁用网卡eth0:ifconfig eth0 down4)测试本机网络的连通性:ping 127.0.0.1(5)压缩备份命令的使用1)把/tmp目录打包成tmp.tar,放到/root目录下:tar cf /root/tmp.tar /tmp/*2)把/tmp目录压缩打包成tmp.tar.gz,放到/root目录下:tar zcvf /root/tmp.tar.gz /tmp/*3)比较tmp.tar 和tmp.tar.gz的大小ls -l /root/tmp.tar /root/tmp.tar.gz4)不解包只查看压缩包tmp.tar.gz的内容:tar ztf /root/tmp.tar.gz5)解压tmp.tar.gz的内容到/tmp/myshare目录:tar zxvf /root/tmp.tar.gz -C /tmp/myshare/四、实验结果(粘贴执行结果截图)(1)(2)(3)(4)(5)五、实验小结(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论。
TE2440]嵌入式Linux简单路由实验
Linux, 路由, 嵌入式, 实验
嵌入式Linux简单路由实验
本实验所用硬件平台为飞凌()TE2440V2型开发板;该开发板上有两个网卡芯片,分别为CS8900和DM9000;在linux操作系统(采用2.6.12版本的内核)下两个网卡对应的设备名分别为eth0和eht1。
本实验中TE2440V2开发板作为路由器连接两个局域网:192.168.0.*和
192.168.1.*,对应网关分别为192.168.0.3和192.168.1.3。
本帖隐藏的内容需要回复才可以浏览
1. 配置开发板上两个网卡的IP地址:
1.# ifconfig eth0 19
2.168.0.3 up
2.# ifconfig eth0 192.168.1.3 up
复制代码
用ifconfig命令查看网卡信息如下:
1. # ifconfig
2. eth0 Link encap:Ethernet HWaddr 00:00:02:50:10:08
3. inet addr:192.168.0.3 Bcast:192.168.0.255
4. Mask:25
5.255.255.0
5. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
6. RX packets:33310 errors:0 dropped:0 overruns:0 frame:0
7. TX packets:5437 errors:55 dropped:0 overruns:25 carrier:5
8. collisions:798 txqueuelen:1000
9. RX bytes:6283109 (5.9 MiB) TX bytes:3796550 (3.6 MiB)
10. Interrupt:53 Base address:0x300
11.
12. eth1 Link encap:Ethernet HWaddr 00:12:34:56:80:49
13. inet addr:192.168.1.3 Bcast:192.168.1.255
14. Mask:255.255.255.0
15. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
16. RX packets:38618 errors:0 dropped:0 overruns:0 frame:0
17. TX packets:2997 errors:0 dropped:0 overruns:0 carrier:0
18. collisions:0 txqueuelen:1000
19. RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
20. Interrupt:51 Base address:0x8300
复制代码
2. 开启Linux内核的路由转发功能(注意1后面有空格):
1.#echo 1 >/proc/sys/net/ipv4/ip_forward
复制代码
可通过如下命令查看路由转发是否开启,1为开启,0为关闭。
1.# sysctl net.ipv4.ip_forward
.ipv4.ip_forward = 1
3.# more /proc/sys/net/ipv4/ip_forward
4. 1
复制代码
路由表不用配置,用自动生成的就可以:
1.# route
2.Kernel IP routing table
3.Destination Gateway Genmask Flags Metric Ref Use Iface
4.192.168.1.0 * 25
5.255.255.0 U 0 0 0 eth1
5.192.168.0.0 * 255.255.255.0 U 0 0 0
eth0
复制代码
3. 测试:用两个局域网内(192.168.0.*、192.168.1.*)的PC机,分别将其默认网关设置为192.168.0.3和192.168.1.3(这里对应路由器的IP地址),然后用ping命令测试。
我用的两个客户机的IP分别为192.168.0.221和192.168.1.228,测试结果如下:
1.C:\Documents and Settings\Administrator>ipconfig
2.
3.Windows IP Configuration
4.
5.Ethernet adapter 本地连接 5:
6.
7. Connection-specific DNS Suffix . :
8. IP Address. . . . . . . . . . . . : 192.168.1.228
9. Subnet Mask . . . . . . . . . . . : 255.255.255.0
10. Default Gateway . . . . . . . . . : 192.168.1.3
11.
12.C:\Documents and Settings\Administrator>ping 192.168.0.221 -l 65500
13.
14.Pinging 192.168.0.221 with 65500 bytes of data:
15.
16.Reply from 192.168.0.221: bytes=65500 time=298ms TTL=63
17.Reply from 192.168.0.221: bytes=65500 time=244ms TTL=63
18.Reply from 192.168.0.221: bytes=65500 time=230ms TTL=63
19.Reply from 192.168.0.221: bytes=65500 time=257ms TTL=63
20.
21.Ping statistics for 192.168.0.221:
22. Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
23.Approximate round trip times in milli-seconds:
24. Minimum = 230ms, Maximum = 298ms, Average = 257ms
复制代码
1.C:\Documents and Settings\Administrator>ipconfig
2.
3.Windows IP Configuration
4.
5.
6.Ethernet adapter 本地连接 3:
7.
8. Connection-specific DNS Suffix . :
9. IP Address. . . . . . . . . . . . : 192.168.0.221
10. Subnet Mask . . . . . . . . . . . : 255.255.255.0
11. Default Gateway . . . . . . . . . : 192.168.0.3
12.
13.C:\Documents and Settings\Administrator>ping 192.168.1.228 -l 65500
14.
15.Pinging 192.168.1.228 with 65500 bytes of data:
16.
17.Reply from 192.168.1.228: bytes=65500 time=240ms TTL=127
18.Reply from 192.168.1.228: bytes=65500 time=263ms TTL=127
19.Reply from 192.168.1.228: bytes=65500 time=226ms TTL=127
20.Reply from 192.168.1.228: bytes=65500 time=282ms TTL=127
21.
22.Ping statistics for 192.168.1.228:
23. Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
24.Approximate round trip times in milli-seconds:
25. Minimum = 226ms, Maximum = 282ms, Average = 252ms
复制代码。