一、环境

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下载功能的更多相关文章

  1. windows下实现uboot的tftp下载功能

    一.原理分析 带有uboot的开发板实际上充当的就是tftp客户端,而PC机扮演的角色就是tftp服务器端,而tftp下载功能实际上就是文件传输.tftp服务器可以建立在虚拟机linux下,也可以建立 ...

  2. uboot使用tftp下载时出现“checksum bad”问题原因分析

    一.问题 二.原因分析 你的虚拟机是不是这样设置的呢? 如果是的话,请看下边的解释: 使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网.也就是说,使用NA ...

  3. 学号20175313 《实现Linux下od -tx -tc XXX的功能》第九周

    目录 MyOD 一.题目要求 二.题目理解 三.需求分析 四.设计思路 五.代码链接 六.代码实现过程中遇到的问题 七.运行结果截图 八.参考资料 MyOD 一.题目要求 编写MyOD.java 用j ...

  4. 实现Linux下od -tx -tc XXX的功能

    实现Linux下od -tx -tc XXX的功能 一.od命令 (1)功能 od命令用于将指定文件内容以八进制.十进制.十六进制.浮点格式或ASCII编码字符方式显示,通常用于显示或查看文件中不能直 ...

  5. 【原创】-- Linux 下利用dnw进行USB下载

    原帖地址: http://blog.csdn.net/jjzhoujun2010 http://blog.csdn.net/yf210yf/article/details/6700391 http:/ ...

  6. 使用uboot的tftp下载bootloader、内核、文件系统

    开发板 jz2440 下载uboot.bin tftp 0x30000000 u-boot.bin nand erase bootloader nand write bootloader 下载内核 t ...

  7. linux下使用docker-thunder-xware进行离线下载

    1.环境: lsb_release -a hello@jhello:~$ lsb_release -aNo LSB modules are available.Distributor ID: Ubun ...

  8. linux下如何上传和下载文件

    一. 安装工具包rz及sz lrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议,可以用在windows与linux 系统之间的文件传输,体积小速度快 yum install -y ...

  9. Linux下vi编辑器粘贴复制剪切功能

    RedHat 9.0 Linux下vi编辑器实现简单的粘贴复制剪切功能": 如果想把文件内的第三行内容黏贴到第十五行: 1.进入你的文件,(处于命令模式,而不是编辑模式) 2.将你的光标移到 ...

随机推荐

  1. list,set,map,数组间的相互转换

    1.list转set Set set =  new  HashSet( new  ArrayList()); 2.set转list List list =  new  ArrayList( new   ...

  2. linux系统启动oracle

    linux下启动oracle需要两步:一.启动监听  二.启动服务 一.启动监听 监听命令:lsnrctl ,具体使用方法如下 1.lsnrctl status:检查当前监听器的状态 2.lsnrct ...

  3. memcached的基本命令(安装、卸载、启动、配置相关)

    memcached的基本命令(安装.卸载.启动.配置相关):-p 监听的端口 -l 连接的IP地址, 默认是本机  -d start 启动memcached服务 -d restart 重起memcac ...

  4. 查看mysql数据库及表编码格式

    1.查看数据库编码格式 mysql> show variables like 'character_set_database'; 2.查看数据表的编码格式 mysql> show crea ...

  5. muduo网络库使用心得

    上个月看了朋友推荐的mudo网络库,下完代码得知是国内同行的开源作品,甚是敬佩.下了mudo使用手冊和035版的代码看了下结构,感觉是一个比較成熟并且方便使用的网络库.本人手头也有自己的网络库,尽管不 ...

  6. 移动端 设置 小于12px 字体 初探

    1.移动端字号规范 2. 百度字号调研 3. 绕过12px 限制 4. 缩放 5. chrome  字号

  7. post get

    /// <summary> /// Get方法 /// </summary> /// <param name="serverUrl">url地址 ...

  8. C# 内存管理优化实践

    内存优化畅想系列文章已经结束了,很多读者读完之后可能觉得“然并卵”,毕竟都是给微软提的建议而已,现在都没有实现.那么为了优化内存,有没有什么我们现在就能用的技巧呢?我的答案是:有.网上关于.net内存 ...

  9. Java开发工程师必会做试题

    一.单选题     (共19道题,每题5分) 1.下面有关java的一些细节问题,描述错误的是? A.构造方法不需要同步化 B.一个子类不可以覆盖掉父类的同步方法 C.定义在接口中的方法默认是publ ...

  10. C语言中,如何通过socket得到对端IP地址

    struct sockaddr_in clientaddr1; memset(&clientaddr1, 0x00, sizeof(clientaddr1)); socklen_t nl=si ...