Using Embedded Xinu to Teach Operating Systems on Baremetal RISC-V

被引:0
|
作者
Gebhard, Alexander [1 ]
Forden, Jack [1 ]
Laufenberg, Oliver [1 ]
Brylow, Dennis [1 ]
机构
[1] Marquette Univ, Milwaukee, WI 53233 USA
关键词
RISC-V; Operating System; Embedded Xinu; Operating System Education;
D O I
10.1145/3626252.3630959
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
RISC-V is an open computer architecture that has gained increasing popularity in recent years. Companies such as Google, Nvidia, and Huawei have all announced or developed CPUs based on the RISC-V architecture. The increasing popularity of RISC-V along with its simplicity make it an ideal platform for students to learn low-level operating system concepts. We have ported Embedded Xinu, a simple, lightweight, and education-focused operating system, to a baremetal RISC-V board. Embedded Xinu has been used to teach thousands of students operating systems over the past two decades. This new port is the first education-focused operating system designed to run on baremetal RISC-V. In the following sections, we describe the challenges in porting Embedded Xinu to support the RISC-V architecture. We describe how practitioners can adopt Embedded Xinu to teach low-level CS systems courses such as operating systems. Finally, we reflect on our experience using Embedded Xinu on RISC-V to teach operating systems in Spring 2023.
引用
收藏
页码:380 / 386
页数:7
相关论文
共 50 条
  • [1] Using Embedded Xinu and the Raspberry Pi 3 to Teach Operating Systems
    McGee, Patrick J.
    Latinovich, Rade
    Brylow, Dennis
    2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2020), 2020, : 307 - 315
  • [2] A Minimal RISC-V Vector Processor for Embedded Systems
    Johns, Matthew
    Kazmierski, Tom J.
    PROCEEDINGS OF THE 2020 FORUM FOR SPECIFICATION AND DESIGN LANGUAGES (FDL), 2020,
  • [3] A review of CNN accelerators for embedded systems based on RISC-V
    Sanchez-Flores, Alejandra
    Alvarez, Lluc
    Alorda-Ladaria, Bartomeu
    2022 IEEE INTERNATIONAL CONFERENCE ON OMNI-LAYER INTELLIGENT SYSTEMS (IEEE COINS 2022), 2022, : 222 - 227
  • [4] XMSS and Embedded Systems XMSS Hardware Accelerators for RISC-V
    Wang, Wen
    Jungk, Bernhard
    Waelde, Julian
    Deng, Shuwen
    Gupta, Naina
    Szefer, Jakub
    Niederhagen, Ruben
    SELECTED AREAS IN CRYPTOGRAPHY - SAC 2019, 2020, 11959 : 523 - 550
  • [5] A First Look at RISC-V Virtualization From an Embedded Systems Perspective
    Sa, Bruno
    Martins, Jose
    Pinto, Sandro
    IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (09) : 2177 - 2190
  • [6] RISC-V Processors for Spaceflight Embedded Platforms
    Malone, Steven
    Saenz, Patrick
    Phelan, Patrick
    2023 IEEE AEROSPACE CONFERENCE, 2023,
  • [7] RIMI: Instruction-level Memory Isolation for Embedded Systems on RISC-V
    Kim, Haeyoung
    Lee, Jinjae
    Pratama, Derry
    Awaludin, Asep Muhamad
    Kim, Howon
    Kwon, Donghyun
    2020 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED-DESIGN (ICCAD), 2020,
  • [8] moreMCU: A Runtime-reconfigurable RISC-V Platform for Sustainable Embedded Systems
    Scheipel, Tobias
    Angermair, Florian
    Baunach, Marcel
    2022 25TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2022, : 24 - 31
  • [9] FIXER: Flow Integrity Extensions for Embedded RISC-V
    De, Asmit
    Basu, Aditya
    Ghosh, Swaroop
    Jaeger, Trent
    2019 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2019, : 348 - 353
  • [10] Embedded TCP/IP Controller for a RISC-V SoC
    Tsai, Chun-Jen
    Lee, Yi-De
    PROCEEDINGS OF THE 2022 IFIP/IEEE 30TH INTERNATIONAL CONFERENCE ON VERY LARGE SCALE INTEGRATION (VLSI-SOC), 2022,