Chinaunix首页 | 论坛 | 博客
  • 博客访问: 171943
  • 博文数量: 6
  • 博客积分: 3020
  • 博客等级: 中校
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-24 23:52
文章分类
文章存档

2011年(1)

2010年(1)

2009年(2)

2008年(2)

我的朋友

分类: LINUX

2008-04-28 11:42:17

    最近调试OSK5912开发板,经常使用uboot内集成的 tftp 命令来下载内核,由于手误,把内核下载到了一个与uboot所在地址范围相重叠的区域,Reset后发现,uboot无法运行。一阵郁闷后,不得不重新烧写uboot

Uboot放置在NorFlash的起始区域,加点后,首先执行的就是它,既然它损坏了。这就必须要更改OMAP5912的启动方式了。我们首先做的是把开发板的启动模式改成:从片内ROM(厂商在芯片内部固化了一段程序,实现芯片的初始化、程序下载。详情参见OMAP5912器件手册)启动。简而言之,把JP32-3脚上的跳线帽取下,插接到JP31-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 有点小贵,还不如买个国产的仿真器。

 

免费版:

Windows

http://embeddedlinux.movial.fi/images/a/aa/OSK5912FlashRecoveryUtility.zip

不支持最新的 RevC RevD 版的OSK

Linux

可以支持最新的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的是8BYPASS_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下载到了OSKSDRAM区域内(起始地址:0x10000000),必须要执行“Debug->Run”,在调试信息输出栏里,可以看到Flash烧写的提示信息。这一步才把uboot固化到flash中。

 

恢复JP3跳线帽到2-3脚,启动方式即被改成了片外Nor Flash启动。

拆掉DSP仿真器线,连接好串口线,打开电脑上的终端,又可以看到熟悉的uboot了。

阅读(3495) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-08-13 16:39:15

请问你这还有OMAP ccs production cdrom这个文件么?我在网上找了一天都没找到。如果还有的话请发给我一份,可以吗?我的邮箱:zhaohua5269@foxmail.com 谢谢 TI的OMAP3530也应该要装这个吧?

fifthv2008-12-02 18:04:15

请讲

wyx56582008-12-02 14:40:21

写的太好了,我有个其它相关的问题想请教,

wyx56582008-12-02 14:40:15

写的太好了,我有个其它相关的问题想请教,