Other Parts Discussed in Thread: SYSBIOS, OMAP-L138
We are attempting to use the NDK in an data center environment, therefore we need high reliability and up time. I'm attempting to understand the NSP for the C6748, as it was written a long time ago and is poorly documented (and poorly written in my opinion).
DSP = C6748
NSP = 1.10.02.09
NDK = 2.24.02.31 (not that it really matters)
SYSBIOS = 6.37.05.35
CCS = V5.5
I've started this question in the C6000 single core forum because they deal directly with how the EMAC works. Feel free to move to TI RTOS forum if you think that will generate better answers.
1. C6748 Tech Reference Manual says there are (3) interrupt cores within the control module. Why (3) interrupt cores?
2. These (3) interrupt cores are supposed to be mapped into the C6748 Interrupt event IDs. Core 0 has Interrupt IDs 26 to 29, Core 1 has interrupt IDs 30 to 33, and Core 2 appears to be missing. What am I missing?
3. The NSP defines CORENUM = 1, so it appears the NSP/NDK only need 1 of the 3 interrupt cores enabled to do its thing. Why Core 1 vs. Core 0? Does it matter?
4. In addition to the (3) interrupt cores being confusing, the RX and TX side of the EMAC control has 8 channels each. Why 8 channels for RX and TX?
5. Through a long and complicated trip through the NSP code, it appears that it only enables 1 channel for both the RX and TX (RXCH1EN and TXCH1EN). Why only 1 channel, and why channel 1?
Thanks, Dean