启动阶段如果报外部非精确异常,调用站一般是在kthread_helper ,因为kthread_create里面,将arm cpsr 的A bit 打开了,异常可能在boot阶段就已经产生了。
产生arm 外部非精确异常场景:
1. cache 跳变异常
2. 虚拟地址转实地址
3. 读写内存过程
启动阶段如果报外部非精确异常,调用站一般是在kthread_helper ,因为kthread_create里面,将arm cpsr 的A bit 打开了,异常可能在boot阶段就已经产生了。
产生arm 外部非精确异常场景:
1. cache 跳变异常
2. 虚拟地址转实地址
3. 读写内存过程