在线问答
直播中

陈明

11年用户 352经验值
擅长:可编程逻辑 嵌入式技术 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信 关注

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

    这里介绍下飞凌官方给出的裸机代码烧写方法。

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

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

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


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


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


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


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


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


总结:
    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区就好了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分