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.

5509a 二次引导boot问题请教


用5509a通过外部spi进行bootloader,程序22k,在引导表里改了时钟频率,不过程序载入仍需要200多毫秒! 网上说,要想快,得自己写个boot程序,这样上电复位后,dsp先bootloader自己写的boot程序,然后自己写的boot程序以一个更快的速度将程序搬进内部ram! 那这个二次boot的程序如何写? spi芯片是那个AT25F1024! 请问如何写这个boot程序???希望以最快速度载入程序!  此外,目前上电复位信号200ms,是不是不需要这么长的复位信号?

谢谢

  • 请问200多毫秒是通过测量IO4得到的吗?

    你想在二次bootload代码里怎么加快速度?不能用-reg_config来实现吗?

    你量一下加载时SPI clock时钟是多少?看一下是否成功修改了时钟频率?

  • 非常感谢! 是通过示波器测量的!

    我收到您的回复后重新进行了测量,spi的clock持续了400ms,周期1.2us,即频率0.85M左右

    我写的 -reg_config 0x1c00,0x0813 用的12M晶振,即运行在12*16=192M,192/224=0.85M左右

    io4也进行了测量,和clk信号一样,持续了400ms

    目前是8位串行模式

    希望载入能在几十毫秒内完成,不知道可不可能!

    网上写的用二次boot,速度可以不需要/224,可以到几M,不知道行不行

    我没有写过boot程序,不知道有没有例程!

  • 可以参考下面的二次bootloader或者百度一下。

    http://www.ti.com/lit/an/spra773/spra773.pdf

  • 看着挺复杂,也不知道能不能成功!周围没人弄过!

    还有,我今天用示波器测了bootloader时spi口的clock时发现,每8个时钟,时钟会停一段时间,再继续下一次的8个时钟,

    也就是说每个字节后有个延时,然后再进行下一个字节的搬运!

    可不可能去掉这个延时? 因为在写引导表,我记得-reg_config的后面有一句 延时多少个时钟,我可不可以去掉??

  • 给的链接那个pdf里面有个汇编的bootloader程序,我直接复制用?

  • 你说的delay可以去掉。

    应用报告里的汇编是针对C54x系列的,移植到C55x上可能要做些修改。

  • 有55x 二次boot的参考程序吗? c语言的有没有!汇编不熟悉

  • 换个思路,我优化程序的哪些部分,能够减小我编译出的.out文件从而减小.bin文件,这样,载入速度也会加快! 谢谢

  • yao xu 说:
    换个思路,我优化程序的哪些部分,能够减小我编译出的.out文件从而减小.bin文�,这样,载入速度也会加快! 谢谢

    改用release配置编译,将-g调试信息去掉。

    复位信号不需要那么长。

    既然你知道用-reg配置,可以将SPI时钟配快点。按你的情形,没多大必要用二级boot.