返回信息流☆─────────────────────────────────────☆
eelb (熊猫酒仙) 于 (Thu Nov 6 21:51:41 2008) 提到:
我的测试环境:VMware6.0+Fedora9
[upload=1][/upload]
记得这是【嵌入式学习入门 一】嵌入式开发如何入门[原创]这个帖子里的一个图,这部分是讲嵌入式开发环境的建立,今天我主要针对连接PC主机和开发目标这部分开发环境做一些介绍,内容主要包括:
串口配置,TFTP配置,NFS配置
一、串口配置
第一步:
如果不是用的虚拟机,这步跳过。如果在VMware虚拟机下一定要记得先确认这步,要不不好使,默认情况下是没有串口的。先关闭虚拟机下的LINUX,然后设置一下虚拟机:在vm-〉settings-〉hardware里添加串口,这时弹出窗口如图一,看见图左下的add了把,添加SerialPort,图中显示是添加后的,右边的Use physical serial port建议选择Auto detect。这样会自动检测是COM的几口。
[upload=2][/upload]
图一:虚拟机添加串口
第二步
在linux终端中敲入:minicom -s //弹出一配置菜单,如图二。
一般我们需要配置的就是Serial Port setup选项,其他的一般不动,感兴趣的可以自己研究具体功能。
[upload=3][/upload]
图二:命令minicom –s后界面
选择serial port setup后可以看见如图三的选项内容。想要修改那个选项,按各个选项对应前面的大写字母:A,B…一般情况下,需要注意的有以下三点:
1.A – Serial Device :后面ttyS0对应COM1口,如果是COM2口则应改为ttyS1。
(注意:如果在虚拟机下,注意可能你的实际物理串口是COM2,但是设置还可能是ttyS0,可能是虚拟机下的bug吧,至少我的虚拟机是这样)
2.E – Bps/Par/Bits :这个选项是传输波特率,这个要看你想要多少了,按E自己该就是。
3.F – Hardware Flow Control:这个选项一般开始默认是YES,一般不需要硬件数据流控制,把它改成NO,按一次F就可以改成NO了。(再按F又变成YES,以此类推)
☆─────────────────────────────────────☆
eelb (熊猫酒仙) 于 (Thu Nov 6 21:55:05 2008) 提到:
[upload=1][/upload]
图三:minicom配置选项Serial port setup的内容
这样配置好了serial port setup,推出,选择save setup as dfl,然后退出。
Ok,这样的话你的minicom应该是可以用了
第三步
在终端输入minicom,PC和开发板的串口连好。
开发板上电,按reset键进入U-boot界面(开发板的uboot已经移植好了)。这时就会出现如下图四的内容:
[upload=2][/upload]
图四:串口显示uboot启动信息
二、Tftp配置:
概念:
TFTP是一个传输文件的简单协议,它其于UDP协议而实现。此协议设计的时候是进行小文件传输的。
第一步
首先保证你的机子有tftp服务,如果发现没有这个服务,先装一个。
比如我是Fedora9,安装TFTP客户端和服务器
yum install tftp
yum install tftp-server
第二步
修改/etc/xinetd.d/tftp文件,下面是我的
[upload=3][/upload]
说明:user最好不要用root,菜鸟胆子大,所以我还是用了root,server_args后面-s是表示指定目录,这里直接把目录建在根目录下。
在根目录下创建tftpboot目录,
第三部
关闭防火墙(这部分在nfs配置中一起将)
测试tftp是否启动,netstat –a | grep tftp,如果如下面算是正常。
☆─────────────────────────────────────☆
eelb (熊猫酒仙) 于 (Thu Nov 6 21:58:46 2008) 提到:
[upload=1][/upload]
三、Nfs配置
概念:
NFS(Network File System/网络文件系统):
1、设置Linux系统之间的文件共享(Linux与Windows中间文件共享采用SAMBA服务);
2、NFS只是一种文件系统,本身没有传输功能,是基于RPC协议实现的,才能达到两个Linux系统之间的文件目录共享;
第一步
配置文件
编辑/etc/exportfs,指定NFS服务器输出目录及权限,
格式为: 共享目录 可mount主机IP(参数1,参数2,……)
比如下面这种方式:
添加如下内容:/nfsroot *(rw,sync,no_root_squash)
具体内容中各部分含义这里就不多讲了,大家用的时候在baidu了。
第二步
关闭防火墙,
依次启动相关服务:rpcbind,nfslock,nfs(Fedora9下是通过rpcbind来管理端口的,所以其他linux的rpcbind要换成portmap)
下面我介绍这一步的一个简单方法:
在终端输入setup,出现如下界面
[upload=2][/upload]
这时你可以在防火墙中把防火墙关掉,如下选择禁用:
[upload=3][/upload]
☆─────────────────────────────────────☆
eelb (熊猫酒仙) 于 (Thu Nov 6 22:00:15 2008) 提到:
图六:防火墙配置
或者你可按图六的定制,就是开放你需要服务的端口。具体怎么定制,我是菜鸟,还没试过,不敢乱说,只记得tftp需要开放的端口号是udp69,nfs不知。--
下面开放服务,按照图五,选择服务配置
[upload=1][/upload]
图七:服务配置
自己对着选把,刚才tftp服务业可以这样打开。
最后nfs服务设置好了,测试如下,输入exportfs命令,可以看见自己开放的网络文件
你这时可在局域网另一个linux上试一下showmount命令,看看是否显示刚才开放nfs服务的主机IP。这时想要挂载,输入下面命令:
mount –t nfs 59.64.134.3:/nfsroot /mnt/nfs(59.64.134.3是我开放nfs服务主机的IP)
水平有限,有什么错误,不妥之处还请大家指出来。谢谢
最后允许我发一下牢骚,发个贴还真不容易。。
☆─────────────────────────────────────☆
sweetfly (mession) 于 (Thu Nov 6 22:23:45 2008) 提到:
认真的eelb,辛苦了~~
☆─────────────────────────────────────☆
sweetfly (mession) 于 (Thu Nov 6 22:39:56 2008) 提到:
注明下,eelb同学写的文档是根据协会内部开发板完善的入门指导书,有兴趣的同学可以发邮件到bupt.embedded.system@gmail.com,大家可以通过此邮箱联系协会预定开发板,实际联系下。
☆─────────────────────────────────────☆
sweetfly (mession) 于 (Fri Nov 7 00:09:18 2008) 提到:
睡觉前来一贴~~
☆─────────────────────────────────────☆
ccliu (过客匆匆) 于 (Fri Nov 7 09:35:02 2008) 提到:
很详实!顶一个!
☆─────────────────────────────────────☆
sweetfly (mession) 于 (Fri Nov 7 09:48:41 2008) 提到:
工作开始友情一顶
☆─────────────────────────────────────☆
lester98 (奶瓶|单车旋风族之太阳风) 于 (Fri Nov 7 11:24:03 2008) 提到:
很好啊,成为一个系列了
☆─────────────────────────────────────☆
sweetfly (mession) 于 (Fri Nov 7 12:06:39 2008) 提到:
【 在 lester98 的大作中提到: 】
: 很好啊,成为一个系列了
就是想做个系列来着~~~还得努力啊~~
☆─────────────────────────────────────☆
michealyao (吾爱雨寒) 于 (Fri Nov 7 23:47:42 2008) 提到:
赞,期待下一个
☆─────────────────────────────────────☆
doudou02 (豆豆) 于 (Sat Nov 8 10:04:09 2008) 提到:
赞!!!
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #3281同步于 2008/12/20
Embedded_System机器人发帖
[合集] 【嵌入式学习入门 四】开发环境(通信部分)
lester98
2008/12/20镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。