【OK210试用体验】运行裸机程序----DRAM方式 - 在线问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【OK210试用体验】运行裸机程序----DRAM方式

陈明 ( 楼主 ) 2015-8-12 21:04:40  只看该作者 倒序浏览
    这里介绍下飞凌官方给出的裸机代码烧写方法。

    所需软件:超级终端或者SecureCRT

    前提条件:已将飞凌官方uboot烧写到nand flash中。

    1.将开发板标有debug的串口与电脑相连。打开超级终端或者SecureCRT。设置波特率为115200,数据位8,停止位1,流控无。
   
    2.开发板上电,当串口打印出Hit any key to stop auto boot时,尽快在键盘上按下任意键。阻止uboot引导系统。此时屏幕输出如下提示,此时输入7进入uboot命令行模式。
   


    3.命令行输入loadb 20008000,输出如下提示:
   


   4.选择传送文件,已Kermit方式发送bin文件
   


    5.发送成功后有如下提示:
   


   6.此时在命令行输入go 20008000。跳转到0x20008000处运行刚刚下载的裸机程序。
   


    7.下图是我烧写的流水灯程序的运行结果。串口会一直输出LED灯的状态。
   


总结:
    1.0x20008000  是DRAM的地址。
    2.这种下载方式是将裸机程序下载到内存中运行。断电后即消失了。
    3.下一步是找到将裸机程序下载到nand flash的方法。希望已经有方法的朋友能分享下。


   

8个回复

Murphy 发表于 2015-8-12 21:39:35
哈哈,我电脑是win10,不敢再用超级终端了,已经干崩溃一次了
secureCRT的,,多多指教
https://bbs.elecfans.com/jishu_506114_1_1.html
陈明 发表于 2015-8-12 22:04:36
ICHLIEBEDICH13 发表于 2015-8-12 21:39
哈哈,我电脑是win10,不敢再用超级终端了,已经干崩溃一次了
secureCRT的,,多多指教
https://bbs.elecfans.com/jishu_506114_1_1.html

我也是win10,不过我实在虚拟机XP中用的超级中断。顺便问你,你win10是用的USB转串口吗,是PL2302吗
燕小飞 发表于 2015-8-13 09:15:51
210的裸机属于半裸机,要烧写uboot或者Eboot,真正的裸机是不带操作系统, A8跑裸机有些浪费 ,  还有就是210的仿真器实在太贵,3W多吧,也就没有在此方向上多做工作,有兴趣的小伙伴可以自行尝试一下。   PS:下载到NAND FLASH 可以实现,不过较为复杂,我这没做过

当初6410裸机的小经验,一起分享下,希望有帮助
流水灯为什么会亮->LED发光->LED为什么会发光->LED两端有了高低压差->LED两端为什么会有压差->电路连接一段是高电平另一端是ARM的某个管脚->只要ARM管脚输出低电平LED就会亮->ARM管脚如何输出低电平/哪个管脚输出低电平?
这样一想思路就清楚了。流水灯的实现也就很简单了:
1.查看原理图,找到连接LED的ARM管脚
2.查看ARM手册,找到这个管脚的位置及控制方法(寄存器)
3.使用某个软件编写一个控制该寄存器程序 (ADS)
4.通过工具连接PC和处理器平台,把编写好的程序从PC机下载到处理器平台运行。(jlink)
Murphy 发表于 2015-8-13 10:43:30
燕小飞 发表于 2015-8-13 09:15
210的裸机属于半裸机,要烧写uboot或者Eboot,真正的裸机是不带操作系统, A8跑裸机有些浪费 ,  还有就是210的仿真器实在太贵,3W多吧,也就没有在此方向上多做工作,有兴趣的小伙伴可以自行尝试一下。   PS:下载到NAND FLASH 可以实现,不过较为复杂,我这没做过

当初6410裸机的小经验,一起分享下,希望有帮助

OK210没有预留SWD调试接口啊,可以用J-Link吗,,其实吧内存映射这一块,还有启动方式这块弄清楚了就可以不需要uboot,把裸机程序刷到BL1区就好了
星夜之北 发表于 2015-8-13 16:47:27
楼主可以上传下程序吗 学习下你的串口输出是怎么做的。
陈明 发表于 2015-8-13 20:07:16
星夜之北 发表于 2015-8-13 16:47
楼主可以上传下程序吗 学习下你的串口输出是怎么做的。

就是用的飞凌提供的裸机代码呢。附件就是飞凌提供的源码。
刘天 发表于 2015-8-16 15:05:11
代码内存调试以及代码下载固化启动等可以认为是bootloader的功能,裸机代码下载进nand flash,需要实现相应的的nand flash驱动以及芯片相应的启动流程,这部分可以参考本人写的"简易bootloader的实现",支持通过dnw.exe串口传输代码到ram直接运行调试,支持sd卡、nand flash启动,以及nand flash代码烧录,此处的bootloader的本意是针对rtos的启动应用,相比210的uboot,开启i/d cache,分支预测等硬件应用,能达到最大的cpu性能
陈明 发表于 2015-8-17 21:48:54
20083200056 发表于 2015-8-16 15:05
代码内存调试以及代码下载固化启动等可以认为是bootloader的功能,裸机代码下载进nand flash,需要实现相应的的nand flash驱动以及芯片相应的启动流程,这部分可以参考本人写的"简易bootloader的实现",支持通过dnw.exe串口传输代码到ram直接运行调试,支持sd卡、nand flash启动,以及nand flash代码烧录,此处的bootloader ...

感谢你的回答。能分享下你的《简易bootloader的实现》的链接吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-12-22 10:51 , Processed in 0.973580 second(s), Total 69, Slave 50 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表