Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
rcore-os
RCore Tutorial V3
提交
b52bc8fa
R
RCore Tutorial V3
项目概览
rcore-os
/
RCore Tutorial V3
上一次同步 1 年多
通知
15
Star
793
Fork
260
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
4
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
RCore Tutorial V3
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
4
Issue
4
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
b52bc8fa
编写于
9月 05, 2022
作者:
Y
Yifan Wu
提交者:
GitHub
9月 05, 2022
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #88 from ruiqurm/ch2-lab
udpate rust-toolchain: nightly-2022-07-20
上级
7808ae56
6d22fcb1
变更
13
隐藏空白更改
内联
并排
Showing
13 changed file
with
17 addition
and
10 deletion
+17
-10
os/src/batch.rs
os/src/batch.rs
+1
-0
os/src/main.rs
os/src/main.rs
+2
-2
os/src/sbi.rs
os/src/sbi.rs
+2
-0
os/src/trap/mod.rs
os/src/trap/mod.rs
+1
-0
rust-toolchain
rust-toolchain
+0
-1
rust-toolchain.toml
rust-toolchain.toml
+4
-0
user/src/bin/bad_address.rs
user/src/bin/bad_address.rs
+0
-1
user/src/bin/bad_instruction.rs
user/src/bin/bad_instruction.rs
+2
-1
user/src/bin/bad_register.rs
user/src/bin/bad_register.rs
+2
-1
user/src/bin/hello_world.rs
user/src/bin/hello_world.rs
+0
-1
user/src/bin/test1_write0.rs
user/src/bin/test1_write0.rs
+2
-1
user/src/lib.rs
user/src/lib.rs
+0
-1
user/src/syscall.rs
user/src/syscall.rs
+1
-1
未找到文件。
os/src/batch.rs
浏览文件 @
b52bc8fa
use
lazy_static
::
*
;
use
crate
::
trap
::
TrapContext
;
use
crate
::
sync
::
UPSafeCell
;
use
core
::
arch
::
asm
;
const
USER_STACK_SIZE
:
usize
=
4096
*
2
;
const
KERNEL_STACK_SIZE
:
usize
=
4096
*
2
;
...
...
os/src/main.rs
浏览文件 @
b52bc8fa
#![no_std]
#![no_main]
#![feature(global_asm)]
#![feature(asm)]
#![feature(panic_info_message)]
#[macro_use]
...
...
@@ -13,6 +11,8 @@ mod trap;
mod
batch
;
mod
sync
;
use
core
::
arch
::
global_asm
;
global_asm!
(
include_str!
(
"entry.asm"
));
global_asm!
(
include_str!
(
"link_app.S"
));
...
...
os/src/sbi.rs
浏览文件 @
b52bc8fa
...
...
@@ -10,6 +10,8 @@ const SBI_REMOTE_SFENCE_VMA: usize = 6;
const
SBI_REMOTE_SFENCE_VMA_ASID
:
usize
=
7
;
const
SBI_SHUTDOWN
:
usize
=
8
;
use
core
::
arch
::
asm
;
#[inline(always)]
fn
sbi_call
(
which
:
usize
,
arg0
:
usize
,
arg1
:
usize
,
arg2
:
usize
)
->
usize
{
let
mut
ret
;
...
...
os/src/trap/mod.rs
浏览文件 @
b52bc8fa
...
...
@@ -12,6 +12,7 @@ use riscv::register::{
};
use
crate
::
syscall
::
syscall
;
use
crate
::
batch
::
run_next_app
;
use
core
::
arch
::
global_asm
;
global_asm!
(
include_str!
(
"trap.S"
));
...
...
rust-toolchain
已删除
100644 → 0
浏览文件 @
7808ae56
nightly-2021-10-15
rust-toolchain.toml
0 → 100644
浏览文件 @
b52bc8fa
[toolchain]
profile
=
"minimal"
channel
=
"nightly-2022-07-20"
components
=
[
"rust-src"
,
"llvm-tools-preview"
,
"rustfmt"
,
"clippy"
]
\ No newline at end of file
user/src/bin/bad_address.rs
浏览文件 @
b52bc8fa
#![no_std]
#![no_main]
#![feature(asm)]
extern
crate
user_lib
;
...
...
user/src/bin/bad_instruction.rs
浏览文件 @
b52bc8fa
#![no_std]
#![no_main]
#![feature(asm)]
use
core
::
arch
::
asm
;
extern
crate
user_lib
;
...
...
user/src/bin/bad_register.rs
浏览文件 @
b52bc8fa
#![no_std]
#![no_main]
#![feature(asm)]
use
core
::
arch
::
asm
;
extern
crate
user_lib
;
...
...
user/src/bin/hello_world.rs
浏览文件 @
b52bc8fa
#![no_std]
#![no_main]
#![feature(asm)]
#[macro_use]
extern
crate
user_lib
;
...
...
user/src/bin/test1_write0.rs
浏览文件 @
b52bc8fa
#![no_std]
#![no_main]
#![feature(asm)]
use
core
::
arch
::
asm
;
#[macro_use]
extern
crate
user_lib
;
...
...
user/src/lib.rs
浏览文件 @
b52bc8fa
#![no_std]
#![feature(asm)]
#![feature(linkage)]
#![feature(panic_info_message)]
#![feature(alloc_error_handler)]
...
...
user/src/syscall.rs
浏览文件 @
b52bc8fa
use
super
::{
Stat
,
TimeVal
};
use
core
::
arch
::
asm
;
pub
const
SYSCALL_OPENAT
:
usize
=
56
;
pub
const
SYSCALL_CLOSE
:
usize
=
57
;
pub
const
SYSCALL_READ
:
usize
=
63
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录