Giter VIP home page Giter VIP logo

emness_qemu_sha256_riscv's Introduction

Linux Device Driver Development for SHA256 Cryptographic Core in QEMU for RISC-V ISA

This academic project is inspired from the EMNESS project, which aims for innovation in academics on reliability and hardware security, and the project is an introduction to developing Linux/FreeRTOS device drivers for emulated cryptographic cores using QEMU, for RISC-V architecture. It also includes a detailed open access lab experience to teach the project and replicate its results.

This project is developed as part of the Operating Systems course (04JEZOQ) at Politecnico di Torino delivered by Prof. Stefano Di Carlo and Prof. Alessio Carpegna.

Contributors

Shahabuddin Danish and Areeb Ahmed.

Project Objectives

The project aims to model a SHA256 cryptographic core inside QEMU, build the QEMU virtual machine for RISC-V ISA, install Linux on the virtual machine, develop the device driver for the cryptocore, cross-compile the driver for RISC-V and test the complete system through the userspace.

License

Linux Device Driver Development for SHA256 Cryptographic Core in QEMU for RISC-V ISA by Shahabuddin Danish, Areeb Ahmed is licensed under CC BY-NC 4.0

Both the codebase and the documentation are distributed with the aforementioned license.

Further Suggested Reading

emness_qemu_sha256_riscv's People

Contributors

shahabuddindanish avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.