datasheet

烧写OK6410裸板方法汇总

2018-10-11来源: eefocus 关键字:烧写  OK6410  裸板

1. 用DNW下载到SRAM 中运行:

下载到SRAM 中不会破坏开发板中现有文件与程序,但是掉电后教程中所下载的文件将丢失。

①、串口线与USB device 线连接电脑和开发板。设置开发板为nandflash 启动;

②、打开 DNW 软件,设置好串口端口,波特率设置为:115200,设置USB Prot: Download Address:0x57e00000 。打开 DNW 串口(Serial Port ->Connect);

③、启动开发板,在 DNW 窗口中迅速敲击空格键进入Uboot 状态;

④、在 DNW 窗口中输入:dnw 0x50008000 ,这一句设置下载的地址。如果你的电脑是首次使用 DNW 下载,会提示安装驱动,请正确安装驱动,等到提示硬件可使用从进行下一步;

⑤、从DNW 的usbport->Transmit->Transmit 发送你要生成的 bin 文件,设置好后 DNW 会自动下载;

⑥、在 DNW 窗口中输入: go 0x50008000 ,即可看到你所下载的程序运行;

2. 用DNW下载到 Nand Flash 中:

下载到Nand Flash 中将会破坏开发板中现有文件与程序以及U-BOOT,但是掉电后教程中所下载的文件不丢失。

①、串口线与USB device 线连接电脑和开发板。设置开发板为SD 卡启动;

②、打开 DNW 软件,设置好串口端口,波特率设置为:115200,设置USB Prot: Download Address:0x57e00000 。打开 DNW 串口(Serial Port ->Connect);

③、启动开发板,在 DNW 窗口中迅速敲击空格键进入Uboot 状态;

④、在 DNW 窗口中输入:dnw 0x50008000 ,这一句设置下载的地址。如果你的电脑是首次使用 DNW下载,会提示安装驱动,请正确安装驱动,等到提示硬件可使用从进行下一步;

⑤、从DNW 的usbport->Transmit->Transmit 发送你要生成的 bin 文件,设置好后 DNW 会自动下载;

⑥、在 DNW 窗口中输入: nand erase 0 100000 擦除nandflash 前1Mb 空间;

⑦、在 DNW 窗口中输入: nand write.e 0x50008000 0 100000 将内存地址50008000 中的1Mb 数据写到nandflash 的0~100000 空间中。(即前1Mb 中,uboot 中输入的数据默认16 进制);

⑧、将开发板设置到nandflash 启动,并启动开发板,将可运行你下载的程序。

3. 在SecureCRT中用TFTP工具下载到SRAM 中运行:

下载到SRAM 中不会破坏开发板中现有文件与程序,但是掉电后教程中所下载的文件将丢失,设置开发板为nandflash 启动:

①、用网线连接电脑和开发板,让开发板启动u-boot,设置开发板u-boot下的网络参数:

       set serverip 192.168.48.103

       set ipaddr 192.168.48.100

       set gatewayip 192.168.48.1

       save

②、保存后用ping服务器ip,ping通后打开电脑上的tftp工具,选择服务器ip,和下载路径;

③、SecureCRT中输入:tftp 0x50008000 led.bin,把led.bin文件下载到开发板内存的0x50008000地址处;

④、输入: go 0x50008000 ,即可看到你所下载的程序运行;

4. 在SecureCRT中用TFTP工具下载到Nand Flash中运行:

下载到SRAM 中不会破坏开发板中现有文件与程序,但是掉电后教程中所下载的文件将丢失,如果链接地址在片内内存直接下载到DDR中跳过去运行会出问题,得不到想要的结果,所以必须烧写到nand flash中测试:

①、用网线连接电脑和开发板,让开发板启动u-boot,设置开发板u-boot下的网络参数:

       set serverip 192.168.48.103

       set ipaddr 192.168.48.100

       set gatewayip 192.168.48.1

       save

②、保存后用ping服务器ip,ping通后打开电脑上的tftp工具,选择服务器ip,和下载路径;

③、SecureCRT中输入:tftp 0x50008000 led.bin,把led.bin文件下载到开发板内存的0x50008000地址处;

④、擦除nand flash中开始的1M空间:                                        nand erase 0 100000把刚下载到DDR地址0x50008000的代码写到nand flash中: nand write 0x50008000 0 100000

⑤、设置开发板为nandflash 启动即可。

注意:

s3c6410启动时自动拷贝nand flash前4页的内容到片内内存执行,而且拷贝时只拷每页中的前2KByte好像是为了兼容2k页的 所有copy2ddr函数中不要把所有数据全部照搬过去,只搬每页的前2k到ddr连接起来 。


