QEMU Challenge
Open, HighPublic

Description

Complete this task as part of your GSoC 2020 application if you are applying for any QEMU related task.
This challenge is mandatory if you apply for T724.


Please choose at least one of the following tasks and make sure to adhere to the QEMU coding style.

Task 1:
Create a simple SPI device driver for a custom PWM LED controller of your design.
Make sure that the device gives some debug output when accessed.

Ideally, it should also have some graphical display showing the LED with variable brightness, and a small demo program.

Task 2:
Create a memory mapped (MMIO) interface for generating a checksum. The resulting checksum should be present in the memory mapped range.

Possible inputs (as 32-bit MMIO registers) - just an example:

  • start address of the memory block for which a checksum will be computed
  • size of the memory block
  • a register to validate the start/size registers and start the computation

Possible outputs (as 32-bit MMIO registers) - just an example:

  • resulting checksum
  • status register (assuming the computation takes some CPU cycles)

Useful Links:

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

Bertl created this task.Jan 23 2018, 12:54 PM
Bertl updated the task description. (Show Details)
Bertl raised the priority of this task from to Needs Triage.
Bertl changed the edit policy from "All Users" to "Administrators".
Bertl moved this task from Misc to Qualification Tasks on the Google Summer of Code 2022 board.
Bertl added a subscriber: Bertl.
sebastian triaged this task as High priority.Jan 23 2018, 1:48 PM
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:51 AM
BAndiT1983 updated the task description. (Show Details)Feb 5 2019, 10:06 AM
Bertl updated the task description. (Show Details)Feb 6 2019, 10:14 AM
alex updated the task description. (Show Details)Feb 6 2019, 7:12 PM
Bertl updated the task description. (Show Details)Feb 25 2020, 3:45 PM
sebastian updated the task description. (Show Details)Feb 18 2021, 6:49 PM