每个开发板/PC机都有硬盘(ROM,read only memory,只读存储器)和运行内存(RAM,random access memory,随机存取存储器)。其中Nand/Nor flash相当于硬盘,SD卡即扩充的硬盘。Linux程序下载至开发板,以smart210为例,步骤如下:

1.以SD卡的启动方式运行开发板;

2.格式化Nand falsh,再将二进制运行文件.bin下载至Nand flash中(地址0x20000000);

3.烧写完后,即可以Nand flash的方式启动。  

一.USB串口下载

1).连接开发板调试线com口(数字小),USB下载线

2).开发板以SD卡启动,打开PC机与开发板沟通的串口助手SecureCRT;

3).读取到基本信息如下图,此时PC与开发板相连接,通过串口助手给予开发板命令;

4).格式化开发板的Nand flash(存储运行程序的地方),6->1,Linux下界面连接上USB串口,令Linux与开发板相通。

5).此时Nand flash已空,输入“/home/dnw <filename.bin> 0x20008000”烧写至Nand flash中,如下图;

6).烧写完后,即可以Nand flash的方式启动。

二.tftp网络下载方式

  利用USB串口,dnw下载器安装smart_uboot210.bin到开发板0x20000000,若安装失败,卸载重新安装dnw即可。

  

  ♣Linux与开发板,保持网络链路的通畅(交叉网线相连/开发板与PC机同时利用直连网线,连接在路由器上),需要配置好网络环境变量

    保证:同网段,Windows防火墙、Linux防火墙关闭;

      交叉网线用于同类型设备通信(pc机与开发板),直连网线用于不同种设备通信(pc机与路由器)

    建议:Windows下的360等软件关闭,PC机连接路由器的网线地址设置同网段固定ip(非自动获取),路由器不联网。

  ♠.Linux中搭建tftp服务器;开发板运行tftp客户端-------->即可下载。

1).配置网络环境变量

  # setenv ethaddr 12:34:56:78:9A:BC;

  # setenv gatewayip 192.168.0.10;         (网关地址,同一网段即可)

  # setenv netmask 255.255.255.0;

  # setenv serverip 192.168.0.2;    (Linux的ip地址,也是tftp的ip)

  # setenv ipaddr 192.168.0.3;                 (设置开发板的ip,要与serverip处于同网段)

  # saveenv;

  # ping192.168.0.2;

(注意:同一网段、windows下的防火墙关闭、Linux防火墙关闭)

2).ping通后,网络配置没问题,开始tftp文件下载

(a)在Linux下搭建tftp服务器

    vi /etc/xinetd.d/tftp   ----配置文件

    修改两个参数:,如果没有tftpboot根目录(存放要下载的文件位置),在/xinetd.d/目录下新建一个并777权限

  (b)Linux下启动tftp网络

    /etc/init.d/xinetd restart

    netstat -a|grep tftp-------->检查tftp是否开启

  (c)开发板运行tftp客户端下载

    要下载的文件放入Linux下的tftp根目录(和home一样)/tftpboot/下,如uImage.bin

    在secureCRT中配置硬件网络,ping通开发板

    再“# tftp x020008000 uImage.bin”

