Port do Sistema Operacional Nanvix para Arquitetura RISC-V Plataforma PULP

  • Lucas S. Oliveira PUC Minas
  • Thiago H. Nogueira PUC Minas
  • Henrique C. Freitas PUC Minas

Abstract


Operating Systems are developed in order to have the best optimization and operation for different processor architectures. Their design is a careful process, as several emerging technologies are constantly being disseminated. In this work, we present the development of the port of the Nanvix operating system to a RISC-V architecture, which will be emulated by a tool called PULP SDK. To verify the effectiveness of the port, automated tests were performed, from kernel to user level.

References

Bruschi, N., Haugou, G., Tagliavini, G., Conti, F., Benini, L., and Rossi, D. (2021). Gvsoc: A highly configurable, fast and accurate full-platform simulator for risc-v based iot processors. In 2021 IEEE 39th International Conference on Computer Design (ICCD), pages 409-416.

Drozdov, A., Fonin, Y. N., and Kanaev, V. V. (2015). Real-time operating system for dsp clusters. 2015 International Conference on Engineering and Telecommunication (EnT), pages 50-53.

Legaspi, P. A. D., Khan, K. K., Santiago, K. D., Sayson, D. F., Aquino, H. O., Densing, C. V. J., Hizon, J. R. E., and Alarcon, L. P. (2015). Porting an operating system on an arm-based sensor platform. In TENCON 2015 - 2015 IEEE Region 10 Conference, pages 1-3.

NanvixOS (2022). Educational spinoff of nanvix. https://github.com/nanvix/nanvix.

Oliveira, L. S. and Nogueira, T. H. (2021). Commit contendo o downgrade das intruções do nanvix. [link].

Organization, R.-V. (2022). Risc-v organization site. https://riscv.org/.

Penna, P. H. (2021). Nanvix : A Distributed Operating System for Lightweight Manycore Processors. Theses, Université Grenoble Alpes [2020-....] ; Pontifícia universidade catôlica de Minas Gerais (Brasil).

Penna, P. H., Souto, J. V., Uller, J. F., Castro, M., Freitas, H., and Méhaut, J.-F. (2021). Inter-kernel communication facility of a distributed operating system for noc-based lightweight manycores. Journal of Parallel and Distributed Computing, 154:1-15.

Penna, P. H. d. M. M., Castro, M. B., Freitas, H. C. d., Méhaut, J.-F., and Caram, J. (2017). Using the nanvix operating system in undergraduate operating system courses. In 2017 VII Brazilian Symposium on Computing Systems Engineering (SBESC), pages 193-198.

Projeto Cevero (2021). Chip multi-processor for very energy-efficient aerospace missions. https://github.com/cevero.

Projeto GNU (2022). Gcc, the gnu compiler collection. https://gcc.gnu.org/.

PULP Platform (2020). https://github.com/pulp-platform/pulp-sdk.

PULP Team (2022). PULP Plataform organization. https://pulp-platform.org/.

QEMU (2022). Qemu: generic machine emulator. https://www.qemu.org/.

RISC-V Organization (2016). Nvidia risc-v story. https://riscv.org/wp-content/uploads/2016/07/Tue1100_Nvidia_RISCV_Story_V2.pdf.

RISC-V Organization (2021a). Risc-v celebrates incredible year of growth and progress, ratifying multiple technical specifications, launching new education programs, and accelerating broad industry adoption. [link].

RISC-V Organization (2021b). Risc-v growth and successes in technology and industry: embedded world 2021. [link].

RISC-V Organization (2022). Liberando o poder dos dados através das iniciativas risc-v. https://www.westerndigital.com/pt-br/solutions/risc-v.

Server, J. (2022). Automation Server. https://www.jenkins.io/.

Souza Filho, R. A. d. (2022). Implementação de openmp para o sistema operacional nanvix em risc-v. Master's thesis, Universidade Federal do Rio Grande do Norte, Rio Grande do Norte.
Published
2022-10-19
OLIVEIRA, Lucas S.; NOGUEIRA, Thiago H.; FREITAS, Henrique C.. Port do Sistema Operacional Nanvix para Arquitetura RISC-V Plataforma PULP. In: UNDERGRADUATE RESEARCH WORKSHOP - SYMPOSIUM ON HIGH PERFORMANCE COMPUTING SYSTEMS (SSCAD), 23. , 2022, Florianópolis. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 41-48. DOI: https://doi.org/10.5753/wscad_estendido.2022.226370.