免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1527 | 回复: 0
打印 上一主题 下一主题

osk5912开发板之uboot重生 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-28 11:42 |只看该作者 |倒序浏览

    最近调试OSK5912开发板,经常使用uboot内集成的 tftp 命令来下载内核,由于手误,把内核下载到了一个与uboot所在地址范围相重叠的区域,Reset后发现,uboot无法运行。一阵郁闷后,不得不重新烧写uboot。
Uboot放置在NorFlash的起始区域,加点后,首先执行的就是它,既然它损坏了。这就必须要更改OMAP5912的启动方式了。我们首先做的是把开发板的启动模式改成:从片内ROM(厂商在芯片内部固化了一段程序,实现芯片的初始化、程序下载。详情参见OMAP5912器件手册)启动。简而言之,把JP3的2-3脚上的跳线帽取下,插接到JP3的1-2脚上。
在没有uboot的条件下,如何给OMAP5912烧写uboot可以查到的有两大类方法。第一类方法的思路是:自制一根USBA-A线(线上不用带控制器),把开发板作为USB设备连接到PC机,安装设备驱动,通过一个专门的Flash烧写程序与OMAP5912通信,把uboot.bin写入到NorFlash中。
Flash烧写程序和驱动下载地址:
付费版:
运行于Windows 系统
TI公司:
http://focus.ti.com/docs/toolsw/folders/print/tmdssdsfru.html
可以支持最新的OMAP5912 OSK ASSY 507200 RevD  $89.00 有点小贵,还不如买个国产的仿真器。

免费版:
http://tree.celinuxforum.org/CelfPubWiki/FlashRecoveryUtility
http://embeddedlinux.movial.fi/Flash_Recovery_Utility
Windows版
http://embeddedlinux.movial.fi/images/a/aa/OSK5912FlashRecoveryUtility.zip
不支持最新的 RevC 和 RevD 版的OSK。
Linux 版
http://tree.celinuxforum.org/CelfPubWiki/FlashRecoveryUtility?action=AttachFile&do=get&target=omapfl-1.0.tar.gz
可以支持最新的RevD 版的OSK。
   
第二类是用CCS+DSP仿真器下载。 笔者采用的是第二类方法, 下面把它详细介绍一下。
准备阶段:到网络上下载“OMAP ccs production cdrom”,解开后可以找到一个名为“CCS_Install”的文件夹,该文件夹即CCS for omap 软件。
找到随开发板赠送的OSK5912光盘。里面所包含的“restore”和“codecomposer”在后面会用到。
准备好DSP仿真器的驱动光盘,我买的仿真器是SEED-XDUSB型的。

安装开发环境:
安装CCS,打开“CCS_Install”,先安装omap_2.00_release文件夹下的软件,再安装 ccs2.1_omap_patch文件夹,再安装OMAP-2.10.00-FULL-to-OMAP-2.20.00-FULL, 最后安装OMAP-2.20.00-FULL-to-OMAP-2.22.10-FULL。
安装OSK5912光盘中的“codecomposer”文件夹下的软件包,注意安装路径要和上一步中的一致。
安装USB仿真器,把usb仿真器连接到计算机,XP系统自动弹出添加新硬件窗口,指定驱动程序的位置,安装。打开SEED-XDSUSB2.0\USBdriver\Disk1,执行setup.exe安装。
配置CCS环境:
执行Setup CCS 2 (OMAP),不用理会弹出对话框,取消。点击右边的Install a Device Driver。在弹出的对话框中选择“C;\ti\drivers\heterogti.dvr”并打开。下面我们可以在“Available Board/Simulator Types”中看到heterogti一项。把它添加到左边窗口,在弹出的“Board Properties”对话框中设置,具体设置参考下图:







注意:在”BYPASS Setup”对话框中,“Number of bits in the”参数很重要,BYPASS_1的是8,BYPASS_2的是38。
Osk5912-seed.gel是从Seed的客服那儿蹭来的,修正了官方gel文件跟合众达的仿真器不兼容的问题。

文件:
osk5912-seed.rar
大小:
6KB
下载:
下载
运行和测试:
可以开始运行CCS了,启动软件会先弹出个出错对话框,不过不要紧,按下开发板白色的复位键,再点击出错对话框中的“Retry”,这下就可以进去了。
先运行个例子看看效果,点击“project->open”选择“C:\ti\boards\osk5912\examples\test\test.pjt”工程,编译,执行“File->Load programe”选择刚才生成的“test.out”文件。可以看到一个下载进度条一闪而过(如果终断,则必须重来,实践表明,从刚开始启动CCS,到加载test.out,这个过程操作的越快,加载的成功率越高)。再执行“Debug->Run”, 在CCS界面的下部的信息提示框中应该能看到各项测试成功地PASS。即表明配置成功。
再次执行“File->Load programe”选择OSK5912光盘里面含的“restore”目录下的uboot目录下的“osk5912-uboot-1.1.1.out”文件。等待加载完成。加载过程只是把uboot下载到了OSK的SDRAM区域内(起始地址:0x10000000),必须要执行“Debug->Run”,在调试信息输出栏里,可以看到Flash烧写的提示信息。这一步才把uboot固化到flash中。

恢复JP3跳线帽到2-3脚,启动方式即被改成了片外Nor Flash启动。
拆掉DSP仿真器线,连接好串口线,打开电脑上的终端,又可以看到熟悉的uboot了。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/27015/showart_613681.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP