摘要:
一、问题二、原因分析你的虚拟机是不是这样设置的呢?如果是的话,请看下边的解释: 使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机(比如说我们的开发板)进行通讯。三、解决方法请见在linux下实现UBOOT的TFTP下载功能。参考网页:VMware网络配置详解
阅读全文
posted @ 2014-02-21 11:21
amanlikethis
阅读(1338)
推荐(0)
摘要:
一、环境1、条件软件:虚拟机下linux(本文涉及到的是Ubuntu12.0.4)、 linux下的串口助手(例如minicom)或windows下的串口助手(例如超级终端、SecureCRT)硬件:TQ2440开发板、串口、网线(两根)、路由器2、串口助手选择 虽然是在虚拟机linux操作系统下实现TFTP的下载,但串口调试助手没必要是linux下的。实现这个功能的关键在于在linux操作系统下搭建一个TFTP服务器,而串口只是开发板提供给人控制的一个界面,选择windows下的串口也行。 事实上,本人觉得minicom并不好用,先不说界面反人类认知观,主要问题在于它对USB转串口...
阅读全文
posted @ 2014-02-21 11:17
amanlikethis
阅读(6964)
推荐(0)
摘要:
一、安装相关安装包tftpd(服务端),tftp(客户端)sudo apt-get install tftp-hpa tftpd-hpa安装xinetdsudo apt-get install xinetd二、配置tftp服务器1、修改/etc/default/tftpd-hpa$sudo vim ...
阅读全文
posted @ 2014-02-21 09:51
amanlikethis
阅读(1999)
推荐(0)
摘要:
一、原理分析 带有uboot的开发板实际上充当的就是tftp客户端,而PC机扮演的角色就是tftp服务器端,而tftp下载功能实际上就是文件传输。tftp服务器可以建立在虚拟机linux下,也可以建立在windows下,只要你能提供一个tftp服务器就行。有了这些条件,只要网络畅通(硬件连接),就能实现tftp的下载功能。二、操作步骤1、硬件连接2、在windows下搭建tftp服务器3、配置uboot的网络参数4、下载三、硬件连接方式一:将开发板和PC机的网线都接在路由器的非入口(WAN)端。方式二:直接用一根网线将PC机和开发板的网卡连接在一起四、在windows下搭建tftp服务器 在.
阅读全文
posted @ 2014-02-21 09:07
amanlikethis
阅读(2951)
推荐(0)
摘要:
问题: 在Ubuntu上,安装软件时出现了“E: Some packages could not be authenticated”错误。原因: 表示系统无法验证这个软件包. 要想验证这个软件包, 则需要安装debian的公钥。深层原因: Debian的公钥有效期是1年, 也就是说没隔1年需要更换一次公钥.解决方法: 安装公钥,,使用命令“#apt-get update”更新apt源。参考资料:Debian中SecureApt的使用
阅读全文
posted @ 2014-02-20 12:42
amanlikethis
阅读(3138)
推荐(0)
摘要:
一、概述1、函数位置 common/command.c2、函数功能分析 解析命令的关键环节是如何根据输入命令查找对应命令的信息,从而跳转到对应命令的函数处执行程序。这必然涉及到如何存放命令的详细信息这个问题。因为一种存法,对应一种查法,进而取法。也就是说,实际上是两个问题:(1)命令的详细信息是如何存放的(2)如何在命令存储区查找是否有与输入命令匹配的命令 就这两个问题,我们来分别分析uboot的设计方法。二、".u_boot_cmd"环境变量存储区1、命令详细信息存储结构体struct cmd_tbl_s { char *name; /* Command Name ...
阅读全文
posted @ 2014-02-19 18:06
amanlikethis
阅读(913)
推荐(0)
摘要:
一、概述位置:common/main.c功能:根据传入参数(命令),在命令存储区(.u_boot_cmd)中查找对应的命令,找到命令并调用对应的函数执行流程:二、分析1、函数说明信息/***************************************************************************** returns:* 1 - command executed, repeatable* 0 - command executed but not repeatable, interrupted commands are* always considered n
阅读全文
posted @ 2014-02-19 16:21
amanlikethis
阅读(3080)
推荐(0)
摘要:
函数功能:提示用户输入命令,并读取命令/****************************************************************************//* * Prompt for input and read a line. * If CONFIG_BOOT_RETRY_TIME is defined and retry_time >= 0, * time out when time goes past endtime (timebase time in ticks). * Return: number of read characters
阅读全文
posted @ 2014-02-19 15:35
amanlikethis
阅读(2686)
推荐(0)
摘要:
一、概述 美国信息交换标准码是由美国国家标准学会(AmericanNationalStandardInstitute,ANSI)制定的,标准的单字节字符编码方案,用于基于文本的数据。起始于50年代后期,在1967年定案。它最初是美国国家标准,供不同计算机在相互通信时用作共同遵守的西文字符编码标准,它
阅读全文
posted @ 2014-02-19 15:24
amanlikethis
阅读(769)
推荐(0)
摘要:
一、概述 main_loop()函数做的都是与具体平台无关的工作。主要包括的工作如下:(1)初始化启动次数限制机制(2)Modem功能(3)设置软件版本号(4)启动延迟(5)读取命令,解析命令二、具体分析void main_loop (void){#ifndef CFG_HUSH_PARSER static char lastcommand[CFG_CBSIZE] = { 0, }; int len; int rc = 1; int flag;#endif#if defined(CONFIG_BOOTDELAY) && (CONFIG_BOOTDELAY >= 0) ch
阅读全文
posted @ 2014-02-19 11:09
amanlikethis
阅读(6515)
推荐(0)