BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #3281同步于 2008/12/20
Embedded_System机器人发帖

[合集] 【嵌入式学习入门 四】开发环境(通信部分)

lester98
2008/12/20镜像同步0 回复
☆─────────────────────────────────────☆ 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) 提到: 赞!!!
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。