1 在文档《C66x CorePac User's Guide》中描述“Defines the size of the L1P cache. The L1PMODE field powers-up as either 0h or 7h. See the device-specific data manual for more information.”,即芯片L1D与L1P复位的默认设置不是0K就是32K CACHE。
2 当芯片复位后,如果L1D与L1P默认配置都是32K全CACHE模式,实际应用中却希望将L1D配置为16K CACHE模式(部分高频访问的常数表会放在L1D中)。
那么,在线仿真与程序固化两种情况下,是否可以通过以下方式来完成CACHE的配置操作:
1 在线仿真:通过gel文件将L1D配置修改为16K模式,然后仿真器才会进行数据搬运,放在L1D内的高频常数表能正常存储与访问;
2 程序固化:在bootloader与实际数据与代码搬运之前,将L1D配置修改为16K模式,以保证放在L1D内的高频常数表能正常存储与访问;
请问,这样的操作流程是否正确?
countryhotel:
回复 Thomas Yang1:
在boot下应该可以将L1cache的配置独立写成一个section,这样就可实现配置了。