This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6748的bootloader及NANDFLASH烧写问题。

Other Parts Discussed in Thread: OMAP-L138, TMS320C6748

想从NANDFLASH里启动C6748:

1、代码怎么生成?是用AIX吗?设置PLL后将.out文件转换成bin?

2、能否提供个NANDFLASH的烧写例程?

谢谢!

  • 非常感谢啊!

  • Tony ,你好:

    我用网上找到的烧写例程把AISGEN生成的bin文件烧写进去了,而且重新读出来,大概看了下,值也是对的,bootmode设置也设置过了,但去掉仿真器加电还是boot不起来,请各位专家帮忙分析一下,谢谢了,相关的图片和说明,我放在在下面的链接了。

    e2e.ti.com/.../158296.aspx

  • 请问连上仿真器后查看一下内存,代码是否从NAND搬运过来了。

    建议先用一个小的工程,将之链接到片上内存,以排除DDR配置不正确导致boot不成功的影响。

  • 昨天的工作:

    1、在AISgen中配置了NANDFLASH口使用的EMIF口的引脚复用;

    2、NANDFLASH烧写好后,读取NANDFLASH中的内容和AISgen产生的文件比较一致;

    3、查看手册,发现d800k006版本的rom缺省是从nandflash的block1启动的,我原来是写到了block0,重新修改烧写程序,把启动代码烧写到nandflash的block1,启动成功。

    谢谢了,Tony。非常感谢。

  • 你好,我被6748的Boot问题折腾好久,我想问下nandflash的烧写程序是在138 的那个例程上修改的么,主要做了哪些改动

    如果您还记得的话帮我指点指点啊 非常感谢

  • 在serials flash tools的目录OMAP-L138_FlashAndBootUtils_2_40\OMAP-L138\CCS\NANDWriter下有有NAND flash writer的CCS工程,也要以直接用串口工具,下面链接为串口工具的使用说明(中文版)http://www.ti.com.cn/cn/lit/an/zhca481/zhca481.pdf

  • 您好,我看了那段代码,有点晕,小弟是新手,可能是gel文件和一些宏定义没有理清楚,程序总是跑飞,可否将您修改过的程序gel文件之类的发送给我,394883597@QQ.com,麻烦您了,小弟万分感激。

  • gel文件可能需要修改的部分为:NAND的位宽,DDR的配置参数。如果用的输入时钟频率与EVM不同,还要修改PLL的参数。

    你是在自己的板子上,还是在EVM板上?如果是自己的板子,把上面提到的部分修改一下,如果还有问题,把出错现象详细描述一下,最好有截屏,以帮助我们分析。

  • 烧写程序是我用138的例程改的,其实也没有改啥,就是把几个主要的文件放在一个文件夹,然后建立新的工程,把文件加进来,编译一下,挂仿真器烧运行,会出现提示字样,问你是否擦除程序,输入“y”,回车,然后让你指定烧写文件放的地方,输入要烧写的bin文件的路径,回车,开始烧写。

    我邮箱whseu@126.com,不行我可以把我的程序发给你。

  • 是你是想做一个简单的工程吧,用附件工程。

    nand-writer-03.20.00.08.tar.gz
  • Tony Tang你好

    我现在的问题如下,首先我按照官方的《Using the TMS320C6748/C6746/C6742 Bootloader》手册,下载了AISGEN软件,连接仿真器测试好一个不用gel的GPIO闪灯程序,然后根据说明将.OUT文件用AIS(配置是默认的我只选择了器件和时钟)转化为.H文件(这里可选.BIN和.OUT文件),然后用例程中的nand flash程序烧写到nand flash的第一个BANK的第0page,读回数据和写入的是完全相同的,BOOT管脚配置为00001110,然后重新加电或者复位启动不成功,用示波器测nand flash 有DSP读数的波形,就是启动不成功,我看了些资料也没能够解决,想请你帮忙指导,谢谢!

    我的烧写程序是下面附件

    TMS320C6748_DSP.zip
  • hong wang1 说:

    烧写程序是我用138的例程改的,其实也没有改啥,就是把几个主要的文件放在一个文件夹,然后建立新的工程,把文件加进来,编译一下,挂仿真器烧运行,会出现提示字样,问你是否擦除程序,输入“y”,回车,然后让你指定烧写文件放的地方,输入要烧写的bin文件的路径,回车,开始烧写。

    我邮箱whseu@126.com,不行我可以把我的程序发给你。

     

    hong wang1 你好,我的芯片和room和你的完全相同,现在做的也是8位nand flash启动,试过挺常时间,也想了好多办法就是起不来,您能把您的启动程序给我拷一份吗,非常感谢!我的邮箱nzgmail@163.com

  • alvin Brain 说:
    转化为.H文件

    转成.H文件是什么意思?

     是笔误,还是真的这到Block 0了? 

    For booting fro烧写到nand flash的第一个BANK的第0page

    m NAND Flash, the AIS should be written to NAND block 1 (NAND block 0 is not used by
    bootloader) in a sequential manner, skipping (and marking) any bad blocks.

  • Tony Tang 说:

    转化为.H文件

    转成.H文件是什么意思?

     是笔误,还是真的这到Block 0了? 

    For booting fro烧写到nand flash的第一个BANK的第0page

    m NAND Flash, the AIS should be written to NAND block 1 (NAND block 0 is not used by
    bootloader) in a sequential manner, skipping (and marking) any bad blocks.

    [/quote]

    你好,谢谢您的解答,是写到BANK1的PAGE0了,我看到网上有别的工程师介绍可以将.OUT文件转换为.H文件烧写,我看AIS的转换选项里也有转换头文件的选项,关键是.H文件转换后是一个数组,便于烧写,因为我用了您推荐的omap138的nand烧写例程,但是运行跑飞,又大量的用到库文件,我不知道怎么修改,就自己用程序一段一段的把.H文件烧进去的,我读回检查和烧写时完全一样的。我AIS配置是这样的,基本没有改变默认,如下图,还有aisgen->flsah选项卡下面的CS3 setup的0x3ffffffc需要改吗?

  •  

    alvin Brain 说:
    便于烧写,因为我用了您推荐的omap138的nand烧写例程,但是运行跑飞,又大量的用到库文件,我不知道怎么修改,
    \

    为什么要修改?应该直接可以编译,运行,程序为什么会跑飞?DDR配置不对?请检查。

    alvin Brain 说:
    我AIS配置是这样的,基本没有改变默认,如下图,还有aisgen->flsah选项卡下面的CS3 setup的0x3ffffffc需要改吗?

    这个程序是运行在哪个内存段?另外,不是说把后缀名改成.h就是头文件。

    alvin Brain 说:
    还有aisgen->flsah选项卡下面的CS3 setup的0x3ffffffc需要改吗?

    这个没关系,只是影响NAND接口速度。

     

  •  不知道那出问题了

  • 自己的板子,还是TI的开发板?

    如果是自己的板子,可能是NAND型号不支持 CS Doesn't care

  •  我运行程序后出现这种错误是什么原因?

  • tony:

    小弟刚入门,想问问实现flash烧写是不是还得先配置CE2CFG寄存器啊,这个怎么配置?

  • Dongdong,

    NAND的操作可以参考下面的例程里的NANDwriter工程:

    processors.wiki.ti.com/.../Serial_Boot_and_Flash_Loading_Utility_for_OMAP-L138

    CE2CFG只是配置时序的,可以利用下面的工具根据NAND手册的参数计算得出:

    http://processors.wiki.ti.com/index.php/Programming_Asynchronous_EMIF_on_OMAP-L13x_/_C674x_/_AM1x

     

  • hong wang1

    你好, 在论坛上看到你的帖子, 遇到了你的问题, 想用C6748 nandflash boot的, 方便把你的烧写工程分享一下? 

    我的邮箱 fengjy@poya.com.cn

    谢谢. 

  • 你好,我也遇到了相同的问题,写nandflash的程序是我自己从starterware的nandflash驱动移植出来修改的,经过我的测试可以正确的读写我开发板上的nandflash,我自己写了一个led灯闪烁的程序,在CCS上通过仿真器烧写运行可以正常工作,但是转换成ais格式后烧写到nandflash不能正常启动。我的nandflash是8位的,使用的片选是emif cs3,程序也正确的烧写到了nandflash block1 page0,启动模式设置为0x00001110。

    请大家帮忙分析一下原因,感激不尽!

  • 您好,我现在在使用C6748 AISgen for D800K008软件时在Load Configuration文件后在Flash页显示的是CS3 Setup:0x3FFFFFFC,我现在使用的板子Flash是链接的C6748的CS2管脚,请问我在下载程序时怎么才能给把它配置成CS2呢?原来开发板使用的是CS3,现在自己的板子使用的是CS2,求大侠帮忙!

  • 显示是CS2,你重新下载新的版本试试,不过这个也没有关系的,只是笔误。

  • 打开软件后是显示的是CS2,但是只要选择了NandFlash后它就自动变成CS3了

  • 尊敬的

           你好!看到这个帖子时,我们也正为烧写NAND FLASH 而困惑,我们使用的是TMS320C6748BZWT E ,这款带加密的DSP,按照常规的方式(你回复中提到的),无法烧录到NAND FLASH ,就算使用CCS工程将经过SecureHexAIS_OMAP-L138.exe处理的AIS烧录到NAND FLASH,也是无法使用,另外TI官网的bootloader是怎样配套应用程序使用的,期盼你的解惑,不胜感激!我的邮箱:www.hgw683@163.com,谢谢!

  • 你另起一个贴子:加密版的C6748 NAND启动吧,这个问题跟这个贴子不是同样的。

  • 你好,可以把烧写程序给我发一下吗?谢谢,46648241@qq.com,非常感谢,正在为这个问题困扰。