Skip to content

Commit

Permalink
update subpages
Browse files Browse the repository at this point in the history
  • Loading branch information
Richardhongyu committed Nov 26, 2023
1 parent f07f9ef commit af257b0
Show file tree
Hide file tree
Showing 16 changed files with 292 additions and 32 deletions.
2 changes: 1 addition & 1 deletion content/docs/contributing/contributing.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ It is easy to contribute to RROS. Any improvement, such as bug/typo fix, code re

## Contribute steps

1. You can find the tasks either by yourself or start with one of the [first good issues]().
1. You can either find the tasks by yourself or start with one of the [first good issues]().
2. Claim the task if there is already an issue. If not, create a corresponding issue and explaining the task background; if it is a bug discovered by yourself, you also need to create an issue before submitting the code.
3. Complete the development and submit the code in the form of a PR, and pass the CI test on GitHub;
4. Modify the code based on the opinions and feedback of reviewers until it is merged, and then every PR merge requires approval from the maintainer of this subsystem. PR needs to be merged in rebase format, without intermediate merge commits.
Expand Down
21 changes: 10 additions & 11 deletions content/docs/contributing/maintainers.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ description: ""
summary: ""
date: 2023-11-26T21:55:19+08:00
lastmod: 2023-11-26T21:55:19+08:00
draft: true
draft: false
menu:
docs:
parent: ""
Expand All @@ -19,13 +19,12 @@ seo:
---

Maintainer List:

Thread/Scheduling: Bochen, Jiajun, Yuxuan, Xinge
Synchronization: Xinge
Interrupt/Clock: Hongyu, Yuxuan, Qichen
Memory: Qichen, Hongyu, Yexuan
Network: Qichen, Yuxuan
File (proxy/xbuf): Jiangtao, Jiajun, Xinge
Factory/Syscall: Jiangtao, Hongyu, Yexuan
Observe: Jiajun, Bochen
Test Subsystem: Hongyu, Jiangtao, Yexuan
- Thread/Scheduling: Bochen, Jiajun, Yuxuan, Xinge
- Synchronization: Xinge
- Interrupt/Clock: Hongyu, Yuxuan, Qichen
- Memory: Qichen, Hongyu, Yexuan
- Network: Qichen, Yuxuan
- File (proxy/xbuf): Jiangtao, Jiajun, Xinge
- Factory/Syscall: Jiangtao, Hongyu, Yexuan
- Observe: Jiajun, Bochen
- Test Subsystem: Hongyu, Jiangtao, Yexuan
46 changes: 37 additions & 9 deletions content/docs/roadmap/roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,18 +18,46 @@ seo:
noindex: false # false (default) or true
---

# Roadmap
We plan to enhance RROS in the follow three aspects.

Currently RROS is has the abiliry of running in the RFL community and .
## RROS kernel

However, it has

## TODO list

- [X] SMP ability of RROS kernel
- [ ] Compatible with libevl
- [ ] SMP ability of RROS kernel
- Currently, RROS is capable of running in QEMU with smp. But there are still bugs running in the rpi4b.
- [ ] Performance measurement
- [ ] Latmus
- Latmus is still in developing.
- [ ] Hestic
- Hestic is still in developing.
- [ ] Unsafe eliminate
- [ ] Use RFL interface rather than directly call bindgen the APIs
- [ ] Rustify RROS by refactoring subsystems
- [ ] Catch up with linux-dovetial mainline and publish releases
- [ ] Catch up with linux-dovetial mainline and publish releases
- RROS is pinned to Linux 5.13 for now. We plan to merge to the linux-dovetail mainline after most of the basic functions of RFL is merged into the linux-dovetail.


## Libevl compatibility

We plan to be compatible of the libevl interfaces and capable of running all of the libevl test programs.
As for now we support the r27 libevl and modify it temproraly to adjust RROS.

In the factories, we still have distence compared with evl.
Currently, we have already support the following test programs.
|program|State|
|--|--|
|proxy-echo||
|xbuf||
|||
|||

## Satellite scenerio enhancement

The satellite scenerio has high requirement in safety.
Thus, equipment RROS with abilities designed for the satellite is necessary.

