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

关于2812Boot-SCIA 的一个疑问,求助大神

本人最近在研究DSP2812的SCIA引导,通过spraaq2的学习,有个疑问:

资料里说第一步是Transfer CFKA to Unsecured RAM ,然后uunlocks CSM,再copies itself  to secured RAM来运行,将空出来的Unsecured RAM用作AppCode的Buffer。我看了手册,Unsecured RAM 是H0,大小为8K*16,而secured RAM为L0L1,大小也为8K*16。

我想问的是,是否可以省略copies itself  to secured RAM这个过程,在Unsecured RAM 中运行CKFA程序,uunlocks CSM后,将AppCode缓存至secured RAM中,最后烧写至FLASH。这样是否可行?求大神解释

囧:

可以,但是CKFA程序可能会很大,非加密区域的RAM可能会不够,需要先解密加密区域RAM一起作为缓冲。

本人最近在研究DSP2812的SCIA引导,通过spraaq2的学习,有个疑问:

资料里说第一步是Transfer CFKA to Unsecured RAM ,然后uunlocks CSM,再copies itself  to secured RAM来运行,将空出来的Unsecured RAM用作AppCode的Buffer。我看了手册,Unsecured RAM 是H0,大小为8K*16,而secured RAM为L0L1,大小也为8K*16。

我想问的是,是否可以省略copies itself  to secured RAM这个过程,在Unsecured RAM 中运行CKFA程序,uunlocks CSM后,将AppCode缓存至secured RAM中,最后烧写至FLASH。这样是否可行?求大神解释

Lin Deng:

回复 囧:

谢谢解答,可以得话我自己试一下。不过还想请问下,既然在非加密区域运行,使用加密区域缓冲可行,为何TI的例程里要多这拷贝的过程?拷贝的优势又在哪?毕竟这两个空间大小完全一样,我实在没想出这样做的好处。

本人最近在研究DSP2812的SCIA引导,通过spraaq2的学习,有个疑问:

资料里说第一步是Transfer CFKA to Unsecured RAM ,然后uunlocks CSM,再copies itself  to secured RAM来运行,将空出来的Unsecured RAM用作AppCode的Buffer。我看了手册,Unsecured RAM 是H0,大小为8K*16,而secured RAM为L0L1,大小也为8K*16。

我想问的是,是否可以省略copies itself  to secured RAM这个过程,在Unsecured RAM 中运行CKFA程序,uunlocks CSM后,将AppCode缓存至secured RAM中,最后烧写至FLASH。这样是否可行?求大神解释

Lin Deng:

回复 囧:

如果你们尝试过,可否分享个例程供我参考下?

本人最近在研究DSP2812的SCIA引导,通过spraaq2的学习,有个疑问:

资料里说第一步是Transfer CFKA to Unsecured RAM ,然后uunlocks CSM,再copies itself  to secured RAM来运行,将空出来的Unsecured RAM用作AppCode的Buffer。我看了手册,Unsecured RAM 是H0,大小为8K*16,而secured RAM为L0L1,大小也为8K*16。

我想问的是,是否可以省略copies itself  to secured RAM这个过程,在Unsecured RAM 中运行CKFA程序,uunlocks CSM后,将AppCode缓存至secured RAM中,最后烧写至FLASH。这样是否可行?求大神解释

Martin Yu:

回复 Lin Deng:

参考下:

http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/15220.aspx?pi2132219853=2 

Controlsuite中也有CKFA的Demo程序:

C:\ti\controlSUITE\device_support\f2803x\v130\DSP2803x_examples_ccsv5\f2803x_flash_kernel

本人最近在研究DSP2812的SCIA引导,通过spraaq2的学习,有个疑问:

资料里说第一步是Transfer CFKA to Unsecured RAM ,然后uunlocks CSM,再copies itself  to secured RAM来运行,将空出来的Unsecured RAM用作AppCode的Buffer。我看了手册,Unsecured RAM 是H0,大小为8K*16,而secured RAM为L0L1,大小也为8K*16。

我想问的是,是否可以省略copies itself  to secured RAM这个过程,在Unsecured RAM 中运行CKFA程序,uunlocks CSM后,将AppCode缓存至secured RAM中,最后烧写至FLASH。这样是否可行?求大神解释

Lin Deng:

回复 Martin Yu:

谢谢,TI的CKFA例程我有,也看过了,我最想搞明白的还是为什么要有拷贝的过程?意义何在?

赞(0)
未经允许不得转载:TI中文支持网 » 关于2812Boot-SCIA 的一个疑问,求助大神
分享到: 更多 (0)