韦东山嵌入式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系统编 ...
随机推荐
- mssql表分区
1:表分区 什么是表分区一般情况下,我们建立数据库表时,表数据都存放在一个文件里.但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小 ...
- 前端之路(一)之W3C是什么?
W3C 指万维网联盟(World Wide Web Consortium) W3C 最重要的工作是发展 Web 规范(称为推荐,Recommendations),这些规范描述了 Web 的通信协议(比 ...
- GMM-EM实验结果
- 086. Partition List
题目链接:https://leetcode.com/problems/partition-list/description/ Given a linked list and a value x, pa ...
- Java入门第一季学习总结
一.课程总概 这门课程的学习难度属于入门级别,又由于有c++的基础,所以学习这门课程也是比较轻松的.可以简单地把这门课的学习分为四部分:第一部分,java的介绍(第一章):第二部分,java的数据类型 ...
- nginx配置反向代理支持session
Nginx反向代理tomcat,很是方便,但是也有些细节的问题需要注意:今天遇到了这样一个问题,tomcat中路径“host/web1”,nginx中直接“host/”代理,这时候session就无法 ...
- 通道的分离与合并,ROI,
通道的分离与合并 class Program { static void Main(String[] args) { Mat img = CvInvoke.Imread(@"C:\Users ...
- C语言|作业07
一.本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://i-beta.cnblogs.com/posts/edit;postId=11811545 我在这个课程的 ...
- Linux 概念与快捷方式
概念 何为shell Shell 是指"提供给使用者使用界面"的软件(命令解析器),类似于 DOS 下的 command(命令行)和后来的 cmd.exe .普通意义上的 Shel ...
- PostgreSQL unlogged表
PostgreSQL有一种介于正常表和临时表之间的类型表,称之为unlogged表,在该表新建的索引也属于unlogged,该表在写入数据时候并不将数据写入到持久的write-ahead log文件中 ...