army-ant 2024-1-5 17:38 修改了代码组织结构,将对应的功能定义放到arch文件夹中,内核部分的函数实现放到kernel中; 修复了内存页的初始化问题,原先一次性前进sizeof(指针) * PAGE_SIZE个字节,现在改为每次前进一个页的大小; 添加了malloc和free函数,用于动态分配和释放内存。只是初步添加,还需完善和进一步测试; 为了实现malloc函数,同时定义了MEM_BLK结构体用来管理每个内存块; 创建了adt文件用来存放数据结构定义,包括链表、队列、栈等。目前还没填充内容,只是预留了文件位置; 2023-12-29 19:26 完成了部分进程相关内容的定义; 修改了arch/risv/include中的代码结构,取消了将所有相关内容都定义在riscv_defs.h中的做法,将其分裂成相关头文件; 将虚拟内存映射相关内容总体整合成一个结构体,通过结构体中的信息来进行虚拟内存映射; 修复了因之前重构代码造成的uart_init中关于uart数据长度的宏定义错误; 将原本在bsp/init.h中的相关定义转移到arch/riscv/include中的相关头文件中,便于引用和管理; 2024-6-25 19:39 修改了部分代码组织结构; 完成了进程调度的原理性解决; 实现了进程同步中的共享内存的初步解决; 删除部分无用代码;