Hello,
I'm an embedded system engineer with electrical engineering background, and i'm experienced in low level software development in C under linux. I'm familiar with SPI and I2C communication, also motro control.
for the given project, it is required to develop the driver of the XADC and sensor reader under FreeRTOS/Xilinx-Bar-Metal, by the way can you clarrify when CPU0 pogram must start reading sensor data (after the channel1 interrupt ?). the gathered data will be stored in shared memory zone.
Concerning the CPU1 part, I suppose the driver of the SPI and I2C already exist, by a second driver layer (based oncommunication layer SPI/I2C) it will be needed to manage the SparkFun AutoDriver and Adafruit. here can you clarify how to control the motor and solenoids
regarding the transmission via the ethernet, the program will scan the network and discover the online pc program that request data, establish a connection (pc program can also scan the network and discover online zedboard program).
another point, the cpu0 program must send sensor data via ethernet or just notify the cpu1 ? in the first case you wil need an tcp/ip stack, so why not send them whitin the xdac data ?
Finally, how do you plan to test the implemntation ? I don't have the board neither the additional modules.
regards,
mohamed-amine