在S3C2440烧写程序

在S3C2440烧写程序你好!这里是风筝的博客,欢迎和我一起交流。以JZ2440开发板为例,烧录程序到S3C2440。可以使用dnw软件进行烧录。在windows下,一般dnw的驱动都装不好,一般需要禁止数字签名才能装好。所以我们可以把dnw装到linux下,在linux下烧录程序。 先用filezilla软件和虚拟机里装好的linux建立连接,把dnw移到linux随便一个目录下,比如我是放到/home/b…

大家好,又见面了,我是你们的朋友全栈君。

你好!这里是风筝的博客,

欢迎和我一起交流。


以JZ2440开发板为例,烧录程序到S3C2440。可以使用dnw软件进行烧录。在windows下,一般dnw的驱动都装不好,一般需要禁止数字签名才能装好。所以我们可以把dnw装到linux下,在linux下烧录程序。 

先用filezilla软件和虚拟机里装好的linux建立连接,把dnw移到linux随便一个目录下,比如我是放到/home/book/  这个目录下,然后在在linux终端命令下输入:

sudo cp /home/book/dnw /bin
把dnw复制到/bin目录下。
再输入命令:
sudo chmod +x /bin/dnw
sudo chmod +s /bin/dnw
上面两条是给dnw加上权限

以上操作需要输入密码,输入密码时是看不到密码的,不要被这个给坑了…….

之后输入命令:
/bin/dnw xxx
就可以给开发板烧录程序了,其中xxx为bin文件的目录。

 

当然,我们还可以用其他方式,通过网线进行烧录,需要一条网线和路由器,当然,不要也行,比较麻烦…….

我们把电脑用网线接到路由器上,再把开发板也用网线接到路由器上,虚拟机上的Linux选择网络桥接,这样实现三者能互ping(其中开发板不会回复,所以只有开发板ping主机,主机ping不了开发板)。

打开tftp软件,目录路径选择bin文件所在的路径。ip选择Windows下的ip。

之后我们启动开发板,进入U boot界面,输入命令:

tftp 30000000 xxx.bin

其中,30000000为SDRAM 的起始地址。

再次输入:

nand erase 0 80000

擦除0x80000字节大小,为准备下载的程序腾出空间

再次输入:

nand write 30000000 0 80000

这是把刚刚下载的bin文件复制到0地址上,复制0x80000个字节

这样,开发板设为nand flash 启动,重新启动开发板,就能看到实验效果了。

当然,如果想烧到Nor Flash上,也是可以的:

 

tftp 30000000 xxx.bin

其中,30000000为SDRAM 的起始地址,先把程序放到SDRAM 。

再次输入:

protect off all

解除写保护

erase 0 3FFFF

这是从0开始擦除0x40000大小分区,大概256k左右。

再次输入:

cp.b 30000000 0 40000

这是把刚刚下载的bin文件拷贝到NOR FLASH的0地址中,从SDRAM的30000000地址开始拷贝,拷贝0x40000大小。

tftp使用分区下载:
tftp 30000000 uImage_4.3//下载到30000000这个地址
nand erase.part kernel;nand write 30000000 kernel
tftp 30000000 fs_mini_mdev.yaffs2
nand erase.part rootfs;nand write.yaffs 30000000 260000 889bc0

 

还可以使用nfs烧写程序,不过需要ubuntu自身开启nfs服务

nfs 30000000 192.168.1.106:/work/nfs/uImage//下载到30000000这个地址
nand erase 0 80000//擦除0x80000字节大小,为准备下载的程序腾出空间
nand wirte 30000000 0 80000//把程序复制到0地址上,复制0x80000个字节

或者使用USB下载:

USB下载到NAND:

usb 1 30000000//使用usb(uboot1.1.6上功能)下载到30000000这个地址
nand erase 0 80000//擦除0x80000字节大小,为准备下载的程序腾出空间
nand write 30000000 0 80000//把程序写入nand中,大小0x80000字节

