OK6410开发板uboot烧写

发布者:Serendipitous33最新更新时间:2018-10-12 来源: eefocus关键字:OK6410  开发板  uboot烧写 手机看文章 扫描二维码
随时随地手机看文章

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 文件系统,适用于 256M、1G 字节nandflash 的开发板)

rootfs.yaffs2-nand2g(用于触摸屏输入的 yaffs2 文件系统,适用于 2G 字节或者 4G 字节的 nandflash 的开发板)

而第21页一键烧写步骤中却显示:

rootfs.yaffs2-nand256m专门用于 128M 内存,256M NandFlash开发板。

rootfs.yaffs2-nand2g专门用于 256M 内存,2G 或者 4G Nandflash 的开发板。

让人无所适从,我在1G-nandflash的开发板上使用了rootfs.yaffs2-nand2g,能够启动。后来烧nand256m,无法正常启动。后来跟他们技术人员联系,他们说是技术手册有误,但rootfs.yaffs2-nand2g也有问题,论坛更新资料下载后无问题了。

 

总之,感觉飞凌的OK6410板子问题很多,健壮性太差,很容易出问题,而可能就是很小的原因就导致板子白屏、无响应,比如SD卡兼容问题,读卡器问题,而且,uboot烧写失败没有任何信息输出,查找原因只能凭经验和运气。不过,还好最终烧写成功了,可以开始ARM-Linux嵌入式体验了。


关键字:OK6410  开发板  uboot烧写 引用地址:OK6410开发板uboot烧写

上一篇:OK6410裸机汇编:1th_led
下一篇:openocd 命令行烧写ARM裸机程序 problems and solutions

推荐阅读最新更新时间:2024-03-16 16:15

我将GuiLite移植到了STM32F4开发板
摘要:最近在做Github找到一个有趣的开源Gui框架:GuiLite,按照说明移植了GuiLite到STM32F4OLED屏幕上,分析一下自己的移植经验。 一、GuiLite介绍 GuiLite是一个开源的Gui框架,只依赖于一个单一的头文件库(GuiLite.h),不需要很复杂的文件管理,代码量平易近人,GuiLite由4千行C++代码编写,单片机上也能流畅运行,其最低的硬件运行要求如下: CPU主频 ROM大小 RAM大小 24 MHZ 29KB 9KB 同时GuiLite具有很强的跨平台特性: 支持的操作系统:iOS/macOS/WatchOS,Android,Linux(ARM/x86-64),Windo
[单片机]
我将GuiLite移植到了STM32F4<font color='red'>开发板</font>上
2440开发板Qt中文显示的问题
搞了老半天,参考别人的做法,终于解决了中文显示的问题。具体做法如下: 如果你急于在ARM开发板上看到Qt显示中文,而不介意稍次的效果,可以在运行Qt程序时,增加设置字体的参数,比如运行名为hello的Qt程序:./hello -fn unifont 1.首先,需要文泉驿字体文件,你可以从网络上下载得到这些文件,比如,wenquanyi_160_75.qpf。将全部文泉驿字体文件复制到ARM开发板上的Qt字体库中,在这个例子中,Qt字体库的路径是/usr/local/qt463lib/lib/fonts 2.你还需要增加一个ARM开发板上的环境变量,在/etc/profile文件中增加: export QT_QWS_
[单片机]
NVIDIA推出超低价格Jetson Nano 2GB开发板,售价$59
去年NVIDIA发布了99美元的Jetson Nano,这是他们迄今为止价格最低的ARM SBC板,专注于在小型、低功耗的外形下完成推理、机器人和其他GPU加速任务。Jetson Nano 99美元的价格已经比过去几年其他众多的Jetson板子便宜很多,而今天他们又推出了59美元的型号。 Jetson Nano 2GB售价59美元,与99美元的主板类似,但只有2GB的系统内存,而不是4GB。这个定价让它与更高端的Raspberry Pi机型有了更直接的竞争,同时拥有更强大的Tegra GPU和NVIDIA广泛的GPU优化软件解决方案。 Jetson Nano 2GB将在本月晚些时候上市,由于刚刚发布不久,评测机
[嵌入式]
NVIDIA推出超低价格Jetson Nano 2GB<font color='red'>开发板</font>,售价$59
4412开发板图像识别实战项目-移植jsoncpp库(四)
图像识别: 通过百度AI的快速入门手册,我们可以知道,如果要调用百度AI的接口,我们需要移植依赖库libcurl,openssl和jsincpp库。 环境:迅为提供的ubuntu16.04 编译器:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 平台:迅为4412开发板 一.jsoncpp库简介 JSON全称为JavaScript ObjectNotation,它是一种轻量级的数据交换格式,易于阅读、编写、解析。jsoncpp是c++解析JSON串常用的解析库之一。 二.移植 1,解压压缩包进进入解压后的目录 tar -vxf jsoncp
[单片机]
4412<font color='red'>开发板</font>图像识别实战项目-移植jsoncpp库(四)
基于嵌入式系统arm2210开发板的移动机器人人机界面设计
  摘要: 移动机器人人机界面为移动机器人的运动控制提供直观的路径图形、运动速度和角度、障碍物信息等。通过arm2210的串口uart0接收中心处理器pc104的运动信息,利用东芝公司的液晶控制器t6963c驱动stn液晶屏yl240128a,以及zlg/gui软件包提供的基本绘图和菜单操作函数设计了基于嵌入式系统arm2210开发板的移动机器人人机界面,并利用arm2210的i2c器件zlg7290提供的i2c接口功能和键盘中断信号实现菜单选择,具有很强的实用性。   引言   嵌入式系统以其高性能、低功耗、低成本的优点,已经在很大程度上改变了人们的生活。如,mp3播放器、智能手机、数码相机产品等已经渗入人们生活的各个方面。
