uboot的移植完结今后,满以为很快能烧写到板子上并装置linux,成果uboot烧写了三天才总算成功,这其间碰到了不少的问题,在此做个总结。
首要,飞凌的OK6410开发板并不支撑JLink烧写uboot,只能经过SD卡来烧写,这一点我事前并不知道,他们网店介绍里并未阐明,并且出售人员也没有做出任何提示,成果我花了整整一天时刻测验一切经过JLink烧写uboot的或许办法,结合网上个别人反映,终究意识到经过JLink完结uboot烧写是不或许成功的了,后来在出售人员那里确认了这一点,对飞凌表明不满。
其时买板的时分没有买SD卡,由于感觉没什么用,就想给老板省点钱,现在没SD卡不可了,但在寻觅JLink烧写uboot办法的过程中我发现其实只要在烧写uboot的时分SD卡才是必需的,也便是一旦烧写成功,今后再烧写体系或程序就能够经过JLink或minicom了,所以我决议借一块SD卡,谢天谢地SD卡很顺畅地借到了——kingston8G。所以按文档阐明搜集必需的文件,由于带的光盘裂了一个角不能正常读取了(再次对飞凌表明不满),只能从网上找,在飞凌官方论坛里找到SD卡烧写uboot的115网盘衔接,但无论是网页仍是客户端115网盘却无法下载(除非注册VIP经过离线方法下载),再次对飞凌表明不满,终究在网店里发现他们给的一个华为网盘帐号,在网盘里找到了需求的文件,经过华为网盘客户端下载成功。
开端依照飞凌给的文档一步一步的做,但在烧写mmc.bin(256M版别),并仿制u-boot.bin(256M版别)、rootfs.yaffs2(256M版别)和zImage后,SD卡发动板子时LCD白屏,DNW串口无任何信息输出,烧写失利。联络售后,他们说检测一下卡的质量是否为正品,且最好不要用笔记本自带读卡器,由于现已有人反映自带读卡器烧写失利。同学的SD卡是用在相机里,我想质量应该没问题,所以又借来他的读卡器,再来一遍,成果依旧白屏无任何信息输出。持续在网上查找原因,有人说win7兼容性欠好,所以我在笔记本上linux下虚拟出的xp中再来一边,依旧白屏!无法了,有人说白屏还有或许是SD卡触摸欠好,噢奶奶的,刚买的板子就触摸欠好?所以发动前按着SD卡,并对着白屏的开发板上的按键,一顿乱按,咦?赤色led亮了,然后LCD有输出了!奶奶的,它工作了!Fuck,Fuck,Fuck!
终究,uboot烧写完结,断点改用nandflash发动,成功进入触摸版linux。总结以下关键:
1.OK6410板有必要经过SD卡发动的方法烧写uboot。
2.SD_writer在win7下需以管理员身份运转,并点format进行格式化(windows下自行格式化无效),不然会呈现”……sd error”。
3.SD卡烧写uboot完发动时需求保证SD卡触摸杰出,飞凌的SD卡槽触摸欠好,需求往里按,并且要按reset。进入linux后经测验发现,s1为reset键(板子上也有标示),s2、s3、s4、s5、s6、s7分别为上、下、左、右、确认、回来。
4.不要运用笔记本自带SD卡读卡器,尽管能够成功烧入mmc.bin,但之后发动白屏的概率在90%以上。运用独自的读卡器来烧写,假如不可就换读卡器,换SD卡,这是飞凌官方给的说法,总会换到一个OK6410感到适宜的SD卡和读卡器。
5.飞凌供给的《OK6410-A开发板LINUX3.0.1-2012-09用户手册》中有一项表述前后矛盾:
第11页表格显现:
rootfs.yaffs2-nand256m(用于触摸屏输入的 yaffs2 文件体系,适用于
rootfs.yaffs2-nand2g(用于触摸屏输入的 yaffs2 文件体系,适用于
而第21页一键烧写过程中却显现:
rootfs.yaffs2-nand256m专门用于
rootfs.yaffs2-nand2g专门用于
让人莫衷一是,我在1G-nandflash的开发板上运用了rootfs.yaffs2-nand2g,能够发动。后来烧nand256m,无法正常发动。后来跟他们技能人员联络,他们说是技能手册有误,但rootfs.yaffs2-nand2g也有问题,论坛更新材料下载后无问题了。
总归,感觉飞凌的OK6410板子问题许多,健壮性太差,很简单出问题,而或许便是很小的原因就导致板子白屏、无呼应,比方SD卡兼容问题,读卡器问题,并且,uboot烧写失利没有任何信息输出,查找原因只能凭经历和命运。不过,还好终究烧写成功了,能够开端ARM-Linux嵌入式体会了。