USB下载到NOR:
usb 1 30000000//使用usb(uboot1.1.6上功能)下载到30000000这个地址
protect off all//去除NOR FLASH写保护
erase 0 7FFFF//擦除0x80000字节大小,为准备下载的程序腾出空间
cp.b 30000000 0 80000//把程序复制到NOR的0地址上,复制0x80000个字节

 

当然,也可以用我们熟悉的J-link下载,不过J-link只能下载到Nor Flash上

需要在Windows上安装J-Flash ARM

J-link下载步骤:
1.File->open project,选择s3c2440.jflash
2.Target->connect
3.File->open,选择u-boot.bin,在Start address输入0
4.Target->Auto

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133459.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • WPF WrapPanel:自动折行面板「建议收藏」

    WPF WrapPanel:自动折行面板「建议收藏」WrapPanel:自动折行面板。内部元素在排满一行后能够自动折行,类似于Html中的流式布局WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行。常用的方法:1.Orientation——根据内容自动换行。当Orientation属性的值设置为Horizontal:元素是从左向右排列…

    2022年7月22日
  • Pytest(8)parametrize参数化「建议收藏」

    Pytest(8)parametrize参数化「建议收藏」前言当某个接口中的一个字段,里面规定的范围为1-5,你5个数字都要单独写一条测试用例,就太麻烦了,这个时候可以使用pytest.mark.parametrize装饰器可以实现测试用例参数化。官方示

    2022年7月29日
  • 插值法综合实例用matlab解决,matlab 插值法「建议收藏」

    插值法综合实例用matlab解决,matlab 插值法「建议收藏」matlab插值法实验五插值法5.1实验目的掌握插值的基本思想与方法,会借助数学软件Matlab求解并讨论其收敛性.5.2实验内容1、Lagrange插值法、Newton插值法的Matlab求解方法,在对Runge现象的观察基础上,了解高次插值的不稳定性及其改进方法;2、熟悉Matlab中的插值求解函数,掌握三次样条插值的Matlab求解;3、会求解某些简单的实际问题.5.3实验步骤5.5.1…

    2022年5月5日
  • delphi2007中如何安装ActiveX控件

    delphi2007中如何安装ActiveX控件(1).打开Delphi2007,File-New-PackageDelphiforwin32.(2).Component-ImportComponent,选择ImportActiveXControl.(3).在控件列表,或Add添加选择相应Active控件后,点next.(4).选择安装ActiveX控件所在的面板页,单元,包等.(5)点next,最后一步,选

    2022年5月15日
  • verilog流水线设计代码_十进制BCD译码器的verilog

    verilog流水线设计代码_十进制BCD译码器的verilog流水线概述如下图为工厂流水线,工厂流水线就是将一个工作(比如生产一个产品)分成多个细分工作,在生产流水线上由多个不同的人分步完成。这个待完成的产品在流水线上一级一级往下传递。比如完成一个产品,需要8道工序,每道工序需要10s,那么流水线启动后,不间断工作的话,第一个产品虽然要80s才完成,但是接下来每10s就能产出一个产品。使得速度大大提高。当然这也增加了人员等资源的付出。对于电路的流水线…

    2022年8月14日
  • 超详细的MySQL三万字总结[通俗易懂]

    超详细的MySQL三万字总结[通俗易懂]文章目录MySQL基础数据库的介绍数据库概述数据的存储方式数据库的概念常见数据库排行榜数据库的安装与卸载数据库的安装数据库的卸载数据库服务的启动与登录Windows服务方式启动DOS命令方式启动控制台连接数据库SQLyog图形化工具——客户端使用SQLyog登录数据库数据库管理系统数据库管理系统、数据库和表的关系SQL的概念什么是SQLSQL作用SQL语句分类MySQL的语法DDL操作数据库创建数据库创建数据库的几种方式查看数据库修改数据库删除数据库使用数据库DDL操作表结构创建表M

    2022年5月13日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号