- [ ] Fault tolerant in dual-kernel
- There are bit flips in the space. If this happends in the key code seggment, it can cause computer to crash.
- Besides, Linux kernel maybe crash. We can not allow RROS to crash in this condition.
- Thus, We need to enhance the fault tolerant ability in RROS. The aim to let RROS still be alive while Linux breaks.
- [ ] SMP enhancement
- In the satellite, different sensors are connetced to OBC. If we want to replace radiation-enhanced OBC with a normal PC computer and move the computing ability of sensors to the OBC, the OBC must handle different tasks in the sametime.
19 changes: 19 additions & 0 deletions content/docs/subsystems/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "Subsystems"
description: ""
summary: ""
date: 2023-11-27T00:21:46+08:00
lastmod: 2023-11-27T00:21:46+08:00
draft: false
menu:
docs:
parent: ""
identifier: "subsystems-76a7e90f02aa2833ca5a4ddd38adfbda"
weight: 100
toc: true
seo:
title: "" # custom title (optional)
description: "" # custom description (recommended)
canonical: "" # custom canonical URL (optional)
noindex: false # false (default) or true
---
19 changes: 19 additions & 0 deletions content/docs/subsystems/control.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "Control"
description: ""
summary: ""
date: 2023-11-27T00:22:51+08:00
lastmod: 2023-11-27T00:22:51+08:00
draft: false
menu:
docs:
parent: ""
identifier: "control-dca6fb3fe95145324d5b4fbc4a3bd669"
weight: 999
toc: true
seo:
title: "" # custom title (optional)
description: "" # custom description (recommended)
canonical: "" # custom canonical URL (optional)
noindex: false # false (default) or true
---
19 changes: 19 additions & 0 deletions content/docs/subsystems/file.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "File"
description: ""
summary: ""
date: 2023-11-27T00:22:05+08:00
lastmod: 2023-11-27T00:22:05+08:00
draft: false
menu:
docs:
parent: ""
identifier: "file-4c8472aec207e229d9d34f8ccca081d0"
weight: 999
toc: true
seo:
title: "" # custom title (optional)
description: "" # custom description (recommended)
canonical: "" # custom canonical URL (optional)
noindex: false # false (default) or true
---
19 changes: 19 additions & 0 deletions content/docs/subsystems/memory.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "Memory"
description: ""
summary: ""
date: 2023-11-27T00:21:57+08:00
lastmod: 2023-11-27T00:21:57+08:00
draft: false
menu:
docs:
parent: ""
identifier: "memory-8cf790f4e21bb3869d87d011c6d9956d"
weight: 999
toc: true
seo:
title: "" # custom title (optional)
description: "" # custom description (recommended)
canonical: "" # custom canonical URL (optional)
noindex: false # false (default) or true
---
19 changes: 19 additions & 0 deletions content/docs/subsystems/monitor.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "Monitor"
description: ""
summary: ""
date: 2023-11-27T00:22:46+08:00
lastmod: 2023-11-27T00:22:46+08:00
draft: false
menu:
docs:
parent: ""
identifier: "monitor-84faac882892b145170385a041786715"
weight: 999
toc: true
seo:
title: "" # custom title (optional)
description: "" # custom description (recommended)
canonical: "" # custom canonical URL (optional)
noindex: false # false (default) or true
---
19 changes: 19 additions & 0 deletions content/docs/subsystems/observe.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "Observe"
description: ""
summary: ""
date: 2023-11-27T00:22:25+08:00
lastmod: 2023-11-27T00:22:25+08:00
draft: false
menu:
docs:
parent: ""
identifier: "observe-7ce4e42be74a43c3d3dab09015d68f7b"
weight: 999
toc: true
seo:
title: "" # custom title (optional)
description: "" # custom description (recommended)
canonical: "" # custom canonical URL (optional)
noindex: false # false (default) or true
---
19 changes: 19 additions & 0 deletions content/docs/subsystems/proxy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "Proxy"
description: ""
summary: ""
date: 2023-11-27T00:22:01+08:00
lastmod: 2023-11-27T00:22:01+08:00
draft: false
menu:
docs:
parent: ""
identifier: "proxy-1286432fbacb6c586127107ee73be97c"
weight: 999
toc: true
seo:
title: "" # custom title (optional)
description: "" # custom description (recommended)
canonical: "" # custom canonical URL (optional)
noindex: false # false (default) or true
---
19 changes: 19 additions & 0 deletions content/docs/subsystems/sched.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "Sched"
description: ""
summary: ""
date: 2023-11-27T00:21:53+08:00
lastmod: 2023-11-27T00:21:53+08:00
draft: false
menu:
docs:
parent: ""
identifier: "sched-9ae43fb747092c1a820c79c5ea2627de"
weight: 999
toc: true
seo:
title: "" # custom title (optional)
description: "" # custom description (recommended)
canonical: "" # custom canonical URL (optional)
noindex: false # false (default) or true
---
19 changes: 19 additions & 0 deletions content/docs/subsystems/stax.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "Stax"
description: ""
summary: ""
date: 2023-11-27T00:22:19+08:00
lastmod: 2023-11-27T00:22:19+08:00
draft: false
menu:
docs:
parent: ""
identifier: "stax-17cfb6a876ab305d98858fae6f4002cf"
weight: 999
toc: true
seo:
title: "" # custom title (optional)
description: "" # custom description (recommended)
canonical: "" # custom canonical URL (optional)
noindex: false # false (default) or true
---
19 changes: 19 additions & 0 deletions content/docs/subsystems/timer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "Timer"
description: ""
summary: ""
date: 2023-11-27T00:22:30+08:00
lastmod: 2023-11-27T00:22:30+08:00
draft: false
menu:
docs:
parent: ""
identifier: "timer-fce073cfbde2429f04221f24ba2ab5ce"
weight: 999
toc: true
seo:
title: "" # custom title (optional)
description: "" # custom description (recommended)
canonical: "" # custom canonical URL (optional)
noindex: false # false (default) or true
---
19 changes: 19 additions & 0 deletions content/docs/subsystems/xbuf.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: "Xbuf"
description: ""
summary: ""
date: 2023-11-27T00:22:14+08:00
lastmod: 2023-11-27T00:22:14+08:00
draft: false
menu:
docs:
parent: ""
identifier: "xbuf-4c2ae5c49ee5bfd5687670574629a0aa"
weight: 999
toc: true
seo:
title: "" # custom title (optional)
description: "" # custom description (recommended)
canonical: "" # custom canonical URL (optional)
noindex: false # false (default) or true
---
29 changes: 18 additions & 11 deletions content/docs/team/team.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,23 @@ RROS is developed and maintained mainly by a research group at Beijing Universit

