使用mpu的一个region模拟缺页

This commit is contained in:
root
2023-08-27 16:52:53 +08:00
parent 32a77c697d
commit 363c2da50c
35 changed files with 496 additions and 78 deletions

View File

@@ -29,9 +29,9 @@ void thread_user_pf_set(thread_t *cur_th, void *pc, void *user_sp, void *ram)
{
pf_t *cur_pf = (pf_t *)user_sp - 1; // thread_get_pf(cur_th);
cur_pf->xpsr = 0x01000000L;
cur_pf->lr = (umword_t)thread_exit; //!< 线程退出时调用的函数
cur_pf->pc = (umword_t)pc | 0x1;
cur_pf->pf_s.xpsr = 0x01000000L;
cur_pf->pf_s.lr = (umword_t)thread_exit; //!< 线程退出时调用的函数
cur_pf->pf_s.pc = (umword_t)pc | 0x1;
cur_pf->rg1[5] = (umword_t)ram;
cur_th->sp.knl_sp = (char *)cur_th + THREAD_BLOCK_SIZE;