Forum Discussion
Altera_Forum
Honored Contributor
12 years agoBootloader and Remote System Upgrade scheme
Good-morning and happy new year, I work with a Cyclone IV and a nios II processor, I use Active Serial configuration with an EPCS. I want to be able to update my software, and hardware nios app...
Altera_Forum
Honored Contributor
12 years agoThe 'EPCS rom' is just a hidden block of internal memory at the bottom of the epcs block.
The normal bootloader is position-independant code (PIC) and knows that the registers are at a fixed offset from the code. If you are compiling the code for a known address it doesn't need to be PIC. You ought to be able to debug it loaded at an alternate address provided that you change the code so that it can find the epcs registers. Alternatively it should be possible to load the code as part of the fpga image and then debug it via jtag - by getting the jtag debugger to jump to its entry point (the base address). Just make sure that it isn't actually writing over any other code that is actually running.