# sit-os
本人的本科毕业设计,一个运行在RISC-V架构处理器上的玩具嵌入式操作系统
1. 支持多任务处理,实现了自旋锁,信号量机制以实现进程同步。
2. 移植了FatFs文件系统,实现了基本的文件操作
3. 实现了一个简易的Shell终端,作为人机交互接口
4. 实现了一些应用层的简单应用,包含汉诺塔,迷宫游戏等
> PS: 出于未知原因,本项目在Ubuntu 22.04软件源中的gcc编译出的二进制在qemu下无法正常运行输出,请使用Ubuntu 20.04中的gcc进行编译。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
C语言实现基于Risc-V 的操作系统内核模拟设计与实现源代码,一个运行在RISC-V架构处理器上的玩具嵌入式操作系统 完成了操作系统的引导、UART 串口驱动、中断管理、动态内存管理、多任务调度、自旋锁、信号量、FAT32 文件系统内核模块,并基于本课题的操作系统内核模块完成了一些用户态应用程序,包括链表数据结构、命令式文件管理器、生产者消费者演示程序、内存分配器演示程序、Shell 命令式人机交互接口、走迷宫小游戏、数学表达式求解器 1、支持多任务处理,实现了自旋锁,信号量机制以实现进程同步。 2、移植了FatFs文件系统,实现了基本的文件操作 3、实现了一个简易的Shell终端,作为人机交互接口 4、实现了一些应用层的简单应用,包含汉诺塔,迷宫游戏等
资源推荐
资源详情
资源评论
收起资源包目录
sit-os-master.zip (76个子文件)
sit-os-master
project.mk 1KB
.vscode
launch.json 623B
toolchains.mk 326B
Makefile 1KB
src
include
log.h 894B
platform.h 1KB
ff.h 16KB
trap.h 49B
uart.h 148B
context.h 497B
user.h 31B
task.h 330B
reg.h 573B
types.h 212B
menu.h 681B
heap.h 1KB
diskio.h 3KB
lock.h 157B
timer.h 85B
plic.h 78B
semaphore.h 576B
rand.h 34B
string.h 765B
memory_layout.h 237B
ffconf.h 11KB
printf.h 174B
os.ld 1KB
c
ff.c 244KB
printf.c 2KB
user_filesystem.c 8KB
user_producer_consumer.c 3KB
ffunicode.c 1.87MB
heap.c 4KB
plic.c 593B
kernel.c 427B
diskio.c 4KB
menu.c 2KB
rand.c 219B
ffsystem.c 6KB
trap.c 2KB
semaphore.c 1013B
timer.c 824B
uart.c 3KB
user.c 1KB
string.c 5KB
task.c 5KB
user_linkedlist.c 3KB
user_shell.c 19KB
log.c 1KB
user_heap.c 1KB
reg.c 2KB
lock.c 439B
user_maze.c 3KB
user_calc.c 9KB
user_filesystem_init.c 2KB
asm
memory_layout.S 494B
context.S 3KB
start.S 1KB
.devcontainer
devcontainer.json 513B
Dockerfile 283B
experiment
project.mk 1KB
toolchains.mk 334B
Makefile 1KB
src
include
platform.h 1KB
uart.h 280B
reg.h 1KB
types.h 212B
fmt.h 456B
os.ld 1KB
asm
memory_layout.S 494B
start.S 1KB
cpp
uart.cpp 2KB
fmt.cpp 2KB
kernel.cpp 211B
.gitignore 78B
README.md 580B
共 76 条
- 1
资源评论
- m0_657798842024-02-04简直是宝藏资源,实用价值很高,支持!
- 2301_795762802023-11-02资源简直太好了,完美解决了当下遇到的难题,这样的资源很难不支持~
程序员柳
- 粉丝: 6055
- 资源: 1137
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- oracle 触发器语法及 for each row 详细说明
- 微信小程序-豆瓣图书源码
- Fragment - Unknow animation name objectAnimator 问题解决及源码分析
- 词向量-中文文本相似度计算-采用text2vec词向量工具进行计算对比.zip
- 521293804316625base(1).apk
- ARP IP地址分类及特殊IP
- 【MySQL补丁】vcredist-x64xz MySQL必备插件
- 基于SG3525芯片PWM控制推挽隔离DCDC电源模块AD09设计硬件(原理图+PCB)工程文件.zip
- Word_20240428_092324.docx
- cloudcc_v1.1.10-release_sign.apk
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功