-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
The "IRQ router" is handled as a nested interrupt controller in linux. There are some memory mapped registers where we can mask/unmask/clear which interrupts we want to route to D0 from M0. Once one of these unmasked interrupts gets triggered, D0 will get `WL_ALL_IRQn`. And then you have to go look at those memory mapped registers to figure out which M0 interrupt got triggered. Look for function ` GLB_DSP_Get_MCU_IntStatus` and siblings. This functionality is completely undocumented and https://github.com/smaeul figured out how it works. Linux driver is here(https://github.com/openbouffalo/linux/blob/bl808/all/drivers/irqchip/irq-bflb-mcu.c)
I'm browsing through the documentation of bl808 SoC and I've got some questions, and I would be glad to have some answers as it is something new to me and I'm just trying to finally get my head around it. While answering, please bear in mind that if you don't know this SoC but have knowledge from other solutions I will be also supper happy, because I'm trying to grasp the general idea. This SoC is just an example.
In general I would recommend looking into the example sources at https://github.com/sipeed/M1s_BL808_example/