上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 34 下一页
摘要: 一、环境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 阅读(6906) 评论(0) 推荐(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 阅读(1984) 评论(0) 推荐(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 阅读(2891) 评论(1) 推荐(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 阅读(3116) 评论(0) 推荐(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 阅读(888) 评论(0) 推荐(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 阅读(2990) 评论(0) 推荐(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 阅读(2662) 评论(0) 推荐(0) 编辑
摘要: 一、概述 美国信息交换标准码是由美国国家标准学会(AmericanNationalStandardInstitute,ANSI)制定的,标准的单字节字符编码方案,用于基于文本的数据。起始于50年代后期,在1967年定案。它最初是美国国家标准,供不同计算机在相互通信时用作共同遵守的西文字符编码标准,它 阅读全文
posted @ 2014-02-19 15:24 amanlikethis 阅读(707) 评论(0) 推荐(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 阅读(6462) 评论(0) 推荐(0) 编辑
摘要: 一、概述串行CPU工作流程 串行CPU的时序流程如下图所示:取指、译码、执行、回写。其中,取指、回写是与存储器打交道;而译码与执行则是CPU内部自个儿的操作。我们究竟想要CPU干什么? CPU的最终目的不是计算,不是把计算结果存储在通用寄存器中。CPU的最终目的应该是按照次序不断的修改存储设备的存储内容。 利用CPU来显示,来唱歌······只有CPU把计算的结果存放在存储设备中的时候(姑且把修改特殊功能寄存器的值也看做是修改存储器的内容),才能实现这些功能。正如假设霍金有个很好的头脑来思考问题,但是假如他不能将思考到的东西通过某种方 阅读全文
posted @ 2014-01-14 18:46 amanlikethis 阅读(1236) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 34 下一页