关键字:烧写  OK6410  裸板

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/mcu/2018/ic-news101141679.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:OK6410裸机学习之汇编调用C函数传参数
下一篇:最后一页

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

关于STM32进入低功耗模式后无法烧写程序的解决办法

我们经常要设置STM32在某个时候进入低功耗模式,很多人在进入低功耗模式调试的时候,无法再次烧写程序,解决办法是:1.必须将boot0拉高,boot1(PB2)拉低,然后(必须)重启电源,单片机会进入ISP编程模式,这时候通过串口1就可以下载程序。2.先按住复位按钮,然后点击MDK的下载,然后放开复位,有的板子没有复位脚,将NRST引出也可以。3.用仿真器下载时,如果仿真器连了复位线,下载设置里将硬复位打开就可以。(目前问题boot0拉高才可以,但是应该跟启动方式无关)HW RESER 跟SYSRESERREQ都可以使用ST-Link下载程序时提示“flash timeout.reset the target and try it
发表于 2018-10-06
关于STM32进入低功耗模式后无法烧写程序的解决办法

单片机ISP、IAP、ICP烧写方式的概念与区别

的编程方式,相当于ATMEL的ISP,而LPC的ISP就相当于ATMEL的IAP了。   ISP是指可以在板级上进行编程,而不用把芯片拆下来放到烧写器中,即不脱离系统,所以称作“在系统编程”,它是对整个程序的擦除和写入,通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程。即使芯片焊接在电路板上,只要留出和上位机接口的串行口就能进行烧写。IAP同样是在板级上进行编程,MCU获取新代码并对程序的某部分重新编程,即可用程序来改变程序,修改程序的一部分达到升级、消除bug的目的,而不影响系统的其它部分,烧写过程中程序可以继续运行,另外接口程序是自已写的,这样可以进行远程升级而不影响应用。IAP
发表于 2018-08-20

使用J-link+J-Flash给STM32芯片烧写序列号

    最近项目中,需要为STM32芯片烧写一个序列号,也就是产品量产时都会遇到的问题    硬件准备:J-Link 一个,STM32F103C8T6 的开发板子一块    软件准备: Setup_JLink_V600d 版本的J-Flash 前期的创建new project, 对Options的Project Setting 的Genneral/ Target Interface/ MCU/Flash的选项卡,不作太多详细的说明,大家做项目应该会设置。在最后一个Projection 的选项卡中 Program serial
发表于 2018-07-23

JLink烧写Nor Flash出错的解决方案

最近在看国嵌的教学视频,在国嵌体验入门班-2-1(开发板系统安装-Jlink方式)一集中,直接烧写nor flash,不进行任何配置的方法,能够成功纯属偶然!在视频中烧写时也出现了两次错误,误认为是JLink不稳定,先将此文贴出,纠正其错误方法。如果出现上述错误,可以参考下面的方法进行重新配置。我的开发板是mini2440,如果是其它类型,也可以根据具体情况参考。一、解决方案一1、在网上搜索S3C2440 JLink配置文件下载。2、点击file -> open project,选中下载好的初始化工程文件。3、点击option -> project settings选择Flash,点击select flash
发表于 2018-07-23

STM32使用Jlink烧写与boot合并烧写的方法

1 概述本文主要描述STM32的bootloader及应用程序HEX文件的合并,以及相应的烧写方法。2 适用范围1.  相关的开发人员2.  需要烧写的其他人员3 创建烧写使用的HEX文件3.1 Hex文件的获取通过对ECU-R以及Bootloader程序的编译获得我们所需要的两个hex文件。ECU-R对应的HEX文件名为STM32_RTT_F107RC.hex,Bootloader对应的Hex文件名为Project.hex。如下图所示:3.2 Hex文件的合并由于现在ECU-R的程序包括Bootloader和应用程序两个部分,但是为了减少生产中的工作量,需要将两个HEX文件合并为1个Hex文件。具体方法如下
发表于 2018-07-23

STM32采用Jlink烧写外部Nor Flash

;File ->Open Project…      ->      打开STM32F103ZE_ST_MB672_CFI_1x16.jflash(根据自己的CPU型号选择)STM32F103ZE_ST_MB672_CFI_1x16.jflash在Jlink驱动的安装目录下的Samples\JFlash\ProjectFiles\ST中3.     File ->Open data File… 打开要写入的文件,设置Nor Flash的地址,地址是十六进制数,不需要输入
发表于 2018-07-23

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved