嵌入式爱好者

查看: 5715|回复: 4

关于OK210裸机程序烧写的问题

[复制链接]

2

主题

21

帖子

44

积分

扫一扫,手机访问本帖
发表于 2014-6-24 22:12:17 | 显示全部楼层 |阅读模式
大家好,我是个新手,现在在学习OK210的裸机程序开发,我有三个问题:

(1)在超级终端上用loadb 20008000 命令下载bin文件,是将bin文件下载到20008000处,该地址在DRAM0内,我的问题是bin文件被下载到开发板的DRAM内存中,为什么我在源文件(.c .s)中没找到处理器的DRAM配置?还是程序不是被下载到DRAM中?

(2)当我的裸机bin程序文件达到300多K时(源代码程序中使用了一个大数组),用loadb 20008000也能将文件下下去,但运行时基本没有反应(源代码程序没有问题);但当我只是将源程序中数组该小一点,bin文件变为50k时,程序又能够正常运行。请问这种现象怎么解释?

(3)我想将裸机的bin程序文件下载到nandflash中,然后开发板直接从nandflash启动运行程序,请问怎么操作?

请各位大侠帮我解答一下上述三个问题,谢谢!
该会员没有填写今日想说内容.
回复

使用道具 举报

7

主题

160

帖子

242

积分

发表于 2014-7-9 09:02:32 | 显示全部楼层
本帖最后由 ─╄OvЁ等待 于 2014-7-9 09:04 编辑

1、你用的是手册资料里的方法运行的裸机程序吗?如果是,你将bin文件下载到20008000处,然后
     go 20008000去执行,断电后程序丢失肯定是下载到DRAM里了
2、这种情况你只能试试别的地址 例如50008000、c0008000
3、如果是你的开发板有uboot的情况下,你通过loadb 20008000 下载到这个地址后,然后把程序下载到内核地址就可以, 内 核地址好像为100000,你可以去uboot里看一下烧写内核位置,先擦除 nand erase 100000 100000 ,然后烧写 nand write 20008000 100000 100000 ,重新上电就好了;
还用一种就是开发板uboot被擦除,如果你的裸机程序自带引导启动,可以下载到0地址处,开机启动就好。

点评

你好 请问下 我进行到传送bin到开发板的时候 点击超级终端的发送文件 用kermit那个协议传送就出现了以下的情况 传送超时 远程终端无响应 这个该怎么解决啊  详情 回复 发表于 2014-8-8 09:20
点评回复 支持 反对

使用道具 举报

沉默的宇宙 该用户已被删除
发表于 2014-8-8 09:20:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

7

主题

160

帖子

242

积分

发表于 2014-8-8 13:36:27 | 显示全部楼层
本帖最后由 ─╄OvЁ等待 于 2014-8-8 14:07 编辑
沉默的宇宙 发表于 2014-8-8 09:20
你好  请问下 我进行到传送bin到开发板的时候  点击超级终端的发送文件 用kermit那个协议传送就出现了以下 ...

你用的uboot不对,uboot命令行是不是现在在lcd上显示? 你重新编译一下uboot吧

点评

真是谢谢了 我问了技术支持都没说清楚 还让我把板子寄回去查了下 又原样寄过来了 还是论坛大神多  详情 回复 发表于 2014-8-24 11:24
点评回复 支持 反对

使用道具 举报

沉默的宇宙 该用户已被删除
发表于 2014-8-24 11:24:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-4-12 08:23

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表