【OK210试用体验】SD卡刷裸机程序问题【问题的解决】欢迎大家一起讨论交流
本帖最后由 ICHLIEBEDICH13 于 2015-8-11 18:10 编辑
E:MyStudyZJTOK210Study问题对于搞硬件的人来说,点亮第一个流水灯意义重大,就如软件人的第一个“hello world”。只要不是纯粹进行上层应用开发,肯定少不了底层硬件的操作,所以,裸机程序也是我们学习嵌入式中的一个重要环节。
没有了JLINK,但210支持SD卡启动,无疑为调试起了很大的方便。但是,现在问题来了。
官方的《OK210裸机调试手册》对裸机程序看的也太重了吧,仅仅8页PDF,能干什么。这也没什么,重要的是自己去实践,去编程,多写多练。但是,仅8页的教程也没有说明白如何进行裸机烧写程序。
简单说下官方的这个裸机烧写教程吧,用到的工具:一根串口线,一根USB-MINI口线,一个有Linux u-boot 的210板卡,一个电源适配器,超级终端。我想,现在大多数人都不用XP了吧,超级终端也就没有了,不过网上倒是可以下载到win7版本的超级终端。我尝试下载了个超级终端,结果,在启动的时候直接把电脑系统干崩溃了!!!
然后尝试使用DNW软件,论坛里有人这么用,而且成功了。
一根串口线,一根USB-MINI口线,一个有Linux u-boot 的210板卡,一个电源适配器,一台装好了DNW 软件的电脑,另外正确安装好了USB转串口驱动,还有DNW USB驱动。这几个条件缺一不可。我电脑就因为缺少了DNW USB驱动,因为一直安装不上,下载了N个驱动都没有解决问题,驱动精灵也直接提示安装失败。没办法,这种线刷(经典的手机刷机fastboot模式)的方式也与我无缘了。
没办法,线刷没戏,既然支持SD/MMC启动,就使用SD进行卡刷吧。根据《OK210软件使用手册》的Linux使用篇的SD刷boot的方法尝试刷裸机DEMO程序LED。使用工具SDWRITE。直觉告诉我是可以成功的,但最终还是没有成功,不解,能在SD卡中启动boot为什么就不能启动其他裸机程序呢!
后来看了论坛一位大神的帖子,链接
https://bbs.elecfans.com/jishu_499333_1_1.html还有他的博客http://m.blog.csdn.net/blog/huang20083200056/46491329给我很大的启发。我猜想,肯定是SDWrite没有给添加BL1文件头信息。
然后,我将这位大神的刷机工具“SdBoot.exe”下载过了,然后加载飞凌官方的裸机DEMO,LED,烧写到SD卡,然后插到板卡上,设置SD卡启动,上电启动,复位之后(可能需要多次复位重启),LED流水终于实现了!!!
后来也尝试了按键程序,蜂鸣器程序,都是可以通过这种方法实现SD卡启动的。
感谢论坛的这位大神,跟着学习中。
本帖最后由 ICHLIEBEDICH13 于 2015-8-11 18:10 编辑
E:MyStudyZJTOK210Study问题对于搞硬件的人来说,点亮第一个流水灯意义重大,就如软件人的第一个“hello world”。只要不是纯粹进行上层应用开发,肯定少不了底层硬件的操作,所以,裸机程序也是我们学习嵌入式中的一个重要环节。
没有了JLINK,但210支持SD卡启动,无疑为调试起了很大的方便。但是,现在问题来了。
官方的《OK210裸机调试手册》对裸机程序看的也太重了吧,仅仅8页PDF,能干什么。这也没什么,重要的是自己去实践,去编程,多写多练。但是,仅8页的教程也没有说明白如何进行裸机烧写程序。
简单说下官方的这个裸机烧写教程吧,用到的工具:一根串口线,一根USB-MINI口线,一个有Linux u-boot 的210板卡,一个电源适配器,超级终端。我想,现在大多数人都不用XP了吧,超级终端也就没有了,不过网上倒是可以下载到win7版本的超级终端。我尝试下载了个超级终端,结果,在启动的时候直接把电脑系统干崩溃了!!!
然后尝试使用DNW软件,论坛里有人这么用,而且成功了。
一根串口线,一根USB-MINI口线,一个有Linux u-boot 的210板卡,一个电源适配器,一台装好了DNW 软件的电脑,另外正确安装好了USB转串口驱动,还有DNW USB驱动。这几个条件缺一不可。我电脑就因为缺少了DNW USB驱动,因为一直安装不上,下载了N个驱动都没有解决问题,驱动精灵也直接提示安装失败。没办法,这种线刷(经典的手机刷机fastboot模式)的方式也与我无缘了。
没办法,线刷没戏,既然支持SD/MMC启动,就使用SD进行卡刷吧。根据《OK210软件使用手册》的Linux使用篇的SD刷boot的方法尝试刷裸机DEMO程序LED。使用工具SDWRITE。直觉告诉我是可以成功的,但最终还是没有成功,不解,能在SD卡中启动boot为什么就不能启动其他裸机程序呢!
后来看了论坛一位大神的帖子,链接
https://bbs.elecfans.com/jishu_499333_1_1.html还有他的博客http://m.blog.csdn.net/blog/huang20083200056/46491329给我很大的启发。我猜想,肯定是SDWrite没有给添加BL1文件头信息。
然后,我将这位大神的刷机工具“SdBoot.exe”下载过了,然后加载飞凌官方的裸机DEMO,LED,烧写到SD卡,然后插到板卡上,设置SD卡启动,上电启动,复位之后(可能需要多次复位重启),LED流水终于实现了!!!
后来也尝试了按键程序,蜂鸣器程序,都是可以通过这种方法实现SD卡启动的。
感谢论坛的这位大神,跟着学习中。
举报