参考NDK里面的hello world工程,里面并没有看到任何地方配置CACHE但是最终运行时cache的L1都是32K,而L2是0K,
请问一下在BIOS里面能配置吗?还是只能自己在EVM_INIT函数里面增加CACHE设置代码啊?
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.
参考NDK里面的hello world工程,里面并没有看到任何地方配置CACHE但是最终运行时cache的L1都是32K,而L2是0K,
请问一下在BIOS里面能配置吗?还是只能自己在EVM_INIT函数里面增加CACHE设置代码啊?
在网上找了好久,还是没有得到解决:
仿真时打开cache窗口看到L2cache为0k,而L1都为32K,据网页http://e2e.ti.com/support/embedded/tirtos/f/355/t/158229.aspx 介绍应该是在BIOS初始化时就会自动设置L2cache,但是在我们的版本里面L2CACHE怎么设置呢?
你好,
在SYS/BIOS下,每一个工程都有一个platform文件,cache的大小就是通过它来设置的。详细请参考sys/bios user guide 6.2节。
你好,
下面是用来指定工程完成之后cmd文件中的各个参数(二进制代码,堆,栈,中断向量表,常量等等)存放在内存的什么位置,这个可以不用设置,因为工程编译最后都是以cfg文件里的各个段的定义为准。但是如果cfg里不指定这些参数所处的内存段,那么就会默认使用platform中的设置。记住,cfg文件的设置具有最高优先级,可以覆盖platform的设置。
你好,
长度设为多少其实无所谓,只要你的程序和数据够用就行了,0x20000000代表512MB,这已经非常大了,一般情况下应该够用了。还有,确认一下EVM上的DDR3是否有2G,我用的6678EVM上只有1G的DDR3,所以最多只能设成0x40000000。
我查了开发板的技术参考手册,按照上面的说法应该是2G的DDR3,和上面的memory map一致都出于资料应该没错了。
真心非常谢谢您的解答,如果不嫌弃的话我们可以加个好友一起交流一下吗?我的邮箱hl_hit@qq.com
best wishes