在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

 

 

 

 

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Java和Java大数据有什么区别?

    Java和Java大数据有什么区别?单单提起java或者大数据,很多人对此都一目了然,但对于Java大数据这样一个新鲜名词,多少有些疑惑。那java和java大数据学习的内容是一样的吗?两者有什么区别呢?今天就从java和java大数据的以下方面谈谈两者的区别。Java和Java大数据有什么区别Java和大数据的关系:java是计算机的一门编程语言;可以用来做很多工作,大数据开发属于其中一种;大数据…

  • 下载jdk文件后缀是.gz而不是.tar.gz怎么办 谷歌浏览器下载jdk

    下载jdk文件后缀是.gz而不是.tar.gz怎么办 谷歌浏览器下载jdk下载jdk文件后缀是.gz而不是.tar.gz怎么办 谷歌浏览器下载jdk

  • datagrip mac 激活码_在线激活2022.02.16

    (datagrip mac 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~FZ…

  • LoadRunner11.00安装&使用教程[通俗易懂]

    LoadRunner11.00安装&使用教程[通俗易懂]本教程分为四部分内容:安装序言:由于LoadRunner12.02或者12.53版本是HP公司推出的自带免费50个虚拟用户进行压力测试的版本,目的为了工程师去学习与了解的该工具。为了增大压力(增加虚拟用户数)到达高并发的性能测试,采用LoadRunner11.00,增加对应的Lice…

  • seekg ()[通俗易懂]

    seekg ()[通俗易懂] seekg语法:istream&seekg(off_typeoffset,ios::seekdirorigin);istream&seekg(pos_typeposition);函数seekg()用于输入流,并且它将重新设置”get”指针到当前流的从origin偏移offset个字节的位置上,或是置”get”指针在position位

  • java连接redis集群方式_redis java

    java连接redis集群方式_redis javapackageorg.rx.util;importorg.redisson.Redisson;importorg.redisson.api.RedissonClient;importorg.redisson.config.Config;importorg.springframework.beans.factory.annotation.Autowired;im…

    2022年10月12日

发表回复

您的电子邮箱地址不会被公开。

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