ARM采用at91sam9260.Bootstrap版本为1.10.
static inline unsigned int get_cp15(void)
{
unsigned int value;
__asm__("mrc p15, 0, %0, c1, c0, 0" : "=r" (value));
return value;
}
static inline void set_cp15(unsigned int value)
{
__asm__("mcr p15, 0, %0, c1, c0, 0" : : "r" (value));
}
这是程序对cp15的读写。下面是硬件初始化的过程,我在程序里加了一段控制led亮灭的循环。程序执行到循环就跑飞了。如果去掉读写cp15这几句话程序就没问题。
/* Configure CP15 */
cp15 = get_cp15();
cp15 |= I_CACHE;
set_cp15(cp15);
/*---------------------------------- wangjian 2008-12,test*/
bt_led_init();
LED_ON;
LED_OFF;
unsigned int i,j,p;
for(p=0;p
最新人才