tiny6410的纯裸机程序bin文件大于8K,你是怎么下载到Flash运行的?
买了tiny6410开发板一个多月了,一直在学习跑裸机程序,总的说来,还算顺利。最后碰到了个关于裸机程序bin文件大于8K怎么才能下载到Flash正常运行的问题,很是棘手。百度了一下,也搜到不少谈论,但很不透明,没有示例,对我这号的初学者来说更难理解了,
我还是仔细说一下吧:
如开发板光盘示例(Mini6410上最简单的LED裸机程序)mini6410-led.bin文件是3K大小,可以通过SD启动,用USB下载到Flash运行,下载完,重新送电.重启等等,都可以的。。。假如,现在mini6410-led.bin文件大到8K以上,干脆大到300K吧,再通过SD启动,用USB下载到Flash运行,你会发现程序丢了一部分或不运行了。说到这里到了主题了,其实我也知道大于8K是不行的,听说前8K的程序要有复制功能,需自己复制自己到SRAM内存里,搜了一下,前辈都说很简单,什么用UBOOT啊!什么MMU了!什么RO_RW_Rl了!可能自己太苯,还是捣鼓不了啊,就是想啊,要是有个这样超过8K的裸机代码参考学习一下就好了。
现在最想的就是示例裸机程序mini6410-led.bin文件大小是100K就好了啊!里面有所谓的自己复制代码,纯裸,不用UBOOT。。有个这样的示例参考学习就好了啊!
哪位师傅能帮帮我,万分感谢,我的主要问题就是bin文件大于8可怎么烧到Flash运行?有示例最好了。 邮箱
zhaoruitao2010@163.com 交流学习