YL-boot——裸奔者的福音
参与Helper2416开发板助学计划心得
闭关几天,终于初步完成了这YL-boot了。没有J-TAG不能单步调试还真是蛋疼,使用SD卡启动,每次修改点程序都要拔卡、插卡、烧写、拔卡再插卡,真的有些麻烦啊,况且平凡烧写SD卡或者NAND也容易造成设备的损坏,不过现在终于可以使用自己的YL-boot了。为裸机开发带来了一些便利。
YL-boot的主要功能:
1:通过串口把程序发送到SDRAM中直接运行
这里免去了频繁的烧写工作,省去了插拔卡的麻烦,同时也减少SD和NAND的设备损耗。
2:通过串口把程序烧写到NAND中
即使没有J-TAG也可以烧写NAND了
虽然这些功能可能在uBOOT里面都有,但我是觉得UBOOT操作比较麻烦,且作为学习,自己写一个boot程序,能加深对整个启动过程的了解,同时也能知道启动的难点在哪!
该程序涉及到了clock.sdram.mmu.cache.uart.timer.vector.nand,以后看情况可能会陆续发帖,同时在开发的过程中有碰到很多问题,一些心得及原理和源码,等我整理好后会陆续发帖,与网友们一起探讨、学习。
这篇帖子只介绍下YL-boot的使!
第一步:烧写YL-boot到SD卡
用BOSS提供的烧写软件烧写即可
第二步:连接并打开串口,从SD卡启动
启动后可以在串口调试软件中看到如下信息
第三步:发送bin文件
需要注意的是,代码必须从0x00开始连接,就相当于在NAND中开发
文件发送完后会有如下提示:
第四步:发送命令,在SDRAM中运行代码
我已经开启了IChche&DCache,代码执行效率很高,原来的呼吸灯都快成频闪灯了
发送字符‘1’开始运行 板子上的灯已经开始呼吸起来了,只是这频率有点快啊!
2:flash to NAND 精力限暂时还未完成,明天再来研究
如果你的程序有修改,只需要按下重启键,重新发送你新编译生成bin文件就行
NOTE:
特别需要注意的是,我已经在boot里面使用了mmu,所以在你的裸机程序中再使用mmu就需要注意了
还有就是代码必须从0x00000000地址开始链接
BOSS能加精么?
论坛ID:yuanlai2010
发表时间:2014-07-17