开发板与PC机的数据传输方式总结

    最近在学习嵌入式开发的时候,遇到了一个问题:PC机如何与开发板传送数据?在开发过程,我们总是先在自己的PC机上编写代码,然后交叉编译,完了之后再将我们生成的可执行文件“拷贝”到开发板上去运行,这就涉及到怎样将我们开发的程序传送到开发板上运行的问题。然后上网找了一些资料,补了补脑,并总结出来便于日后回顾:

 

一般而言PC机与开发板数据传输的方式有四种:

第一:通过U盘拷贝

第二:通过TFTP服务网络传输

第三:通过串口传输

第四:通过SD卡传输(开发板从SD卡启动)

 

下面简单的分析一下这几种数据传送的优缺点,便于我们从中选择最优的数据传送方式:

第一种方法:U盘拷贝,U盘传输数据是我们日常办公中使用最为频繁的工具,它可以传输从几K到几G的数据范围,着实是个好工具。但是对于与开发板之间来传输数据而言,U盘无论是从传输效率还是操作复杂程度都是较差的。总的来说U盘传输的数据量大,效率低,操作复杂。

第二种方法:TFTP服务网络传输,我们日常在网上下载资料、影音都是通过TFTP的方式传输数据的。很明显用过的人都知道,网络传输速度快,数据量大,只要配置好服务器之后(这个貌似挺难,其实很简单,有时间吧TFTP配置流程贴出来),操作起来非常方便。但是它的缺点是需要网络,这就对开发板的要求比较高了。

第三种方法:通过串口传输,串口传输只要将PC机与开发板通过串口连接好就能传输数据了,它的有点是操作方便,但是串口传输的效率最低,自能传输几K的数据,且传输速度很慢。一般我们通过串口来控制开发板。

第四种方法:SD卡传输,这个其实和U盘的性质差不多,但是这个要求我们开发板系统从SD启动(u-bootUImagerootfsSD卡中),只要我们将数据拷贝到SD卡中,启动后便可以在终端里对文件进行操作了。


你可能感兴趣的:(嵌入式)