TI中文支持网
TI专业的中文技术问题搜集分享网站

C6455的自举问题

目前入手了C6455的DSK,在研究其自举问题,希望使用EMIF连接的8位FLASH启动。由于DSK板中可以选择从片外FLASH启动,并且FLASH中有已固化的程序,然而在实验中发现,如果选择拨码开关到无启动模式,然后连接仿真器,在CCS中设置PC指针到FLASH的起始地址,然后运行程序即可以运行。

问题是:1. C6455的启动方式和C6416是一样的吗(1K的数据自动从flash 0地址转移到片内0地址)?

                2。C6455的PC指针可以直接从片外flash开始运行吗,我试过c6416,的,貌似不行

                3. 如果PC指针可以从片外FLASH开始运行,那么我的待烧写应用程序的CMD该如何配置呢

Shine:

你好,

1. C6455 EMIF boot mode是直接从CE3 0xB000 0000地址开始执行, 而c6416 emif boot mode先从flash copy 1k到L2, 然后开始从L2开始执行. 2. 可以, DSK6455上的flash映射到CE3空间, 可以直接从flash开始运行3. 因为直接从外部flash运行程序速度很慢, 所以还是会像c6416那样写一个二次bootlader程序, 把程序copy到RAM中运行, 你可以参考flashburn中BlinkDSK6455例程. 先到下面的网站下载flashburn.http://www.softwaredesignsolutions.com/flashburn_faq.aspx#FAQ7

tony gao:

回复 Shine:

我最近在使用6455时,发现应用程序烧写入Flash后,上电后不能正常自举(通过上电连接然后读DSP内部L2 RAM相应地址发现的)!

Flash程序烧写没有问题,boot配置也正确,请问这种情况下不能自举可能是什么原因?(同样程序在另一块DSP板上可以正常自举)

另外我想问一下:DSP按键复位也可以像上电复位一样boot应用程序吗?

Shine:

回复 tony gao:

你好,

可以自举的板子和不能自举的板子硬件一模一样吗? 在boot模式下, 你用仿真器跟过程序吗?只要是复位DSP的都可以, The boot sequence is started automatically after each power-on reset, warm reset, max reset, and system reset.

tony gao:

回复 Shine:

我问了硬件设计者,他说两者唯一区别就是DSP芯片批次不一样!

boot模式下仿真器在线没有问题!

我还有个疑问,就是6455的CPU时钟是依赖软件配置的(与6416不同),在从FLASH中BOOT程序时由于此时尚未配置PLL,CPU时钟将只有几十MHz?是这样吗?

Shine:

回复 tony gao:

你看一下PCI_EEAI管脚? 不同C6455的硅版本号bootloader略有不同, 看下面的bootloader文档第18页. http://www.ti.com/lit/ug/spruec6g/spruec6g.pdf另外, 看一下DEVSTAT寄存器中的BOOTMODE位的值是否和硬件设置的一样. 是的, 在boot程序时, bootloader把PLL1配置成bypass模式, 所以CPU速度会比较慢, 不过boot完之后, 你可以在应用程序中重新配置.

tony gao:

回复 Shine:

上电之后,我量了一下EMIFA输出时钟口ECLKOUT的时钟频率为93MHz左右,不知道是怎么得出来的?

我的PLL1输入时钟clkin1为50MHz,如果是bypass模式,CPU也将为50MHz,这时EMIFA的时钟将为50MHz/8才对!(我的EMIFA输入时钟源选择的是SYSCLK4)

Shine:

回复 tony gao:

那SYSCLK4管脚的时钟频率是多少?

你的板子上电后没有boot程序吧? 也没有通过CCS load GEL文件?

赞(0)
未经允许不得转载:TI中文支持网 » C6455的自举问题
分享到: 更多 (0)