在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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mongodb 唯一索引 性能_什么是唯一索引

    mongodb 唯一索引 性能_什么是唯一索引MongoDB支持的索引种类很多,诸如单键索引,复合索引,多键索引,TTL索引,文本索引,空间地理索引等。同时索引的属性可以具有唯一性,即唯一索引。唯一索引用于确保索引字段不存储重复的值,即强制索引字段的唯一性。缺省情况下,MongoDB的_id字段在创建集合的时候会自动创建一个唯一索引。本文主要描述唯一索引的用法。

    2026年1月31日
    2
  • 博科SAN交换机zone配置(华为SNS系列交换机为例OEM博科)[通俗易懂]

    博科SAN交换机zone配置(华为SNS系列交换机为例OEM博科)[通俗易懂]一、zone的定义Zone是Brocade交换机上的标准功能,FCSWITCH上的Zone功能类似于以太网交换机上的VLAN功能,它是将连接在SAN网络中的设备(主机和存储),逻辑上划到为不同的区域内,使得不同区域中的设备相互间不能FC网络直接访问,从而实现网络中的设备之间的相互隔离。二、Zone的功能包含以下两点:1.防止主机节点访问未经授权的存储。Zone中的设备只能访问同一Zone中连接到Fabric的其它设备。不在Zone中的设备不能被Fabric中的其他设备访问。2.隔离不必要状态

    2022年5月21日
    362
  • 电子书 android高薪之路-android程序员面试宝典.pdf

    电子书 android高薪之路-android程序员面试宝典.pdf《Android高薪之路:Android程序员面试宝典》取材于各大IT公司面试真题,所给出的试题尽可能地覆盖了Android应用开发的各个方面,而且大多数试题都有解析部分,读者可以通过这部分更深入地理解试题中所包含的技术内容,希望真正做到由点成线,举一反三。 书中还将Android中涉及的各个常用技术问题进行筛选、分类。这样读者可以有的放矢,对自己还没有掌握的Android技术进行重点攻…

    2022年4月28日
    122
  • 猴子吃桃

    猴子吃桃猴子吃桃

    2022年4月24日
    48
  • LetterView实现载入全国各地城市

    LetterView实现载入全国各地城市

    2021年11月23日
    40
  • 关于COM类工厂80070005和8000401a错误分析及解决办法

    关于COM类工厂80070005和8000401a错误分析及解决办法关于COM类工厂80070005和8000401a错误分析及解决办法看到很多相关的文章,第一次配置配置时没有啥作用,让别人来解决的,可惜不晓得他怎么解决的,当我再次遇到时,不得不硬着头皮去解决。总结:1、服务器登录账户是否有配置到安全里面的权限中2、iis的应用程序是否有配置到权限里面3、试一下“启用用户”选项以下文章来源于:http://blog.163….

    2022年8月20日
    8

发表回复

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

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