关于OK210裸机程序烧写的问题
大家好,我是个新手,现在在学习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启动运行程序,请问怎么操作?
请各位大侠帮我解答一下上述三个问题,谢谢! 本帖最后由 ─╄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地址处,开机启动就好。
本帖最后由 ─╄OvЁ等待 于 2014-8-8 14:07 编辑
沉默的宇宙 发表于 2014-8-8 09:20 static/image/common/back.gif
你好请问下 我进行到传送bin到开发板的时候点击超级终端的发送文件 用kermit那个协议传送就出现了以下 ...
你用的uboot不对,uboot命令行是不是现在在lcd上显示? 你重新编译一下uboot吧
页:
[1]