[工业控制]
OK6410A 开发板 (八) 63 linux-5.11 OK6410A linux内核空间常见的异常情景及分析 kernel exception
异常情景的level1 异常情景的level1 是最底层 show 当前状况的 api 其他具体的异常情景会根据 自身情景 调用 这些api oops 打印 Unable to ... 到 --- 3. oom Out of memory意味着已无可用的memory,这样的问题必然存在一些耗费资源的进程耗尽了memory的资源触发的KE Kernel panic - not syncing: Out of memory and no killable processes... 4. 未定义指令异常 一般是CPU/DRAM不稳定导致的问题 Internal error: Oops - unde
[单片机]
MSP430开发板调试
好长时间没有用430的开发板了。今天把板子拿出来已经盖了很多灰。重新装了一下IAR,从昨天下午就开始折腾了,遇到了各种问题,一直到现在才弄好。 总结有以下几点要注意的: 1.win7下安装IAR,包括运行注册机,都需要勾选“XP兼容模式”、“管理员身份”。 2.USB电源要接在机箱后面的接口,否则Debug时会提示找不到设备。 3.Debug前要选择好仿真器(并口)。
[单片机]
4412开发板Linux系统编程实战-字符设备控制
在 linux 驱动中字符驱动是必须掌握的,本章主要介绍字符设备应用的程序,无论是学习了后面的知识自己写的字符驱动,还是已有的字符驱动,都需要能够写一些简单的应用程序。 即使从事 linux 驱动的工作,linux 驱动写出来之后,也需要由驱动程序员编写简单的应用进行测试的。 另外,关于驱动部分,迅为电子有专门的驱动实验教程提供给大家学习,大家有了这些基础之后再去学习底层的知识就会很容易了。 在使用手册的第八章,大家可以看到这些 c 程序也是可以在 Android 下面运行的,只不过没有图形界面。 硬件工具 4412开发板PC 机;U 盘或者 TF 卡 软件工具 Ubuntu12.04.2 以及虚拟机;Arm-
[单片机]
4412<font color='red'>开发板</font>Linux系统编程实战-字符设备控制
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved