原创 OMAP35X EVM 平台的恢复,芯片OMAP3530+TWL4030

2009-10-26 09:54 4866 7 9 分类: MCU/ 嵌入式

    最近到手一块超级NB的板子,OMAP35X EVM的评估板,说它NB是因为在一平方厘米的空间下面集成可好几个CPU核,有基于ARM Cortex A8 MCU6000系列的DSP处理器,一个视频处理器ISP,一个2D/3D图形处理器SGX,还集成了一个128M的片上NAND128MSRAM<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


       不过由于是评估板,里面没有什么应用程序和相关的库文件,一直想玩玩QTE,现在终于有机会了,于是动手移植QTE,结果不小心,把lib下的一个关键的库文件给损坏了,系统挂掉了,一阵心虚,我还不知道怎么恢复它呢,要是被导师知道肯定骂死,这个板子是他在香港买的,别想有技术支持。


       于是翻了翻说明书,郁闷,它带的说明书寥寥数语,还是英文,算了,只能这么将就着做了,现在把我成功回复记录如下:


      1.  由于我的只是文件系统损坏了,所以U boot并没有重新烧录。说明书上的方法是:


      1)板子先断电,连接UART3,由于复用,所以要切换SW4到相应位置


      2)打开提供的PC串口软件Utilities,选择COM1,下载文件U-boot.bin


      3) 给板子上电,如果不能自动下载,可以按板子上的S2启动


      问题:由于没有选择烧录地址,不知道他默认把Uboot烧在哪里了,按照常理Uboot一般在nand0x0处的,但是我的板子上0x0处烧录的是x-loaderUboot烧在80000处了,那么难道是x-loader引导的Uboot,那么x-loader怎么烧录呢?说明书上没有说,但是可以用uboot烧录x-loader。可是如果没有uboot怎么办?


      2.通过UbootTFTP软件PumpKin,烧录其他:


      1)打开PumpKin,选上“server is running”,在“option”下设置下载文件的根目录,就是那个SDK的目录,然后再选则“give all files”


      2)板子上电,进入Uboot,设置Uboot中板子的网卡变量,ip地址,网关,要与PC在一个网段上,然后ping PCip,如果返回成功了,说明TFTP已经开启。


      3)按照说明书上面说,可以通过 超级中断->传输->发送文本文件,把reflash-micron.txt,发送下去自动执行,但是我采用这个方法,发现传下去后,不是完整的,有很多问题!


      分析reflash-micron.txt,发现实际上他就相当于执行了若干的Uboot指令,而且傻的是,他文件系统烧了三次,前两次都被第三次覆盖,而且另外一个设置linux启动的环境变量的文件(后面讲到)是启动ramdiskfs模式,而他第三次烧的显然是jaffs的文件系统,那么自动执行这两个肯定有问题,不过这两个脚本也是有好处的,你可以有选择的复制,粘贴的执行!


      这里我选择的是ramdiskjaffs好像烧了有点问题。方法是:按照脚本执行


       nand unlock


       mw.b 0x81600000 0xff 0x1400000


       nand erase 780000 1000000


       tftpboot 0x81600000 bin/ramdisk-full.gz


       nand ecc sw


       nand write 0x81600000 780000


       这样我们就把ramdisk给重新烧录上去了。


      4)接下来根据initenv-micron.txt,设置linux启动的环境变量


      setenv get_kernel      run nand_kernel


      setenv get_initrd      run nand_initrd
      setenv nand_kernel     nand read 0x80000000 280000 200000
      setenv nand_initrd     nand read 0x81600000 780000 1000000
      setenv tftp_kernel     tftpboot 0x80000000 uImage
      setenv tftp_initrd     tftpboot 0x81600000 ramdisk.gz
      setenv bootargs_rd     mem="128M" console="ttyS0",115200n8 root="/dev/ram0" 


                                              initrd="0x81600000",40M ramdisk_size=40960
     


        setenv addip           setenv bootargs \$(bootargs)


                           ip=\$(ipaddr):\$(serverip):\$(gatewayip):\$(netmask):\$(hostname):eth0:on
    


      setenv boot_rd         run get_kernel\; run get_initrd\; setenv bootargs \$(bootargs_rd)\;


                                     run addip\; bootm 0x80000000     


      setenv bootcmd         run boot_rd
      setenv bootdelay       20
      setenv bootkernel
      setenv bootkernel_1


      savenv


      bootcmd                              (重启,成功!)

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

akingqin_731290802 2009-10-27 14:27

QQ178200205

akingqin_731290802 2009-10-27 14:25

提供技术支持DM9000AEP DM9000CEP DM9161AEP QQ178200505
相关推荐阅读
用户539229 2010-01-23 22:52
vmware下debian5的安装配置以及vmtools的安装使用
一.安装vmware6.5.21.下载vmware6.5.2http://4.scdx3.crsky.com/software/vmware_652.rar2.下载vmware6.5.2汉化包http...
用户539229 2009-12-29 12:57
最新诺基亚Qt4.6的上下位机移植手记,触摸屏支持
一.PC for Winxp下的开发环境的搭建诺基亚收购Qt以后,开发了自己的集成开发环境Qt Creater。这是一个非常强大的工具,上手也很快。登陆:http://qt.nokia.com/dow...
用户539229 2009-12-11 20:14
Omap3evm下android开发第一例hello下位机运行实践
1.       驱动的安装<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 1.1...
用户539229 2009-12-09 19:01
android的windows下开发环境的搭建与hello第一例
Android的SDK的官方网址如下官方网址:http://androidappdocs.appspot.com/sdk/index.html<?xml:namespace prefix = o...
用户539229 2009-11-28 13:21
Omap3下Goole的Android操作系统的实现 相当于山寨智能机啦
首先要有一个:OMAP3EVM平台的开发板 我用的是OMAP35x的TI的评估板还要有一个SD卡 TI花了很大的功夫打造了OMAP3智能手机开发平台,给用户提供了SDK包,GDK包,以及双核的Davi...
用户539229 2009-11-08 19:50
OMAP35x下OneNand的分析以及x-loader的介绍
OMAP35x下OneNand的分析以及x-loader的介绍<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:...
EE直播间
更多
我要评论
2
7
关闭 站长推荐上一条 /3 下一条