This project is about writing a device driver that runs on a Host server and communicates over the PCIe bus to an end point device that is plugged into the PCIe slot.  The end point controller is Cadence IP.  That end point Cadence IP is integrated into the chip that we are developing.  A board with that chip is plugged into the PCIe slot .

The board with the chip will be in hand at end of May 2024.  

We have the design of the device driver completed, and have run tests on the RTL of the chip.  The tests performed the critical interactions that the Host driver will perform, including interrupts, DMA, and MMIO reads and writes.  These tests are available as a starting point for the device driver code.  They contain C code with low level details of how to talk the othe chip that is on the device that is plugged into the PCIe slot.

We we need to implement the device driver that runs on the Host server and talks over PCie to the device..  We will do at least two versions of the device driver. We have designed the first version to have a protocol that is ultra simple.  For this first version we only care that it is functional.  We desiged it such that we can prove that there are no deadlocks.  (When dealing with interrupts, there can always be flaws in such a proof, but the point is that we are focused on simplicity, to make it as easy as possible to develop a correct device driver).  Only once the ultra simple driver is working and rigorously tested will we then proceed to start the second version.  The second version will focus on performance.  That leaves us free to keep the first version simple.

The deadline for the first version is end of May,  This is the point in time when the chip will be in hand.  We focused on making this driver very simple so that it can be realistically completed and tested before the end of May deadline.

We are looking for someone who can devote a minium of 30 hours a week to this project now, until the driver is working and thoroughly tested in the test environment.  After that, be available to help as needed when issues come up, especially during June and July.

If you are interested, please do apply, and be a part of bringing this industry-changing product to the market.

Hourly Range: $30.00-$60.00

Posted On: February 25, 2024 14:15 UTC
Category: Firmware Development
Skills:Firmware, Driver Development, Linux

Country: United States

click to apply

Powered by WPeMatico