Linux下程序下载
每个开发板/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下程序下载的更多相关文章
- Linux下校验下载文件的完整性(MD5,SHA1,PGP)
查看: Linux下校验下载文件的完整性(MD5,SHA1,PGP) http://blog.useasp.net/archive/2014/03/29/use-md5-sha1-or-pgp-to- ...
- Linux下程序的机器级表示学习心得
Linux下程序的机器级表示学习心得 上周学习完Linux程序的机器级表示后,对于其中有些还是掌握的不太透彻.对于老师提出的关于本章一些细节的问题还是有不会,所以又重新温习了一下上周的学习内容,以下为 ...
- Linux下的下载工具介绍----aria2
ariac 项目地址:http://aria2.sourceforge.net/ 下载地址:http://sourceforge.net/projects/aria2/files/stable/ari ...
- Linux下多线程下载工具 - Axel
Axel 是 Linux 下一个不错的HTTP/FTP高速下载工具.支持多线程下载.断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件.适合网速不给力时多线程下载提高下载速度.比如在国 ...
- 制作Linux下程序安装包——使用脚本打包bin、run等安装包
制作简单的安装包的时候可以简单的用cat命令连接两个文件,然后头部是脚本文件,执行的时候把下面的文件分解出来就行了.一般这个后部分的文件是个压缩 包,那样,就能够打包很多文件了,在脚本中解压出来即可. ...
- Linux下程序对拍_C++
此博客需要付费才阅读,因为该博客实用性十分强,且十分容易理解 若需购买请联系博主,联系方式戳这 http://www.cnblogs.com/hadilo/p/5932395.html 主要介绍如何在 ...
- Axel linux下多线程下载工具
Axel 是 Linux 下一个不错的HTTP/FTP高速下载工具.支持多线程下载.断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件.适合网速不给力时多线程下载提高下载速度.比如在国 ...
- Linux下程序崩溃,ulimit,coredump,gdbserver
操作系统:Ubuntu10.04 前言: 在程序崩溃后,如何快速定位问题. 以下方法适用于开发调试阶段,不太适用成品. 本文着眼于嵌入式,PC方面更简单. 核心:gdbserv ...
- [转] Linux下程序的加载、运行和终止流程
TAG: linux, main, _start DATE: 2013-08-08 原文地址: http://blog.csdn.net/tigerscorpio/article/details/62 ...
随机推荐
- 实现dropdownList 无刷新
<asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptMana ...
- log4j-slf4j 典型用例
一.maven 配置 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j ...
- delphi中move函数的正确理解(const和var一样,都是传地址,所以Move是传地址,而恰恰不是传值)太精彩了 good
我们能看到以下代码var pSource,pDest:PChar; len: integer;.......................//一些代码Move(pSource,pDest,l ...
- 如何在 Xcode 中进行 Qt 开发(可使用使用 Homebrew 来安装qt)
第一步 安装 Qt 分为两种情况: 1. 希望使用 Qt Quick 等先进Qt5技术, 2. 只需要 Qt 4.8的类库即可. 第一种, 直接去官网下载 Mac安装包, 在此不作过多说明, 开发时也 ...
- 为什么说 2017 年你必须要学习 Go 了(多核,网络,多人协作,简单非OO,没有注解,Native,垃圾收集,代码优雅),附两个评论
为什么要学习Go Go是未来的服务端语言— Tobias Lütke, Shopify.在过去的几年中,Golang逐步流行起来. 还有什么能比一门新语言让码农们疯狂呢? 因此,我开始学习了一段时间G ...
- linux-deployment
官方 linux-deploymenthttp://doc.qt.io/qt-5/linux-deployment.html linuxdeployqthttps://github.com/probo ...
- 当一个控件属性不存在的时候,IDE会出错在这里(说明是TWinControl.ReadState在读属性,并执行相关动作)
procedure TWinControl.ReadState(Reader: TReader); begin DisableAlign; try inherited ReadState(Reader ...
- 不仅仅是百万级TCP长连接框架 t-io
t-io: 不仅仅是百万级TCP长连接框架 t-io是基于jdk aio实现的易学易用.稳定.性能强悍.将多线程运用到极致.内置功能丰富的即时通讯框架(广义上的即时通讯,并非指im),字母 t 寓意t ...
- 发布一个Django项目
一.部署环境准备,准备python3和虚拟环境解释器,virtualenvwrapper 1.修改python3的环境变量 PATH=/opt/python36/bin:/usr/local/sbin ...
- Python基础(六) 函数
.函数 函数是对动作的封装 2.1函数的基本结构 #函数的定义 def 函数名(): #函数提 pass #函数的执行 函数名() 2.2参数初识 #形参 def hanshu(aaa): #参数相当 ...