Functional emulation of the AXIOM Beta hardware in QEMU
Open, NormalPublic

Description

To apply for this task please complete this mandatory coding challenge together with your application: T886
Applications without matching coding challenge completed will not be considered.

Read our Google Summer of Code Overview page:
https://wiki.apertus.org/index.php/GSoC_Overview


Extend QEMU to support AXIOM Beta hardware and setup in a way which allows to run and test the existing Kernel and Userspace without AXIOM Beta hardware.

Goals:

  • Boot unmodified Beta firmware image (Arch Linux with a custom kernel)
  • Emulate the hardware devices required for initialization
  • Emulate image capture (memory mapping)
  • Emulate HDMI output(s) (memory mapping)
  • Emulate some sort of user interface?
  • Other hardware devices worth emulating?

Prerequisites:

  • C and ARM assembler
  • Ability to modify QEMU (large C codebase, but pretty well organized)

Difficulty: Very Hard

Mentors: Bertl

To get in touch with any mentor check the Mentor Contact List.

Links:

alex created this task.Feb 8 2017, 10:30 PM
alex updated the task description. (Show Details)
alex raised the priority of this task from to Needs Triage.
alex moved this task to Misc on the Google Summer of Code 2022 board.
alex added a subscriber: alex.
Bertl updated the task description. (Show Details)Feb 8 2017, 10:34 PM
sebastian renamed this task from Emulation of the Axiom Beta hardware in QEMU to Emulation of the AXIOM Beta hardware in QEMU.Feb 8 2017, 10:34 PM
sebastian triaged this task as Wishlist priority.
Bertl updated the task description. (Show Details)Feb 8 2017, 10:35 PM
Bertl renamed this task from Emulation of the AXIOM Beta hardware in QEMU to Functional emulation of the AXIOM Beta hardware in QEMU.Feb 8 2017, 10:43 PM
Bertl updated the task description. (Show Details)
Bertl updated the task description. (Show Details)Feb 8 2017, 10:46 PM
Bertl updated the task description. (Show Details)Feb 8 2017, 11:19 PM
alex updated the task description. (Show Details)Feb 9 2017, 11:10 AM
Bertl updated the task description. (Show Details)Feb 9 2017, 5:17 PM
Bertl added a subscriber: Bertl.Mar 23 2017, 9:13 AM
sebastian moved this task from Misc to Misc on the Google Summer of Code 2022 board.
Bertl updated the task description. (Show Details)Jan 23 2018, 12:56 PM
Bertl changed the edit policy from "All Users" to "Administrators".
sebastian updated the task description. (Show Details)Mar 8 2018, 8:26 PM
sebastian changed the edit policy from "Administrators" to "All Users".Feb 5 2019, 9:04 AM
BAndiT1983 updated the task description. (Show Details)Feb 5 2019, 10:10 AM
sebastian raised the priority of this task from Wishlist to Normal.
sebastian updated the task description. (Show Details)Apr 6 2019, 12:40 PM
Bertl updated the task description. (Show Details)
Bertl updated the task description. (Show Details)Jan 28 2020, 9:18 PM
Bertl updated the task description. (Show Details)Jan 28 2020, 9:20 PM
anuejn added a subscriber: anuejn.Feb 18 2021, 6:23 PM

Maybe Co-Simulation with the gateware simulated in cxxrtl / verilator with qemu would be an interesting approach here

sebastian updated the task description. (Show Details)Feb 18 2021, 6:48 PM