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 条
  • [21] RISC-V Based Processor Architecture for an Embedded Visible Light Spectrophotometer
    Soulard, Guillaume
    Lachance, Gabriel P.
    Boisselier, Elodie
    Boukadoum, Mounir
    Miled, Amine
    2022 IEEE CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING (CCECE), 2022, : 360 - 363
  • [22] Configuring an Embedded Neuromorphic coprocessor using a RISC-V chip for enabling edge computing applications
    Forno, Evelina
    Spitale, Andrea
    Macii, Enrico
    Urgese, Gianvito
    2021 IEEE 14TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANY-CORE SYSTEMS-ON-CHIP (MCSOC 2021), 2021, : 328 - 332
  • [23] Using Embedded Xinu and the Raspberry Pi 3 to Teach Parallel Computing in Assembly Programming
    Levandowski, Benjamin
    Perouli, Debbie
    Brylow, Dennis
    2019 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2019, : 334 - 341
  • [24] Deploying human activity recognition in embedded RISC-V processors: Deploying human activity recognition in embedded RISC-V processors: W. A. Nunes et al.
    Nunes, Willian Analdo
    Reusch, Rafael Schild
    Luza, Lucas
    Bernardon, Eduardo
    Dal Zotto, Angelo Elias
    Juracy, Leonardo Rezende
    Moraes, Fernando Gehm
    Design Automation for Embedded Systems, 2024, 28 (03) : 187 - 217
  • [25] ANN-based Performance Estimation of Embedded Software for RISC-V Processors
    Zhang, Weiyan
    Goli, Mehran
    Mahzoon, Alireza
    Drechsler, Rolf
    2022 IEEE INTERNATIONAL WORKSHOP ON RAPID SYSTEM PROTOTYPING, RSP, 2022, : 22 - 28
  • [26] A CLIC Extension Based Fast Interrupt System for Embedded RISC-V Processors
    Mao, Binjie
    Tan, Nianxiong
    Chong, Ting
    Li, Lei
    2021 THE 6TH INTERNATIONAL CONFERENCE ON INTEGRATED CIRCUITS AND MICROSYSTEMS (ICICM 2021), 2021, : 109 - 113
  • [27] RVX - A Tool for Concolic Testing of Embedded Binaries Targeting RISC-V Platforms
    Herdt, Vladimir
    Grosse, Daniel
    Drechsler, Rolf
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS (ATVA 2020), 2020, 12302 : 543 - 549
  • [28] Experimenting with Emerging RISC-V Systems for Decentralised Machine Learning
    Mittone, Gianluca
    Tonci, Nicolo
    Birke, Robert
    Colonnelli, Iacopo
    Medic, Doriana
    Bartolini, Andrea
    Esposito, Roberto
    Parisi, Emanuele
    Beneventi, Francesco
    Polato, Mirko
    Torquati, Massimo
    Benini, Luca
    Aldinucci, Marco
    PROCEEDINGS OF THE 20TH ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS 2023, CF 2023, 2023, : 73 - 83
  • [29] Communications Signal Processing Using RISC-V Vector Extension
    Razilov, Viktor
    Matus, Emil
    Fettweis, Gerhard
    2022 INTERNATIONAL WIRELESS COMMUNICATIONS AND MOBILE COMPUTING, IWCMC, 2022, : 690 - 695
  • [30] RISC-V3: A RISC-V Compatible CPU With a Data Path Based on Redundant Number Systems
    Reichenbach, Marc
    Knoedtel, Johannes
    Rachuj, Sebastian
    Fey, Dietmar
    IEEE ACCESS, 2021, 9 : 43684 - 43700