您的位置:首页 > 其它

嵌入式用串口给2410的板子下载程序

2015-09-13 12:00 363 查看
我最近几天搞一个嵌入式的系统,用三星的2410的板子做,因为学校里面的试验箱只有这个老箱子,没有其他最近的箱子,只能用这个做,在网上查了好多资料,才找到怎么下载的方法。
首先我们那个箱子,我用串口连接电脑,开始用的是USB转串口线,但是不行,用超级终端连上之后没反应,敲命令也敲不进去,显示的是一片空白。显示是这个样子的![没反应](https://img-blog.csdn.net/20150913113149724)
没办法,只能是连台式机了,用两头都是母头的串口线把箱子和电脑连接起来了,然后![这就是我们的那个箱子的样子](https://img-blog.csdn.net/20150913113117202)
连接起来之后终于敲命令有反应了,然后就想着怎么把我在电脑的Linux系统编译好的程序怎么下到箱子里面去呢?
找了好多方法。有第一种是通过网络连接的,有用nfs的tftp的,用samba服务器的,但是我都试了,要么是箱子没有那个服务,或者命令,或者就是箱子插上网线根本就是没反应的,我用ifconfig查看箱子的ip地址是127.0.0.1,所以就没办法,通过网络进行下载的。所以就想到了还是用串口进行下载吧。
这个方法应该能好弄一点,刚好我发现超级终端有这个功能,可以传送文件,就在传送选项底下。
然后就是开始传送,但是传完之后不知道文件去哪了,最好才知道,要使用下面这个方法才可以接收到文件并且知道是在那个文件夹里面:


嵌入式linux系统与主机通过串口传输文件

我想如果要从PC机下载东西到开发板的嵌入式linux系统里面,很多人首先会想到用tftp sftp等网络工具从网口下载。但如果网络用不了,只能通过串口下载怎么办呢?这个时候有两个工具能帮到你:一个是zmrx、zmtx,另外一个是 lsz、lrz。个人觉得zmrx/zmtx没有lsz/lrz稳定,建议还是用后者。下面介绍一下lsz/lrz的使用方法。

一、编译lrzsz并下载到开发板上

从http://download.chinaunix.net/download/0007000/6293.shtml下一个lrzsz的tar包, 解压缩后输入./configure,然后进入了src文件夹中,修改了src文件夹中的Makefile文件,配置为与开发板对应的交叉编译器,运行 make,ok!得到两个可执行文件sz,rz(或者 lsz,lrz),把它们下载到开发板linux系统的/bin目录下。

二、情况1: PC机用windows操作系统

如果PC机用的是windows操作系统,串口通信工具可以用系统自带的超级终端。下面介绍一下传输文件的方法。

1、开发板-->PC机

在开发板上输入 sz filename。

在PC机上点击超级终端的菜单“传送”-> “接收文件”,选择下载的位置和Zmodem 与崩溃恢复协议,点击接收即可。

2、PC机-->开发板

在开发板上先进入/tmp 目录,然后输入 rz。

在PC机上点击超级终端的菜单“传送”-> “发送文件”,选择目标文件和Zmodem 与崩溃恢复协议,点击发送即可。


这是网上别人的方法。我试过之后可行,记住超级终端要用这种才行

这种界面的超级终端最好用,可以传文件,我亲身体验。

然后按照上面的方法把文件已经传入到试验箱子里面去了,但是进去之后我发现出现这样的问题,我执行hello(传入到箱子里面的东西)程序,出现这样的报错:/sh: ./: Permission denied

查了一下说是文件权限的问题,具体说明参考这篇文章这里写链接内容

解决办法很简单就是:

chmod u+x hello,

这个命令的hello是你要改的文件权限的那个文件名。

然后,就解决了。

然后就是可以执行自己传入的那个文件了,用./(文件名)执行就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: