韦东山嵌入式Linux学习笔记02--如何给开发板烧录程序
购买韦东山嵌入式开发板jz2440 v3会标配两根usb线和一根网线,OpenJtag需要单独购买,
我暂时还没买到该工具. 下面介绍usb烧录以及通过网线烧录程序.
1.usb烧录程序:
借助DNW工具通过usb线烧录程序到Nandflash.
操作步骤:
a. 开发板断电, ①处拨成从norflash启动, ②处接到电脑的usb口, 同时连接好开发板的串口, 然后开发板上电.

b. 上电之后在倒数结束后按空格件进入uboot, 可以看到uboot输出一个菜单,输入n,选择下载程序到nand

此时会看到串口输出Waiting a download字样,如果是第一次使用DNW,需要装驱动

DNW软件及驱动和安装方法如下:
链接:https://pan.baidu.com/s/1MUEg7p4N_1pdsr-PoRDm7A 提取码:vc2n
安装好驱动之后,打开DNW,选择transmit后找到想要传输的文件,然后开始传输文件

链接:https://pan.baidu.com/s/1f2i3whebBwgeQ6_qMPIiRQ 提取码:y8tr 可供测试的bin文件
烧录好之后,开发板断电, 将①处拨为从nandflash启动,便可以看到刚刚下载的程序的效果了;
2. 利用tftp下载程序
工具链接: 链接:https://pan.baidu.com/s/1LfgHVk61oQiW9ompLV8aFg 提取码:4y7r
我的连接方式如下

安装打开tftp工具,可以可以看到电脑的ip,我的是192.168.1.101,同时下图上面红框处的目录下应包含你将要下载的文件.

此时电脑是作为服务器的,开发板可以从电脑下载程序,前提是连接网线之后,开发板要ping通电脑ip
才能够传输文件.
先将开发板ip设置成和电脑的ip同一个网段. 跟上面一样, 拨动启动选择拨码,如上面开发板图片①处, 选择从norflash启动. 在倒计时结束之前按空格进入uboot,按q退出菜单.
使用命令print查看开发板的一些环境变量.
利用命令:
set ipaddr 192.168.1.18
set serverip 192.168.1.101 (应为电脑ip)
save
看是否ping通电脑: ping 192.168.1.101
如果提示 host 192.168.1.101 is alive,说明网络通了. 如果ping不通可以尝试关闭电脑防火墙.
但是要注意的是此时电脑是无法ping通开发板的.
下载程序: tftp 30000000 lcd.bin

下载完成之后, 执行如下命令:
输入mtd可以查看区间大小

nand erase bootloader
nand write 30000000 bootloader

烧写完毕之后, 选择从nandflash启动, 重启看是否生效.
3. 重烧系统
uboot, uImage, 文件系统
a.通过DNW下载

