Thanks for a great update to the previous Flight Board!
Is there a timeline for supporting DSPAL / POSIX emulation layer on the ADSP on the 820? I'm running on the SLPI for now, because I need threading and a bunch of other DSPAL functionality. For anyone interested, the code is here: https://github.com/genemerewether/quest-fw/tree/quest-master/SnapdragonFlight and here: https://github.com/genemerewether/quest-fw/tree/quest-master/HEXREF There's a mechanism for shuttling data between the SLPI and the apps processor, and the code optionally links against ROS libraries for message pub/sub. There are drivers for the onboard MPU9250 over SPI, as well as for UART, I2C, and GPIOs. On the Linux side, there are drivers for the Optic flow, Hires, and Stereo (coming soon) cameras, with autoexposure for Optic and Stereo from the MV package. The code also runs on the 801 (previous flight board).
It looks like the choice of link library (-ladsprpc or -lsdsprpc) controls whether code runs on the ADSP or SLPI - is that correct? Is there another way to choose for each FastRPC function where the remote call gets invoked? I ask because the framework I use usually builds and links a single binary - we might fork and/or exec inside to get multiprocess, but there's usually a single link line generating a single executable.