I am looking at an application where I bring to the outside world a single serial port. I would like to use this same port for uploading of new code. On the SAM7 processors this can be done using the DBGU port. But I am not sure if using this port in the application code will be fully compatible with all the debugging features.
In addition to the SAM-BA boot code loader, the documentation shows the DBGU having the functions of "Debug Monitor" and "Trace Manager". I am not familiar with these and have not found any real description of these functions in the data sheet. It also shows COMMRX and COMMTX signals from the ARM processor that are used with the "Debug Communication Channel". I am not familiar with any of these debug features and can't tell if using the DBGU serial port in the application will prevent their usage in debugging.
Has anyone used any of these debugging features or know how they are used? Can I assume that if we use the JTAG debugger, we don't need any of these other debug features?