New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[LiteX+HDMI2USB] Improve NuttX on LiteX generated SoC & replace HDMI2USB bare metal firmware #42

Open
mithro opened this Issue Mar 9, 2017 · 0 comments

Comments

Projects
None yet
1 participant
@mithro
Member

mithro commented Mar 9, 2017

[LiteX+HDMI2USB] Improve NuttX on LiteX generated SoC & replace HDMI2USB bare metal firmware

Brief explanation

The HDMI2USB project uses "bare metal" firmware running on a soft CPU inside the FPGA. We would like to replace this code with something running on a proper operating system to make it easier to add new features. NuttX is one such option for a lightweight OS.

Expected results

All current HDMI2USB based functionality now works with a firmware running NuttX rather than bare metal C code.

Detailed Explanation

The HDMI2USB-misoc-firmware embeds a LM32 soft-core for controlling and configuring the hardware. See the diagram below;

MiSoC firmware structure

This soft-core should be able to run NuttX. NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint.

A bunch of work has been done on making NuttX work on LiteX.

Further reading

Knowledge Prerequisites

  • List of
  • what knowledge is required
  • to complete this project.

Contacts

@mithro mithro changed the title from [LiteX] Port NuttX to LiteX generated SoC & replace HDMI2USB bare metal firmware to [LiteX] Improve NuttX on LiteX generated SoC & replace HDMI2USB bare metal firmware Mar 9, 2017

@mithro mithro changed the title from [LiteX] Improve NuttX on LiteX generated SoC & replace HDMI2USB bare metal firmware to [LiteX+HDMI2USB] Improve NuttX on LiteX generated SoC & replace HDMI2USB bare metal firmware Mar 9, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment