本人最近在研究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例程我有,也看过了,我最想搞明白的还是为什么要有拷贝的过程?意义何在?
TI中文支持网