PIs: Prof. [Mengwei Xu](https://xumengwei.github.io/) and Prof. [Shangguang Wang](http://sguangwang.com/main.htm).

Current core maintainers: Hongyu Li (add github link or email), XXX.
Current core maintainers:
- [Hongyu Li](https://github.com/Richardhongyu).
- [Bochen Wang]().
- [Jiangtao Hu](https://github.com/Lukeehujt).
- [Qichen Qiu]().
- [Yuxuan Shan]().
- [Jiajun Du](https://github.com/JiajunDu).
- [Yexuan Yang](https://github.com/yexuanyang).
- [Xinge Wang]().

Current interns:
- [Tianyu She](). He tries to rewrite the raspiberry GPIO drivers in RFL. This can be the first step to write realtime gpio drivers in RROS.
- [Zitai Sun](sunzitai_9432@qq.com). He enables the debug ability of RROS in the RPI4 and contributing to the observe factory.
- [Qiuxiang Kai](). He reproduces the reboot bug and contributing to the control factory.

Other contributors (mostly retired from RROS now):
- [Bowen Zhang](). He contributes to timer&&clock/memory/sched subsystems, and the improvement in dynamic memory allcations of RROS. As the inital members of this project, he has already graduted from our group as a master. Good luck on his further work!
- [Guiying Li](). He drives camera via opencv in RROS and trying to backport libcamera to RROS. He also explores to call Rust structers in C to write realtime drivers. He was our intern before. Hopes he get luck on his PHD application.

Other contributors (mostly retired from RROS now): Bowen Zhang (add github link or email), XXX.



Besides, we would like also thanks the followings to contribute to our project:
- @zhangbowen for contributing to timer&&clock/memory/sched subsystems, and the improvement in dynamic memory allcations of RROS. As the inital members of this project, he has already graduted from our group as a master. Good luck on his further work!
- @shetianyu for trying to rewrite the raspiberry GPIO drivers in RFL. This can be the first step to write realtime gpio drivers in RROS.
- @liguiying for running camera via opencv in RROS and trying to backport libcamera to RROS. He also explores to call Rust structers in C to write realtime drivers.
- @sunzitai for enabling the debug ability of RROS in the RPI4 and contributing to the observe factory.
- @qiuxiangkai for reproducing the reboot bug and contributing to the control factory.

0 comments on commit af257b0

Please sign in to comment.