Dobro je što si spomenuo i debugging. Znači u slučaju startKIT/XK-STK-A8DEV ploče korišten je 16-core MCU od kojih je raspoloživo/vidljivo 8, jer se drugih 8 koristi za debugger. U slučaju XMOSa to je puno više od debuggera jer isti nudi XScope Logic Analyser za real-time neintruzivno monitoriranje stanja što je prezentirano u ovom videu:
https://www.youtube.com/watch?v=AOqdCBeukwE
Meni je 8 jezgri dovoljno (zasad ). Ali, ako sam dobro razumio ako se koristi taj xTAG (vanjski debugger adapter) i ako se izvede XSYS Link (20-pin IDC konektor, nema ga na StartKIT) radi istu stvar bez da troši MCU jezgre, dakle ako izaberemo MCU sa 16 jezgri sve stoje na raspolaganju, a kada se radi development/debugging onda se samo prikači xTAG. On na sebi ima 8-core MCU koji koristi XConnect link (koji je na spomenutom XSYS link konektoru) za brzu komunikaciju između više MCU.
Što se tiče ugrađene funkcionalnosti koja ne prati moćne MCUove, pa kao što kažeš sve to moraš u softveru da rješavaš, ne vidim problem. Libovi za najvažnije stvari već postoje: USB, brzi eternet, TFT RGB, LCD, GPIO, I2C, CAN, SPI, serial, itd. Ostaje ipak i dalje pitanje kako osigurati "user-friendly" in-field firmver upgrade bez da se korisnika tjera da nabavlja xTAG ili slična funkcionalnost dodaje u dizajn. Ovo vidim kao problem bez obzira ima li izabrani MCU flash ili se koristi eksterni. Prvi upload ("tvornički") nije problem, može se između ostaloga osigurati tako da se MCU gurne u RESET (kada je sve Hi-Z) i direktno pristupi flash čipu recimo sa SOIC8 test adapterom kakvih ima na eBayu (link) i napravi prvo programiranje. Ima i druga mogućnost, da se multipleksira SPI koji ide na flash i za potrebu uploada SPI bus dovede "izvana". Svakako bi htio izbjeći uvođenje dodatnog MCU-a koji mora imati svoj firmver da bi glumio SPI master za upload firmvera. Pada mi na pamet recimo USB-to-SPI bridge poput MCP2210. Za njega bi trebalo onda samo napraviti neku PC aplikaciju, ali u tome ne vidim veliki nezaobilazan problem.
https://www.youtube.com/watch?v=AOqdCBeukwE
Meni je 8 jezgri dovoljno (zasad ). Ali, ako sam dobro razumio ako se koristi taj xTAG (vanjski debugger adapter) i ako se izvede XSYS Link (20-pin IDC konektor, nema ga na StartKIT) radi istu stvar bez da troši MCU jezgre, dakle ako izaberemo MCU sa 16 jezgri sve stoje na raspolaganju, a kada se radi development/debugging onda se samo prikači xTAG. On na sebi ima 8-core MCU koji koristi XConnect link (koji je na spomenutom XSYS link konektoru) za brzu komunikaciju između više MCU.
Što se tiče ugrađene funkcionalnosti koja ne prati moćne MCUove, pa kao što kažeš sve to moraš u softveru da rješavaš, ne vidim problem. Libovi za najvažnije stvari već postoje: USB, brzi eternet, TFT RGB, LCD, GPIO, I2C, CAN, SPI, serial, itd. Ostaje ipak i dalje pitanje kako osigurati "user-friendly" in-field firmver upgrade bez da se korisnika tjera da nabavlja xTAG ili slična funkcionalnost dodaje u dizajn. Ovo vidim kao problem bez obzira ima li izabrani MCU flash ili se koristi eksterni. Prvi upload ("tvornički") nije problem, može se između ostaloga osigurati tako da se MCU gurne u RESET (kada je sve Hi-Z) i direktno pristupi flash čipu recimo sa SOIC8 test adapterom kakvih ima na eBayu (link) i napravi prvo programiranje. Ima i druga mogućnost, da se multipleksira SPI koji ide na flash i za potrebu uploada SPI bus dovede "izvana". Svakako bi htio izbjeći uvođenje dodatnog MCU-a koji mora imati svoj firmver da bi glumio SPI master za upload firmvera. Pada mi na pamet recimo USB-to-SPI bridge poput MCP2210. Za njega bi trebalo onda samo napraviti neku PC aplikaciju, ali u tome ne vidim veliki nezaobilazan problem.