在linux下实现UBOOT的TFTP下载功能
一、环境
1、条件
软件:虚拟机下linux(本文涉及到的是Ubuntu12.0.4)、
linux下的串口助手(例如minicom)或windows下的串口助手(例如超级终端、SecureCRT)
硬件:TQ2440开发板、串口、网线(两根)、路由器
2、串口助手选择
虽然是在虚拟机linux操作系统下实现TFTP的下载,但串口调试助手没必要是linux下的。实现这个功能的关键在于在linux操作系统下搭建一个TFTP服务器,而串口只是开发板提供给人控制的一个界面,选择windows下的串口也行。
事实上,本人觉得minicom并不好用,先不说界面反人类认知观,主要问题在于它对USB转串口的稳定性太差,很容易连接失败,带之而来的就是重启虚拟机。我推荐使用SecureCRT,功能强大,稳定性也好。
二、操作步骤
1、在linux下搭建TFTP服务器,并将需要下载的文件拷贝到TFTP的工作目录中,详见“在Ubuntu12.0.4下搭建TFTP服务器”。
2、硬件连接
3、修改虚拟机的组网方式
4、配置虚拟机Ubuntu网络设置
5、uboot的网络设置
6、下载
三、硬件连接
将开发板和PC机的网线都接在路由器的非入口(WAN)端。
四、修改虚拟机的组网方式
通常在选择虚拟机的组网方式时,我们都选择的是“NAT”。因为NAT组网方式不需要任何设置,只要windows操作系统能上网,虚拟机上的linux操作系统就能上网。在我们使用“$sudo apt-get install”命令联网安装程序时,用NAT组网方式是方便的。
但是,在linux下实现UBOOT的TFTP下载,不能选择这种组网方式,原因请见“uboot使用tftp下载时出现checksum bad问题的解决方法”。
”。我们应选择“Bridged”,即桥接方式。

五、配置虚拟机Ubuntu网络设置
1、查看主机ip

2、修改Ubuntu网络设置,使Ubuntu网络IP与主机IP在同一个网段

3、测试网络是否畅通
windows命令行模式下测试

linux终端下测试

4、网络ping不通怎么办
(1)硬件连接原因
解决办法:确保网线可靠连接
(2)路由器工作不正常
解决办法:尝试路由器复位
(3)计算机正在使用无线网络上网。当计算机使用无线网络上网并且同时有线网卡也接到了路由器上时,有线网络就不能正常工作,无线上网功能也将丧失(本人笔记本测试结果,此结论不敢保证所有电脑如此)。
解决办法:禁用无线网卡
六、配置uboot的网络设置

如上图所示配置网络,注意ipaddr地址是开发板网卡地址,要确保与服务器ip(Ubuntu)在同一个网段。
七、下载

在linux下实现UBOOT的TFTP下载功能的更多相关文章
- windows下实现uboot的tftp下载功能
一.原理分析 带有uboot的开发板实际上充当的就是tftp客户端,而PC机扮演的角色就是tftp服务器端,而tftp下载功能实际上就是文件传输.tftp服务器可以建立在虚拟机linux下,也可以建立 ...
- uboot使用tftp下载时出现“checksum bad”问题原因分析
一.问题 二.原因分析 你的虚拟机是不是这样设置的呢? 如果是的话,请看下边的解释: 使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网.也就是说,使用NA ...
- 学号20175313 《实现Linux下od -tx -tc XXX的功能》第九周
目录 MyOD 一.题目要求 二.题目理解 三.需求分析 四.设计思路 五.代码链接 六.代码实现过程中遇到的问题 七.运行结果截图 八.参考资料 MyOD 一.题目要求 编写MyOD.java 用j ...
- 实现Linux下od -tx -tc XXX的功能
实现Linux下od -tx -tc XXX的功能 一.od命令 (1)功能 od命令用于将指定文件内容以八进制.十进制.十六进制.浮点格式或ASCII编码字符方式显示,通常用于显示或查看文件中不能直 ...
- 【原创】-- Linux 下利用dnw进行USB下载
原帖地址: http://blog.csdn.net/jjzhoujun2010 http://blog.csdn.net/yf210yf/article/details/6700391 http:/ ...
- 使用uboot的tftp下载bootloader、内核、文件系统
开发板 jz2440 下载uboot.bin tftp 0x30000000 u-boot.bin nand erase bootloader nand write bootloader 下载内核 t ...
- linux下使用docker-thunder-xware进行离线下载
1.环境: lsb_release -a hello@jhello:~$ lsb_release -aNo LSB modules are available.Distributor ID: Ubun ...
- linux下如何上传和下载文件
一. 安装工具包rz及sz lrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议,可以用在windows与linux 系统之间的文件传输,体积小速度快 yum install -y ...
- Linux下vi编辑器粘贴复制剪切功能
RedHat 9.0 Linux下vi编辑器实现简单的粘贴复制剪切功能": 如果想把文件内的第三行内容黏贴到第十五行: 1.进入你的文件,(处于命令模式,而不是编辑模式) 2.将你的光标移到 ...
随机推荐
- java.lang.ClassCastException: Ljava.lang.Object; cannot be cast to com.entity.Advertisem异常
今天一不小心就碰到了这样的问题,以前从来没有碰到过,在网上搜了很多办法,思路正确,但是还是要根据自己的程序改变. 一开始写的是hql语句进行统计每个月的数据,但是试了很久,程序一直提醒hql语句异常, ...
- JVM内存管理和JVM垃圾回收机制
JVM内存管理和JVM垃圾回收机制(1) 这里向大家描述一下JVM学习笔记之JVM内存管理和JVM垃圾回收的概念,JVM内存结构由堆.栈.本地方法栈.方法区等部分组成,另外JVM分别对新生代和旧生代采 ...
- PC机安装Qt以及QT交叉编译环境 分类: OpenCV ZedBoard shell ubuntu Eye_Detection 2014-11-08 18:57 246人阅读 评论(0) 收藏
PC: apt-get install qtcreator Qt Embedded for ZedBoard: 下载qt-everywhere-opensource-src-4.7.3.tar.gz, ...
- Android ADT离线更新办法
Troubleshooting ADT Installation If you are having trouble downloading the ADT plugin after followin ...
- Android自定义drawable(Shape)详解
在Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来解决.不过这种方式可能需要多个图片,比如一个按钮,需要点击时的式样图片,默认的式样图片. 这样就容易使apk变大. 那 ...
- LINUX内核调度器+linux 内存
http://www.cnblogs.com/tolimit/p/4303052.html
- 轻量级的原型设计工具-Axure RP
1. 软件下载地址: http://www.downxia.com/downinfo/25742.html 这个版本不需要注册码,不需要安装,存绿色版. 2. 基本介绍教程: http://wenku ...
- ES6数组去重
今天五一,在出去玩之前赶紧写篇博客,时刻不要忘记学习^_^!! 提到数组去重,想必大家都不陌生,会的同学可能噼里啪啦写出好几个,下面来看看之前常见的去重代码: 'use strict'; var ar ...
- jdbc mysql - Column count doesn't match value count at row 1.
该句的意思是,insert操作的SQL语句里列的数目和后面值的数目不一致.比如说, String sql = "insert into t_aqi(city_name, cur_date, ...
- JVM Run-Time Data Areas.
Ref: JVM Run-Time Data Areas class SimpleThread extends Thread { public SimpleThread(String name) { ...