Re:How to run C programs on the BeagleBone's PRU microcontro...
by abbeyj on Wednesday September 21, 2016 @12:49AM
(#12545493)
Is the disk controller using an FPGA because that's what Carl was most familiar with or is there a technical reason? Does data come in too fast for the PRU to keep up or are the timing requirements too stringent?
[ Parent
| on HN ]
Re:How to run C programs on the BeagleBone's PRU microcontro...
by kens on Wednesday September 21, 2016 @01:49AM
(#12545725)
Carl is using a FPGA because that's what he is most familiar with and he's built disk emulators with FPGAs before. The Alto's Diablo disk provides data at 1.6 MHz, so the 200 MHz PRU could probably keep up. The FPGA can make the timing more exact, and Carl likes to make sure all the signals have precise timing. A complication with disk as compared to Ethernet is there are a lot of signals to deal with (track address, sector address, status signals, read clock, read data, write data, unit select, etc). He goes into details at his blog: https://rescue1130.blogspot.com/