Linux下程序下载的更多相关文章

  1. Linux下校验下载文件的完整性(MD5,SHA1,PGP)

    查看: Linux下校验下载文件的完整性(MD5,SHA1,PGP) http://blog.useasp.net/archive/2014/03/29/use-md5-sha1-or-pgp-to- ...

  2. Linux下程序的机器级表示学习心得

    Linux下程序的机器级表示学习心得 上周学习完Linux程序的机器级表示后,对于其中有些还是掌握的不太透彻.对于老师提出的关于本章一些细节的问题还是有不会,所以又重新温习了一下上周的学习内容,以下为 ...

  3. Linux下的下载工具介绍----aria2

    ariac 项目地址:http://aria2.sourceforge.net/ 下载地址:http://sourceforge.net/projects/aria2/files/stable/ari ...

  4. Linux下多线程下载工具 - Axel

    Axel 是 Linux 下一个不错的HTTP/FTP高速下载工具.支持多线程下载.断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件.适合网速不给力时多线程下载提高下载速度.比如在国 ...

  5. 制作Linux下程序安装包——使用脚本打包bin、run等安装包

    制作简单的安装包的时候可以简单的用cat命令连接两个文件,然后头部是脚本文件,执行的时候把下面的文件分解出来就行了.一般这个后部分的文件是个压缩 包,那样,就能够打包很多文件了,在脚本中解压出来即可. ...

  6. Linux下程序对拍_C++

    此博客需要付费才阅读,因为该博客实用性十分强,且十分容易理解 若需购买请联系博主,联系方式戳这 http://www.cnblogs.com/hadilo/p/5932395.html 主要介绍如何在 ...

  7. Axel linux下多线程下载工具

    Axel 是 Linux 下一个不错的HTTP/FTP高速下载工具.支持多线程下载.断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件.适合网速不给力时多线程下载提高下载速度.比如在国 ...

  8. Linux下程序崩溃,ulimit,coredump,gdbserver

    操作系统:Ubuntu10.04 前言:    在程序崩溃后,如何快速定位问题.    以下方法适用于开发调试阶段,不太适用成品.    本文着眼于嵌入式,PC方面更简单.    核心:gdbserv ...

  9. [转] Linux下程序的加载、运行和终止流程

    TAG: linux, main, _start DATE: 2013-08-08 原文地址: http://blog.csdn.net/tigerscorpio/article/details/62 ...

随机推荐

  1. 浅谈浏览器http的缓存机制 good

    http://www.cnblogs.com/vajoy/p/5341664.html

  2. Editor.md v1.4.2 发布,改进自定义工具栏

    分享 <关于我> 分享  [中文纪录片]互联网时代                 http://pan.baidu.com/s/1qWkJfcS 分享 <HTML开发MacOSAp ...

  3. mysql远程表链接

    FEDERATED简介 FEDERATED存储引擎是访问远程数据库中的表,在平时开发中可以用此特性来访问远程库中的参数表之类的,还是非常方便的.使用时直接在本地构建一个federated表来链接远程数 ...

  4. asp.net mvc实现微信外H5支付方法

    一.微信支付方式介绍 微信提供了各种支付方式,试用于各种不同的支付场景,主要有如下几种: 1.刷卡支付 刷卡支付是用户展示微信钱包内的“刷卡条码/二维码”给商户系统扫描后直接完成支付的模式.主要应用线 ...

  5. Spring的Bean的生命周期

    一:生命周期执行的过程如下:1) spring对bean进行实例化,默认bean是单例.2) spring对bean进行依赖注入.3) 如果bean实现了BeanNameAware接口,spring将 ...

  6. linux 十五个原理知识点

    DNS系统架构与解析原理http协议通信原理TCP/IP的3次握手和四次断开原理MySQL主从同步原理Nginx配合php的fastcgi工作原理Lvs的4种模式工作原理Memcached工作原理(内 ...

  7. Laravel --- 要点笔记

    一.路由: // 常规用法 Route::get('/',function(){ return 'get'; }) // 匹配多个 Route::match(['get','post'],'/',fu ...

  8. C++标准库(体系结构与内核分析)(侯捷第二讲)

    一.OOP和GP的区别(video7) OOP:面向对象编程(Object-Oriented programming) GP:泛化编程(Generic programming) 对于OOP来说,我们要 ...

  9. 如何使用共享网卡的NAT模式配置VMware12中的CentOS6.7的上网功能

    1.首先共享网卡的NAT模式是通过win10中的VMnet8来通信的,如下双击VMnet8 2.点击[详细信息]查看VMnet8的IPV4地址为192.168.232.110,掩码为255.255.2 ...

  10. (数据科学学习手札64)在jupyter notebook中利用kepler.gl进行空间数据可视化

    一.简介 kepler.gl是由Uber开发的进行空间数据可视化的开源工具,是Uber内部进行空间数据可视化的默认工具,通过其面向Python开放的接口包keplergl,我们可以在jupyter n ...