Other Parts Discussed in Thread: CC2650, CC1310, TM4C129ENCPDT
I have noticed that for programming CC2650 and CC1310 Launchpads you use TM4C129ENCPDT processor. As per my knowledge and speculations both CC2650 and CC1310 support JTAG and not USB hence TM4C129ENCPDT(because it supports USB) acts as the debugger/programmer. However what intrigues me is that apart from programming those ICs does the debugger do anything else, like is it running any firmware when the Launchpad is powered ON ? Do i as a developer have access to that firmware, can i change that firmware to do more that it is supposed to ?
The origin for this question is this -
Suppose i am using a processor "P"(say a TM4C or a hypothetical MSP432 with inbuilt USB support or a 3rd party processor) that has inbuilt USB to serial support and there is another application specific uC(say CC2650 or CC1310) in the system connected to it. Now it will be strange to program P and the uC separately using USB for P and then connecting a XDS Debugger to program the uC. As a designer I would like to upload a single firmware to P which would then program the uC AND then would get rid of the part of firmware meant ONLY for uC after its done programming it because it doesn't need it anymore. However to communicate with the uC it will use UART and this communication and code for other tasks like sensor reading etc would be part of the firmware that runs on P itself. Is something like this commonplace and if it isn't then is it possible do it ?