Description of External Registers

During the application of IPC, in addition to processes for the main service program, there are other processes on the board to support tools on the PC to adjust image quality. Many states and parameters of each ISP algorithm reside in global variables, which cannot support multi-process access. Therefore, external registers are introduced to support multi-process service scenarios. As a result, you can communicate with board processes by using tools on the PC and calls the provided MPIs. This operation changes the content of external registers, thereby changing the status and parameters of each ISP algorithm in the main service program.

External registers are indistinguishable from actual hardware registers in form. Both of them can be read or written through a unified interface.

If you use an external register, you can use the encapsulated interfaces, or other solutions to support multiple processes. The address space of an external register can be customized but must be unique.

For details about interface description, see the isp_vreg.h file.