b.通过tftp下载
以kernel为例
tftp 0x30000000 uImage
nand erase kernel
nand write 30000000 kernel
选择从nand启动,重启开发板
韦东山嵌入式Linux学习笔记02--如何给开发板烧录程序的更多相关文章
- 韦东山嵌入式Linux学习笔记08--中断体系结构
中断是什么? 举个栗子, 系统怎么知道你什么时候插入鼠标这个设备? 可以有两种处理方式: 1. 查询方式: 轮询去检测是否有设备插入; 2. 中断的方式 当鼠标插入这个事件发生时, 置位某个寄存器,告 ...
- 韦东山嵌入式Linux学习笔记07--Nandflash
常用的flash有两种, Norflash和Nandflash, 前几年市场上的产品比较常见的方案时Norflash和Nandflash搭配使用, 因为norflash比较昂贵,相同的容量norfla ...
- 韦东山嵌入式Linux学习笔记05--存储管理器
SDRAM: 原理图如下: jz2440 v3开发板上面用的内存芯片为钰创科技公司生产的EM63A165TS,一片内存大小为32MB大小,一共有两块,共64MB的大小. SDRAM接 ...
- 韦东山嵌入式Linux学习笔记04--点亮开发板的一个LED灯
搜索开发板原理图LED的走线 LED8是网线接口的指示灯. 在这里我们尝试用汇编代码控制D10, 也就是LED1,它连接到EINT4/GPF4,读取芯片手册 有原理图可知,如果需要 ...
- 韦东山嵌入式Linux学习笔记03--如何搭建软件环境
1. 从网上下一个虚拟机,比如vmvare station 2.下一个ubuntu镜像回来安装, 我下了14.04来安装.参考链接: https://blog.csdn.net/qq1326702 ...
- 韦东山嵌入式Linux学习笔记01--转载: 板子ping不通PC怎么办
请参考链接:https://blog.csdn.net/u013490896/article/details/71250060 我的环境: window 10 jz2440 v3 我采用的连接方式如下 ...
- 韦东山 嵌入式linux教程 笔记
@ 目录 资源链接 一.常用命令 二.shell 三.如何更改PATH? 四.路径 五.vi编辑器 六.进阶命令 七.NAT配置网络 (第2篇-P34) 八.开发板挂载 Ubuntu 的 NFS 目录 ...
- Linux系统中用DNW向ARM开发板下载程序
在Linux下通过dnw来给开发板发送程序.包括驱动程序代码:secbulk.c,应用程序代码:dnw.c.只能运行在32位系统上,在64位系统上提示错误:DNW download Data size ...
- 嵌入式Linux学习笔记之第一阶段---基础篇
嵌入式Linux学习分五个阶段 第一阶段: 01嵌入式环境搭建初期 02C语言语法概述 03C语言内存操作 04c语言函数 05linux基础 06gun基础 第二阶段: 01-linux之io系统编 ...
随机推荐
- ASimpleCache源码分析
ASimpleCache里只有一个JAVA文件——ACache.java,首先我用思维导图制作了ACache类的详细结构图: 通过分析官方给的demo来驱动源码分析吧 以字符串存储为例(官方给的dem ...
- npm install --save 和 npm install -d的区别
npm install -d 就是npm install --save-dev npm insatll -s 就是npm install --save 以前一直在纠结一个npm安装的包依赖管理的问题. ...
- Mac搭建学习PHP环境
在sublime text 3中学习PHP,编写PHP代码: 使用的xampp开发环境: 第一步,就是安装xampp,这个没啥可说的,根据自己的系统下载安装就好,我的是OSX;第二步,就是用XAMPP ...
- 记一次flannel调试
今天发现k8s集群中不同Node上的pod不能互相ping通.调试了很长时间,发现是flannel的问题,记之. 问题一:对flannel backend的选择 flannel支持多种backend, ...
- python高级 之(零) --- 重点难点
生成式子 列表生成式 字典生成式 深浅拷贝 list0 = [12,24,34,32,[64,23]] # 浅拷贝:浅拷贝只是将最外层容器拷贝一份放在堆里面,内层的容器不会被拷贝还是使用原来的地址 l ...
- PI膜概述
一.概述 1.简述 聚酞亚胺薄膜又称PI薄膜(polyimide filin)是一种含有酞亚胺或丁二酞亚胺的绝缘类高分子材料.是目前工程塑料中耐热性最好的品种之一. 2.发展简史 1908年,PI聚合 ...
- 人工智能06 能计划的agent
能计划的agent 存储与计算 响应agent的动作功能几乎没有做任何计算.从本质上讲,这些agent执行的动作或者由他们的设计者.或者通过学习.或者通过演化过程.或者由以上几方面的组合来选择给他们的 ...
- AI测试——旅程的终点
在2019年6月,我产生了一个想法,即人工智能探索测试AIET(Artificial intelligence exploration test),大概用了一周时间来思考怎么把人工智能应用到测试领域, ...
- win10任务切换变卡
问题:更新之前没有任何问题,用alt+tab是秒切,更新后切换任务后会黑屏一两秒然后才转到切换页面 解决方法:关闭服务“system interface foundation service”
- (5.6)mysql高可用系列——MySQL Utilities 管理工具
关键词:mysql工具集,mysql管理工具,mysql utilities [1]安装mysql utilities cd /download wget https://cdn.mysql.com/ ...