在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.将你的光标移到 ...
随机推荐
- list,set,map,数组间的相互转换
1.list转set Set set = new HashSet( new ArrayList()); 2.set转list List list = new ArrayList( new ...
- linux系统启动oracle
linux下启动oracle需要两步:一.启动监听 二.启动服务 一.启动监听 监听命令:lsnrctl ,具体使用方法如下 1.lsnrctl status:检查当前监听器的状态 2.lsnrct ...
- memcached的基本命令(安装、卸载、启动、配置相关)
memcached的基本命令(安装.卸载.启动.配置相关):-p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcac ...
- 查看mysql数据库及表编码格式
1.查看数据库编码格式 mysql> show variables like 'character_set_database'; 2.查看数据表的编码格式 mysql> show crea ...
- muduo网络库使用心得
上个月看了朋友推荐的mudo网络库,下完代码得知是国内同行的开源作品,甚是敬佩.下了mudo使用手冊和035版的代码看了下结构,感觉是一个比較成熟并且方便使用的网络库.本人手头也有自己的网络库,尽管不 ...
- 移动端 设置 小于12px 字体 初探
1.移动端字号规范 2. 百度字号调研 3. 绕过12px 限制 4. 缩放 5. chrome 字号
- post get
/// <summary> /// Get方法 /// </summary> /// <param name="serverUrl">url地址 ...
- C# 内存管理优化实践
内存优化畅想系列文章已经结束了,很多读者读完之后可能觉得“然并卵”,毕竟都是给微软提的建议而已,现在都没有实现.那么为了优化内存,有没有什么我们现在就能用的技巧呢?我的答案是:有.网上关于.net内存 ...
- Java开发工程师必会做试题
一.单选题 (共19道题,每题5分) 1.下面有关java的一些细节问题,描述错误的是? A.构造方法不需要同步化 B.一个子类不可以覆盖掉父类的同步方法 C.定义在接口中的方法默认是publ ...
- C语言中,如何通过socket得到对端IP地址
struct sockaddr_in clientaddr1; memset(&clientaddr1, 0x00, sizeof(clientaddr1)); socklen_t nl=si ...