SimpleOS

SimpleOS开发(8)改进进程调度

1. 系统接口名称修改 为了方便使用系统接口以及辨识系统接口,需要将系统接口的命名进行规范。这里的系统接口是指通用功能接口,比如开关中断、申请释放内存等等,simpleos采用简单的"os_"前缀来命...
阅读全文
SimpleOS

SimpleOS开发(6)添加VMM支持

0. 启动代码修复 之前在entry.S处理时遗漏了两个功能:BSS段清零和进入Trap时原有栈地址保存。BSS段清零工作比较简单,就是将kernel.ld链接脚本中定义的BSS段起始和结尾地址之间循...
阅读全文
SimpleOS

SimpleOS开发(2)简单打印

1. 设计思路 全志D1芯片fel模式下会初始化好串口为115200波特率,所以我们的思路是封装好串口发送数据接口来使用即可,而无需再去设置串口的波特率等寄存器,从而简化代码。 1.1 启动文件 启动...
阅读全文
SimpleOS

SimpleOS开发(1)环境准备

1. 项目简介 基于全志D1开发板开发一个类UNIX系统来学习操作系统开发相关知识,设计上会参考xv6和SylixOS,并且是从最底层开发,也即不使用uboot或者opensbi之类的引导程序,而是直...
阅读全文